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