分久必合 - Vista、Visual Studio Orcas、SilverLight、Expression Studio、WPF、XAML 給我們帶來的開發趨勢

 
最近工作之餘留出了點時間,關注了一下近來出現的新技術(有些可能已經不算新技術了,只是我很久沒看,暫且以爲是了)。微軟看的比較多,其它的也看了一些。
 
首先是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一樣方便、強大,易於設計者們使用。
 
非微軟陣營的東西看的不多,主要關注了一下Flex
Flex看起來應該是一個Flash技術的應用,關注於應用框架的方面。提供了一套類似於XAML+.NET的開發模式,並提供了大量的封裝好的組件。
 
可以看出,微軟在向Adobe的設計工具、Web表現技術學習,Adobe在向微軟的開發應用框架學習,從這兩個巨人的動作,我們也看出了後面開發的發展方向,就是設計和開發時的獨立性、並行性,及完成後的無縫集成;Web與客戶端開發的界限將趨於模糊,同樣的技術可以用於客戶端應用開發,也可以應用於Web開發,這打破了以前Web開發與客戶端開發在技術選擇上有巨大差異的狀況,讓開發變的更加技術無關(你可以選擇用C#或是VB、運用.NET來開發Web應用,XAML也是可用於Web和客戶端等等)。
分久必合。我們現在正處在一個技術整合的時代,Web與客戶端技術合併,開發與設計的無縫集成。這與當年Internet剛興起時的Web與客戶端分治,Web應用大潮涌起,正是一個分與合的週期變化。
 
發佈了41 篇原創文章 · 獲贊 9 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章