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