企業軟件開發者繼續使用.NET 4.0
英文原文:Enterprise Developers Stuck on .NET 4.0
每次一有新版本的 CLR 發布,例如 .NET 2.0 和 4.0,開發者更新時都顯得頗為無奈。CLR 的更新為運行時的表現帶來了各種微妙的變化,這有可能破壞現有代碼的運行。例如 DateTime.Kind 屬性的變化就是一個災難,另一個例子就是當后臺運行線程拋出未捕獲的異常時,會將整個進程中止這一變化。
與之相反,純類庫改變的升級更容易被使用者所接受。當 .NET 3.0 與 3.5 推出后,許多開發者并未選擇第一時間就切換至新版本,但他們也不擔心接受升級帶來的變化。一旦開發者需要某些新版本的特性時,他們可以從容地選擇升級。
但對于 .NET 4.5 的接受情況,我們卻看到了不太一樣的情形。根據一次非官方調查的結果,選擇繼續使用 .NET 的最主要原因是對 Windows XP 和 Windows Server 2003 的支持。雖然這些頗有年頭的老產品已經差不多快要退出歷史舞臺了,許多公司還是不情愿地選擇繼續使用它們,以下是人們的一些評論:
出于對 XP 支持的考慮,在可見的未來內,基本上所有企業軟件開發者都會繼續使用 4.0。
由于客戶不愿意升級他們陳舊的硬件設施,今后數年我們還是必須支持 XP,因此我們無法升級至 4.5。當年 Vista 發布之后,我們依然有客戶堅持使用 NT 整整一年時間。
唉,為了 Windows 2003 server,我不得不繼續使用 4.0。
他們總是這樣告訴我:“如果舊機器能滿足我們的需求,那何必花錢購買新操作系統的許可呢?”
我對此不敢茍同,但在小企業內,要想說服老板為什么不要繼續使用 .NET 4.0 也是件困難的事,因為它本身并沒有什么大缺陷。很遺憾,我想我對此無能為力,我不得不繼續按照老方式編寫代碼。
</blockquote>某個開發團隊對此的臨時方案是,將對客戶端操作系統的依賴從他們的架構中移除出去。
我們對此的應對方式,是將更多的實際工作放到服務端,盡量保持一個瘦客戶端。最終的目標是完全放棄使用需要部署的客戶端,而讓瀏覽器完成所有的工作。
</blockquote>另一個我們所聽到的繼續使用 .NET 4.0 的原因,是開發者不愿接受 Visual Studio 界面的變化,下一條評論所代表的觀點并不少見:
我繼續使用 .NET 4.0 的原因,是 4.5 必須使用 Visual Studio 2012 進行開發。我和我的同事們對 VS 2012 的界面實在不感冒。不過看起來 VS 2013 似乎有所改善(不像 VS 2012 那么扁平和色彩單調了),我們大概會很快升級到這一版本吧。
</blockquote> 來自: InfoQ本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!