開發人員將為之興奮的微軟10大發布
原創【51CTO獨家特稿】在即將到來的2010年,微軟將帶來一系列的產品發布,值得所有關注微軟技術的開發人員為之興奮。本文挑選了最有代表性的10大發布,而最令人振奮的莫過于Visual Studio 2010。
1、Visual Studio 2010
Visual Studio 2010為新的.Net 4.0框架提供了全新的開發環境,此外,還有其它一些特性值得我們關注Visual Studio 2010:
◆微軟清理了Visual Studio的用戶界面,第一次使用Visual Studio 2010時這是最容易察覺到的變化,它本身現在是一個正式的WPF程序。
圖 1 Visual Studio 2010新的歡迎屏幕
◆對新的編程語言如F#和并行編程支持得更好。
◆最讓開發人員興奮的莫過于對JavaScript語言的全智能感應支持。
◆增加了基于XAML的Silverlight應用程序的可視化編輯器,再也不需要Blend進行前端設計,這是Silverlight開發人員最幸福的事情。
◆新增了很多工具,也有很多工具得到了增強,新的內置建模能力,更好的測試選項,以及對TFS的真正有用的改進。
我安裝Beta測試版已經有一段時間了,電腦從來沒有出現過藍屏,無論如何,它是目前最好的開發IDE了。
發布日期:2010年第一季度
延伸閱讀:Visual Studio 2010應用與開發詳解
2、.NET 4.0和C# 4.0
有一個詳細清單專門介紹了即將到來的.NET 4.0和C# 4.0新特性(VB.NET也有一些新特性,但大部分是模仿C#的增強或增加了早已在C#中具有的屬性),.NET框架有許多改善,也有一個詳細的清單。
C#添加了許多新功能,我相信很多開發人員已經迫不及待地在開始使用了,包括:
◆動態類型對象。
◆可選參數 – Visual Basic已經有這個特性,現在C#終于也有這個特性了。
◆和COM對象更好的互操作性。
發布日期:2010年第一季度
延伸閱讀:全面總結.NET 4.0新特性:C#和VB.NET的取長補短
3、Windows Identity Foundation/活動目錄聯合服務(以前的代號是“Geneva”)
來自微軟的新的身份認證產品,ASP.NET開發人員可以使用基于聲明的安全和認證服務,雖然不是什么新方法,但可以在ASP.NET中無縫集成,對于企業而言瞞有吸引力。
發布日期:2010年第四季度
4、Windows Azure平臺
我們已經通過各種渠道了解到了云計算,微軟將會在接下來數月內努力銷售他們基于云的服務平臺Azure。
這對開發人員有什么意義呢?架構師規劃出的系統可能不會安裝一個新的SQL Server或創建一個活動目錄服務器,相反,公司可能將他們的系統托管到Azure平臺。
發布日期:2009年11月
延伸閱讀:詳解Azure云計算 訪微軟互連系統部門全球副總裁
5、ASP.NET MVC 2
MVC不是Microsoft Voluminous Code的縮寫,但確實有很多Web表單開發人員第一次接觸ASP.NET MVC就會有這種想法,因為MVC擺脫了服務器控制,有些ASP.NET開發人員可能會認為MVC會使代碼量增加,雖然這種擔心有點道理,但下一代MVC在許多方面都得到了增強。
發布日期:2010年第一季度
延伸閱讀:ASP.NET MVC框架視頻教程
6、實體框架4.0
隨著ADO.NET實體框架的發布,微軟加快了ORM(對象關系映射)步伐,通過NHibernate,.netTier和LINQ to SQL提供了更好的ORM選項,微軟的第一個實體框架留下了許多需要改進的地方。
幸運的是,微軟沒有讓人失望,在新的實體框架中將會填補許多空白,修復許多缺陷,現在你可以很容易修改有T4模板生成的代碼。
另一個抱怨是處理N層架構中斷開的實體對象,由于實體框架依賴于對象的狀態判斷某條記錄是否應該更新、刪除或插入,通過WCF服務處理無狀態的實體對象是一件繁瑣的事情,微軟使用“自我跟蹤”實體糾正了這個缺陷,將會在客戶端設置它們自己的狀態。
發布日期:2010年第一季度
延伸閱讀:ADO.NET實體框架引發爭論
7、WCF 4,WF 4和Windows Server “Dublin”
是的,微軟又一個歐洲城市代號,在.Net 4.0框架中,微軟對WCF(Windows Communication Foundation)和WF(Worflow Foundation)提供了足夠的增強,與此同時,“Dublin”對Windows服務器和IIS提供了增強,為WCF和WF應用程序提供了標準的托管服務。
WCF最讓人頭痛的是配置,涉及到web.config和app.config的配置,在.Net 4.0中,WCF現在有一個默認的端點配置,因此,如果你沒有需要就不用做任何配置改變,此外,WCF現在支持更簡單的REST接口,在WCF REST Starter Kit之前其實也可以使用,但新版本WCF使其變得更容易了。
在工作流方面,微軟在Visual Studio中為WF大大改善了可視化設計器,同時重新改寫了編程模型,變得更健壯了,并進一步增強了WCF和WF之間的互操作性,使得這兩種技術變得更加緊密。
發布日期:2010年第一季度
延伸閱讀:WCF開發基礎
8、F#
和許多開發人員一樣,我接觸的第一個函數編程語言是大學時期的LISP語言,當時嚇得我不敢接再去碰它,不過最近函數編程設計似乎又在復蘇了,一定程度上起源于.Net中的LINQ,并催生了F#的發展,F#起初是微軟內部的一個研究項目,現在在Visual Studio 2010中完全成了一門真正的編程語言。
下面是一個F#語言編寫的程序示例:
- (* Sample Windows Forms Program *)
- (* We need to open the Windows Forms library *)
- open System.Windows.Forms
- (* Create a window and set a few properties *)
- let form = new Form(Visible=true, TopMost=true, Text="Welcome to F#")
- (* Create a label to show some text in the form *)
- let label =
- let temp = new Label()
- let x = 3 + (4 * 5)
- (* Set the value of the Text*)
- temp.Text <- sprintf "x = %d" x
- (* Remember to return a value! *)
- temp
- (* Add the label to the form *)
- do form.Controls.Add(label)
- (* Finally, run the form *)
- []
- do Application.Run(form)
那么為什么要考慮F#接管面向對象編程語言,如C#和Java呢?Scott Hanselman在他的博客中進行了分析。
發布日期:2010年第一季度
延伸閱讀:函數式編程語言F#:基于CLR的另一個頭等編程語言
9、ASP.NET Ajax 4.0
如果你一直從事Web開發,那你一定感覺得到現在要設計良好的用戶界面比5年前要方便多了,因為有了Ajax和JavaScript庫如jQuery的出現,在ASP.NET Web表單內,當你處理ViewState和生成HTML元素時,使用異步運算是相當復雜的,為了彌補這個缺陷,微軟在2007年引入了ASP.NET Ajax。
前一個ASP.NET Ajax使用UpdatePanel控件定義一個啟用Ajax的區域,這樣就可以使用異步更新進行內容替換,在這些調用之間來回發送的數據是一個很大的ViewState和HTML內容塊,很顯然它的效率不高。在4.0中,ASP.NET Ajax引入了客戶端模板,它提供了一個很容易和簡單的方法顯示動態數據,請看這篇文章了解它們是如何工作的,以及Ajax和JSON數據是如何與ASP.NET Ajax交互的。
發布日期:2010年第一季度
10、.NET RIA服務
微軟.NET RIA服務簡化了傳統的N層應用程序模型,它將ASP.NET和Silverlight平臺集中在一起了,RIA服務提供了一個模式編寫運行在中間層上的應用程序邏輯,控制對數據的訪問查詢,修改和自定義操作,它也為一般任務提供點到點支持,如數據校驗,認證等。
簡單地說,.NET RIA服務通過提供一個中間層定義業務和應用邏輯,填補了Silverlight和數據訪問之間的空白。
發布日期:2010年第一季度
延伸閱讀:微軟.Net RIA Services項目前景簡評
原文:Top 10 Upcoming Microsoft Releases That Developers Should be Excited About
作者:Garrett
【編輯推薦】