圖 1 Visual Studio 2010新的歡迎屏幕

◆對新的編程語言如F#和并行編程支持得更好。

◆最讓開發(fā)人員興奮的莫過于對JavaScript語言的全智能感應(yīng)支持。

◆增加了基于XAML的Silverlight應(yīng)用程序的可視化編輯器,再也不需要Blend進(jìn)行前端設(shè)計,這是Silverlight開發(fā)人員最幸福的事情。

◆新增了很多工具,也有很多工具得到了增強(qiáng),新的內(nèi)置建模能力,更好的測試選項(xiàng),以及對TFS的真正有用的改進(jìn)。

我安裝Beta測試版已經(jīng)有一段時間了,電腦從來沒有出現(xiàn)過藍(lán)屏,無論如何,它是目前最好的開發(fā)IDE了。

發(fā)布日期:2010年第一季度

延伸閱讀:Visual Studio 2010應(yīng)用與開發(fā)詳解

2、.NET 4.0和C# 4.0

有一個詳細(xì)清單專門介紹了即將到來的.NET 4.0和C# 4.0新特性(VB.NET也有一些新特性,但大部分是模仿C#的增強(qiáng)或增加了早已在C#中具有的屬性),.NET框架有許多改善,也有一個詳細(xì)的清單。

C#添加了許多新功能,我相信很多開發(fā)人員已經(jīng)迫不及待地在開始使用了,包括:

◆動態(tài)類型對象。

◆可選參數(shù) – Visual Basic已經(jīng)有這個特性,現(xiàn)在C#終于也有這個特性了。

◆和COM對象更好的互操作性。

發(fā)布日期:2010年第一季度

延伸閱讀:全面總結(jié).NET 4.0新特性:C#和VB.NET的取長補(bǔ)短

3、Windows Identity Foundation/活動目錄聯(lián)合服務(wù)(以前的代號是"Geneva")

來自微軟的新的身份認(rèn)證產(chǎn)品,ASP.NET開發(fā)人員可以使用基于聲明的安全和認(rèn)證服務(wù),雖然不是什么新方法,但可以在ASP.NET中無縫集成,對于企業(yè)而言瞞有吸引力。

發(fā)布日期:2010年第四季度

4、Windows Azure平臺

我們已經(jīng)通過各種渠道了解到了云計算,微軟將會在接下來數(shù)月內(nèi)努力銷售他們基于云的服務(wù)平臺Azure。

這對開發(fā)人員有什么意義呢?架構(gòu)師規(guī)劃出的系統(tǒng)可能不會安裝一個新的SQL Server或創(chuàng)建一個活動目錄服務(wù)器,相反,公司可能將他們的系統(tǒng)托管到Azure平臺。

Azure 

發(fā)布日期:2009年11月

延伸閱讀:詳解Azure云計算 訪微軟互連系統(tǒng)部門全球副總裁

5、ASP.NET MVC 2

MVC不是Microsoft Voluminous Code的縮寫,但確實(shí)有很多Web表單開發(fā)人員第一次接觸ASP.NET MVC就會有這種想法,因?yàn)镸VC擺脫了服務(wù)器控制,有些ASP.NET開發(fā)人員可能會認(rèn)為MVC會使代碼量增加,雖然這種擔(dān)心有點(diǎn)道理,但下一代MVC在許多方面都得到了增強(qiáng)。

發(fā)布日期:2010年第一季度

延伸閱讀:ASP.NET MVC框架視頻教程

6、實(shí)體框架4.0

隨著ADO.NET實(shí)體框架的發(fā)布,微軟加快了ORM(對象關(guān)系映射)步伐,通過NHibernate,.netTier和LINQ to SQL提供了更好的ORM選項(xiàng),微軟的第一個實(shí)體框架留下了許多需要改進(jìn)的地方。

幸運(yùn)的是,微軟沒有讓人失望,在新的實(shí)體框架中將會填補(bǔ)許多空白,修復(fù)許多缺陷,現(xiàn)在你可以很容易修改有T4模板生成的代碼。

另一個抱怨是處理N層架構(gòu)中斷開的實(shí)體對象,由于實(shí)體框架依賴于對象的狀態(tài)判斷某條記錄是否應(yīng)該更新、刪除或插入,通過WCF服務(wù)處理無狀態(tài)的實(shí)體對象是一件繁瑣的事情,微軟使用"自我跟蹤"實(shí)體糾正了這個缺陷,將會在客戶端設(shè)置它們自己的狀態(tài)。

發(fā)布日期:2010年第一季度

延伸閱讀:ADO.NET實(shí)體框架引發(fā)爭論

7、WCF 4,WF 4和Windows Server "Dublin"

是的,微軟又一個歐洲城市代號,在.Net 4.0框架中,微軟對WCF(Windows Communication Foundation)和WF(Worflow Foundation)提供了足夠的增強(qiáng),與此同時,"Dublin"對Windows服務(wù)器和IIS提供了增強(qiáng),為WCF和WF應(yīng)用程序提供了標(biāo)準(zhǔn)的托管服務(wù)。

