期待.Net 3.0
據(jù)說年底就能發(fā)布了,Vista會內(nèi)置,XP和2003要單獨安裝,Win2k不再支持。不知道Vista和.Net 3.0誰會等誰。.Net 3.0雖然沒有包含C# 3.0和VB9,也就是說CLR依舊是2.0,然而還是非常值得期待。這種期待甚至遠(yuǎn)遠(yuǎn)的超過了當(dāng)初對.Net 2.0的期待。
.Net 3.0原來叫做WinFX,幾個月前正式做了改名。這次改名是很有意義的,也顯示出了MS對未來路線的清晰規(guī)劃。3.0中主要包含Work Flow Foundation(WF), Windows Communication Foundation(WCF), Windows CardSpace 以及 Windows Presentaion Foundation(WPF)。其中,WF是一個工作流框架,支持基于工作流的design和開發(fā),而CardSpace是用來代替用戶名和密碼的數(shù)字驗證機(jī)制。更令我期待的,是WCF和WPF。WCF把原本各式各樣的應(yīng)用程序通信機(jī)制統(tǒng)一了起來。原來有Web Service, .Net Remoting, WSE, MSMQ等等,如此多的通信機(jī)制互不兼容,帶來了很多的麻煩。WCF的出現(xiàn)給我們帶來了光明。而WPF繼續(xù)將Asp.Net中的code behind發(fā)揚(yáng)光大,不僅將UI Design和implement很好的解耦,還將UI元素用XAML表示出來,可以與code相互轉(zhuǎn)化。以后Designer用ps等工具做出靜態(tài)圖片,然后dev一個pixel一個pixel去調(diào)componet的日子再也不會有了。取而代之的是desinger用Visual Designer來設(shè)計UI,生成XAML文件。Dev導(dǎo)入這個文件,UI元素就做好了,他只需要去寫logical code。此外,WPF中的XBAPs支持將WPF Application放在Browser中執(zhí)行,終于將Web和桌面又拉進(jìn)了一步。
除了.Net 3.0,C# 3.0也非常值得期待,不過發(fā)布要等到明年。C# 3.0中加入了非常多的動態(tài)特性,令許多人覺得越來越像js code。其實還是不同,C#還是靜態(tài)的,只不過是編譯器做的trick罷了,甚至CLR在C# 3.0都不需要做太多改變。動態(tài)特性讓我們能夠?qū)懗龈雍啙嵉腸ode來,就是不知道IDE的Intelligence能做到什么程度。