.NET 4各項技術的應用前景
討論:.NET 4各項技術的應用前景,Visual Studio 2010和.NET 4的發布,顯然將成為今年微軟開發技術領域最值得關注的大事之一。那么,微軟的***開發技術前景如何呢?
近日金旭亮老師在CSDN博客中發表了一篇《拋磚引玉:我看微軟.NET各子技術領域之應用前景》,對.NET領域內各項技術,包括Windows Form和WPF、數據存取技術、Web開發技術、云計算等應用前景發表了自己的看法。
原文中提到:
桌面應用程序開發技術( Windows Form和WPF):Windows Form的問題是千人一面,.NET 4中,WPF在性能上有較大的改進,這點在使用WPF開發的Visual Studio 2010上體現極為明顯。我認為,WPF取代Windows Form是必然的。
數據存取技術:在實際開發中還是使用ADO.NET實體框架更合適。LINQ to SQL有的功能它都有,而且用起來更為靈活,難得的是它的使用并不比LINQ to SQL復雜多少。ADO.NET實體框架還延伸到了其它的技術領域,是一項重要的基礎數據存取技術。因此, ADO.NET實體框架 vs LINQ to SQL,前者勝出。
Web開發技術:在現有.NET Web開發技術應用現狀之下,任何一個與現有的ASP.NET網站(以Web Form+AJAX為主體技術)集成麻煩的技術,都很難有美好的前途。Silverlight實際上是另一種Web應用架構的代表技術,其立足點在于充分利用客戶端的計算資源,可以大大地降低對服務端的依賴,而且易于構造良好的用戶體驗,我個人認為其發展大有可觀。是一個需要重點關注的技術。
插件技術:MEF推出,MAF(Managed Add-in Framework )會無疾而終。
WCF和.NET Remoting:有了WCF,我還要Remoting干什么?因為前者包容后者的所有功能,而且還提供了更多。我們可以看到WCF向其它領域的滲透,比如前面的WCF Data Service,還有Workflow Service(將工作流發布為WCF服務),看來微軟是將寶押在WCF上了,凡是帶有服務字樣的,微軟都有把它改造為WCF服務的沖動。
工作流:這個技術,我看是微軟自己把事弄砸了。新版本和老版本差別太大。
函數式編程語言F#:我個人覺得,F#如果用于開發多線程并行計算程序,會有較高的開發效率,而函數式編程的特點,也會使它在科學計算中有較好的表現。但用于開發CRUD之類的MIS系統,至少目前還是免談吧。
云計算:雖然我個人認可云計算是一個大的發展方向,但對于中國,這個技術是一道遠方的亮麗風景,僅供觀賞。因為國內還沒有一個成熟的云計算平臺,而微軟的Azure目前又沒有開放中國大陸的云計算購買服務,加上中國又有特殊的國情,所以一切都只是空中樓閣。云計算真正應用于國內,諸位請繼續等待吧。了解Azure的***方法是看DAVID CHAPPELL的文章《Introducing Windows Azure》。
而CSDN網友阿彤則在自己的博客中對微軟的技術發展路線提出了很多批評,他認為.NET設計思路很亂,是一個失敗的產品,一個失敗的平臺。.NET可以快速做一些臨時性的應用,可以快速做一些小應用。但要是去做一些大型的應用,前期很爽,后期就會痛苦不堪。永遠都別指望能用.NET去開發出***化的產品。
你的看法呢?歡迎討論。
【特別提示】
CSDN從微軟公司得到的確認,.NET框架新版本的正式名稱中,版本號應該是4而不是4.0,因此我們應該說.NET 4和ASP.NET 4。請大家在交流中、撰寫文章和圖書時注意保持一致。
【編輯推薦】