WCF最讓人頭痛的是配置,涉及到web.config和app.config的配置,在.Net 4.0中,WCF現(xiàn)在有一個默認(rèn)的端點(diǎn)配置,因此,如果你沒有需要就不用做任何配置改變,此外,WCF現(xiàn)在支持更簡單的REST接口,在WCF REST Starter Kit之前其實(shí)也可以使用,但新版本W(wǎng)CF使其變得更容易了。

在工作流方面,微軟在Visual Studio中為WF大大改善了可視化設(shè)計器,同時重新改寫了編程模型,變得更健壯了,并進(jìn)一步增強(qiáng)了WCF和WF之間的互操作性,使得這兩種技術(shù)變得更加緊密。

發(fā)布日期:2010年第一季度

延伸閱讀:WCF開發(fā)基礎(chǔ)

8、F#

和許多開發(fā)人員一樣,我接觸的第一個函數(shù)編程語言是大學(xué)時期的LISP語言,當(dāng)時嚇得我不敢接再去碰它,不過最近函數(shù)編程設(shè)計似乎又在復(fù)蘇了,一定程度上起源于.Net中的LINQ,并催生了F#的發(fā)展,F(xiàn)#起初是微軟內(nèi)部的一個研究項(xiàng)目,現(xiàn)在在Visual Studio 2010中完全成了一門真正的編程語言。

下面是一個F#語言編寫的程序示例:

  1. (* Sample Windows Forms Program *)  
  2.  
  3. (* We need to open the Windows Forms library *)  
  4. open System.Windows.Forms  
  5.  
  6. (* Create a window and set a few properties *)  
  7. let form = new Form(Visible=true, TopMost=true, Text="Welcome to F#")  
  8.  
  9. (* Create a label to show some text in the form *)  
  10. let label =  
  11. let temp = new Label()  
  12. let x = 3 + (4 * 5)  
  13. (* Set the value of the Text*)  
  14. temp.Text <- sprintf "x = %d" x  
  15. (* Remember to return a value! *)  
  16. temp  
  17.  
  18. (* Add the label to the form *)  
  19. do form.Controls.Add(label)  
  20.  
  21. (* Finally, run the form *)  
  22. []  
  23. do Application.Run(form)  
  24.  

那么為什么要考慮F#接管面向?qū)ο缶幊陶Z言,如C#和Java呢?Scott Hanselman在他的博客中進(jìn)行了分析。

發(fā)布日期:2010年第一季度

延伸閱讀:函數(shù)式編程語言F#:基于CLR的另一個頭等編程語言

9、ASP.NET Ajax 4.0

如果你一直從事Web開發(fā),那你一定感覺得到現(xiàn)在要設(shè)計良好的用戶界面比5年前要方便多了,因?yàn)橛辛薃jax和JavaScript庫如jQuery的出現(xiàn),在ASP.NET Web表單內(nèi),當(dāng)你處理ViewState和生成HTML元素時,使用異步運(yùn)算是相當(dāng)復(fù)雜的,為了彌補(bǔ)這個缺陷,微軟在2007年引入了ASP.NET Ajax。

前一個ASP.NET Ajax使用UpdatePanel控件定義一個啟用Ajax的區(qū)域,這樣就可以使用異步更新進(jìn)行內(nèi)容替換,在這些調(diào)用之間來回發(fā)送的數(shù)據(jù)是一個很大的ViewState和HTML內(nèi)容塊,很顯然它的效率不高。在4.0中,ASP.NET Ajax引入了客戶端模板,它提供了一個很容易和簡單的方法顯示動態(tài)數(shù)據(jù),請看這篇文章了解它們是如何工作的,以及Ajax和JSON數(shù)據(jù)是如何與ASP.NET Ajax交互的。

發(fā)布日期:2010年第一季度

延伸閱讀:探討微軟ASP.NET AJAX控件開發(fā)技術(shù)

10、.NET RIA服務(wù)

微軟.NET RIA服務(wù)簡化了傳統(tǒng)的N層應(yīng)用程序模型,它將ASP.NET和Silverlight平臺集中在一起了,RIA服務(wù)提供了一個模式編寫運(yùn)行在中間層上的應(yīng)用程序邏輯,控制對數(shù)據(jù)的訪問查詢,修改和自定義操作,它也為一般任務(wù)提供點(diǎn)到點(diǎn)支持,如數(shù)據(jù)校驗(yàn),認(rèn)證等。

簡單地說,.NET RIA服務(wù)通過提供一個中間層定義業(yè)務(wù)和應(yīng)用邏輯,填補(bǔ)了Silverlight和數(shù)據(jù)訪問之間的空白。

分享到

zengdongjun

相關(guān)推薦