Expression是微軟涉足圖形與界面設計工具的一套產品,建立在WPF之上。
Expression廣泛應用之后,程序界面開發將能夠與業務與數據邏輯開發明確分離。以后開發應用程序,必須由(至少)兩支團隊協作,一支專攻GUI建模,而基本無須關注后臺代碼,一支專攻業務邏輯開發,而無須輾轉反側于界面效果細節之中。聽上去這種分工類似于今天Web開發的情況,實則差別巨大。因為今天Web開發中,設計人員基本只是解決頁面布局與圖片效果的設計,而大量動態界面效果還需要開發者來完成。Expression + Visual Studio的模型則將“與用戶交互的界面部分”與“后臺業務邏輯”完全分開。設計人員憑借類似Flash的方式,就可以開發出類似視頻游戲那樣的用戶界面。
由于Expression開發出來的界面具有科幻電影般的感覺,所以對用戶會產生極大的新引力。特別是在我國,普通用戶IT素養小于零,完全是外行看熱鬧,所以這一特性簡直就是公牛眼中的紅布,這股潮流是擋不住的。問題在于,Expression基于WPF,所以界面效果由XAML描述,而不是橫行十年的W3C標準HTML。再看看WPF的競爭對手Adobe Flex,同樣是基于MXML,而不是HTML。所以說,有一些事情總算是要發生了。
昨天我還在說Ajax是過渡技術,沒想到幾個小時之后就得到印證。見到Expression之后,有一件事情已經很清楚了,XHTML + CSS + JavaScript這一代技術走下坡路的日子,已經為期不遠了。我不是頭腦簡單的微軟教教徒,也不是要給Expression搖旗吶喊,但是微軟的新一代技術在用戶體驗上的改進是實實在在的,再加上Adobe推出的Flash(Flex、Apollo)平臺正在向application領域穩步前進,我對上面的判斷是有信心的。也許明年局面還不至于有巨大變化,但最遲不超過2008年,在WPF、Flash(Apollo)等RIA技術的夾攻之下,越來越多的Web應用將同時部署傳統Web頁面和新的RIA UI。之后此消彼長,幾年之內RIA將成為主流。
正如我在昨天的blog里所說,界面技術總是頻繁變化的。我們今天所說的Web開發高手,有多少是把自己的身家性命押寶在對這一代Web技術和體系的理解上?且不說他們日常工作中大多數時間花在了界面開發之上,就算是很多人引以為傲的所謂“大負載量Web站點架構”,也將隨著RIA的興起而發生一場巨大變革。大量頁面狀態將前移到客戶端,Web服務端將以全新的觀點重新組織資源,逐漸變成真正意義上的Web Services集合。舊的知識和經驗迅速貶值,新的機會快速涌現,有的人沉下去,有的人飄起來,歷史又要重來一遍了。
(責任編輯:銘銘 mingming_ky@126.com TEL:(010)68476636)