最近工作之餘留出了點時間,關注了一下近來出現的新技術(有些可能已經不算新技術了,只是我很久沒看,暫且以為是了)。微軟看的比較多,其它的也看了一些。
首先是
Visual Studio.NET Codename “Orcas” Beta1
發布。在我們還在考慮到底是不是應當一步到位的從VC6切換到VS2005時,微軟已經在Visual Studio上跑的很遠了。新的Orcas幾乎在開發的各個方面都有無數的改進,在它的白皮書裡這麼寫的。 Orcas通過 3大支柱為開發人員提供了關鍵的優勢:
- 改進開發人員生產效率
- 管理應用程式生命週期
- 引入最新的技術
這3大支柱通過5個不同的技術領域提供:
- 以Windows Vista和.NET Framework 3.0為目標進行開發
- 建立Microsoft Office應用程式
- 更平滑而優雅的處理資料
- 開啟全新的Web體驗
- 改進應用程式生命週期管理(ALM)
細看之下,還有很多功能亮點:
- 支援XAML、WPF等的開發
- 支援Vista新特性的開發
- 產品品質改進工具
- 開發Microsoft Office應用
- 安全簡便的布署應用程式
- LINQ擴充以方便的在程式中與資料互動
- ADO.NET Entity架構,估計是與Hibernate類似的OR映射方案
- AJAX支援
- WCF支援
- Workflow Foundation支援
- SilverLight支援
- 將資料庫專家也引入到軟體生命週期中
- 擴充了VS的單元測試及壓力測試
- 效能調試
下面是
SilverLight
。原來在微軟網站上看到一個叫WPF-E的技術,一直沒時間仔細瞭解一下是什麼東西,總和WPF搞混。現在看清楚了,SilverLight(就是原來的WPF-E)是一個平台無關的Web富媒體表現的技術。嘿,這不就是Flash做的事情麼!微軟看來真的是什麼東西好就跟進什麼呀。目前SilverLight還只是支援Windows和Mac系統。不出意外的,SilverLight開發基於.NET架構,現在的.NET架構真的是一個包羅永珍的大架構了。SilverLight開發分為兩類:設計者和開發人員,分別使用Microsoft Expression Studio和Microsoft Visual Studio作為工具進行設計和開發。另外,SilverLight也支援XAML。
再就是
Vista
作業系統,及隨
Vista
發布的一系列新技術。Vista作業系統開發耗時多年,期間又經曆幾次變更。現在發布的Vista已是比原來的設計目標少去了不少東西,比如大家都很關注的WinFX檔案系統。但是Vista的發布,還是為我們帶來了很多全新的技術應用:XAML、WPF、WCF、WF等等。無法一一列舉,這裡只對我個人看到並比較關心的幾點做一點粗淺的介紹。Vista對於案頭應用的一大變化就是新的桌面視窗管理員(Desktop Window Manager、DWM)的引入。DWM改變了以前的重繪更新機制,將螢幕上實際顯示內容的控制完全接管,所有的應用程式(不包括DirectX之類的啦)建立的視窗,只是分配到了一個後台位元影像,並不代表實際的螢幕顯示。DWM根據需要,通知相關的視窗在其對應的後台位元影像上進行更新,然後統一進行“合成”(Composite)處理,將多個視窗的位元影像,按需要以特定的方式顯示在螢幕上。合成時,DWM就可以做更多的特效,如毛半透明效果、工作列上的小型預覽窗、3D-Flip、視窗3D動畫之類的效果。另外,隨Vista系統第一次帶來的XAML支援,也是一大亮點,使用XAML,可以方便的對應用程式的外觀進行設定,而將開發人員從繁雜的外觀調整工作中解放出來,集中精力進行功能邏輯的開發。另外,XAML應用可以是一個Web應用,也可以是一個本地布署的應用。可以在IE中展示,也可以直接獨立運行,這無形中將Web和用戶端的距離拉進了。WPF、WCF、WF(Windows Workflow Foundation)這些內容,還沒有仔細去看,但WPF給我的印象更為深刻,網上找到的一些WPF的應用都有一個突出的特點,就是外觀更美觀,表現力更豐富。WPF應該是對動畫、3D、圖象都做了很多的文章,使用開發人員用相對簡單的開發就能得到很漂亮的應用。另外在效能上WPF應該做的也很好,據說一家公司完全利用WPF的3D引擎做了一套商業化的CAD軟體。如果這個是真的話,WPF的高效能由此可見一斑。
接著是
Microsoft Expression Studio
。這一套開發套件是專為支援SilverLight而做的,可以說是微軟看到自己的開發工具套件中明顯缺少對設計者的支援,而做的一大進步。在Expression Studio出現前,微軟的工具主要是面向開發人員的,但近來隨著應用程式的外觀越來越炫目,表現力越來越強,對於外觀互動設計的要求越來越高,在這方面,微軟一直沒有提供很有力的支援。現在好了,Expression Studio的出現,說明至少微軟已經開始有所動作。可以看到,以後的開發中,將是Visual Studio + Expression Studio合璧。當然,和設計工具方面的老牌開發商Adobe的工具相比,Expression Studio只能算是一個入門產品,相信隨著微軟的不斷重視,Expression Studio也會變的和Visual Studio一樣方便、強大,易於設計者們使用。
非微軟陣營的東西看的不多,主要關注了一下
FlexFlex看起來應該是一個Flash技術的應用,關注於應用程式框架的方面。提供了一套類似於XAML+.NET的開發模式,並提供了大量的封裝好的組件。 可以看出,微軟在向Adobe的設計工具、Web表現技術學習,Adobe在向微軟的開發應用程式框架學習,從這兩個巨人的動作,我們也看出了後面開發的發展方向,就是設計和開發時的獨立性、並行性,及完成後的無縫整合;Web與用戶端開發的界限將趨於模糊,同樣的技術可以用於用戶端應用開發,也可以應用於Web開發,這打破了以前Web開發與用戶端開發在技術選擇上有巨大差異的狀況,讓開發變的更加技術無關(你可以選擇用C#或是VB、運用.NET來開發Web應用,XAML也是可用於Web和用戶端等等)。
分久必合。我們現在正處在一個技術整合的時代,Web與用戶端技術合并,開發與設計的無縫整合。這與當年Internet剛興起時的Web與用戶端分治,Web應用大潮湧起,正是一個分與合的周期變化。