摘要:RIA 的實踐 - 淺談 Silverlight 2.0
一種應用如果想要發展得起來,它一定要具備兩個要素,提供廣大的開發人員熟悉且容易在上面開發應用程式的平台與開發工具,另外一個重點在於它最終的產品必須好用到令使用者願意接受並且廣泛的使用。
以網頁為操作介面的Web應用程式,由於先天架構的缺陷,導致發展的瓶頸,因此無論商業公司或是標準組織,不斷的提出各種技術,試圖讓網頁可以如同視窗一般,毫無陷制發展各種高度互動的應用程式。
ASP.NET、 JavaScript、AJAX、Flash,這些讓人眼花瞭亂的技術名辭,在某些方面確實演進了HTML網頁的功能,但是它們都存在不同的問題,甚至必 須借助不同領域的專業人員(設計/開發),運用它們熟悉的技術,來完成Web應用程式的開發工作。也因此阻礙了傳統視窗應用程式轉移至Web發展的可行 性。
我們都知道,Web 應用程式牽涉兩種截然不同領域的專業人員,網頁視覺化元素構成的美術與視覺效果設計人員,以及後端邏輯程式的開發工程師,由於沒有一種技術可以讓這兩種技 術人員能夠跨越他們的領域,因此你可以看到Flash網頁雖然精彩,幾乎很少人想要拿它與後端開發人員所撰寫的程式碼作溝通,不是作不到,而是很難。
Flash 相關技術當然可以作到這點,但是這些技術很少開發人員瞭解,遑論拿它們來開發應用程式,ASP.NET儘管已經相當強悍,但它完全作不到如同Flash般 好用的網頁,這些技術都欠缺了本文一開始提及的兩個要素中,其中的一種,至於Ajax,只是讓網頁的操作流暢一點,如此而已。
微軟推出 Sivlerlight 不是要與 Falsh 競爭,這一句話,在我去年出版 Silverlight 圖書的時候,便已強調過了,以微軟廣大的開發人員基礎,提供一個好到足以讓這些開發人員,快速且輕易的發展如 Flash 般華麗且功能強悍的網頁,同時完美的與 ASP.NET 作結合,才是它的目標,所以,沒有競爭的問題。
到目前為止,如果你 去查詢 Sivlerlight 相關書籍,會發現這些書都是開發背景的技術人員所寫,當然,我也不例外,這說明了一件事, Sivlerlight 的方向雖然與 Flash 相同,發展的趨勢卻完全不一樣,它不會只吸引網頁設計師,雖然設計 Flash 網頁的功能它也不缺,更進一步的,它提供了開發人員所需的RIA發展平台,而且這個平台容易使用,開發人員不需要再學新的語言就可以在上面發展應用程式。
Silverlight 1.0 建立了這個技術的基礎, Silverlight 2.0 在這個基礎上,進行了大幅度的擴充,不過,沒有基礎,遑論發展,如果完全不碰 Silverlight 1.0 , Silverlight 2.0 會是個很大的挑戰,因此,不要等了,該買的書還是要買,快去買一本「Silverlight:ASP.NET與AJAX開發實務」,為即將來臨的RIA盛宴作好準備吧。XD
現 在,來談談我自已的事,Sivlerlight 2.0 Beta 釋出了,今年,如果沒有意外,正式版應該會在地球上出現,我當然不會缺席,不過,如果要像 Sivlerlight 1.0 ,同步發表圖書,可能不太容易,六、七月,我有密集的課程要上,幾乎不能寫書,而在這之前,還有一堆書要趕,今年,真的很累 … T_T