1.5 是終點還是起點,Silverlight、AIR、JavaFX
在AJAX技術如火如荼之際,另一場網頁革命也慢慢拉開序幕準備上演,在并購以Flash風糜全球的Macromedia后,Adobe展現出要進軍開發工具的市場強大的企圖心,喊出了RIA(Rich Internet Application)的概念,推出了AIR的產品線,利用Flash強大的2D繪圖及影音能力,想一舉改變網頁應用程序的原始生態,將HTML由主角變成配角,在網頁上體現出友善、類似Windows GUI的界面。對于許多資深程序員來說,RIA其實不算是新的概念,早在多年前,Sun及Microsoft就做過類似的產品。是的!我說的就是Applet及ActiveX,這兩個產品之所以沒有產生太大反響,其原因其實很簡單,那就是安全性問題!許多人在遇到網站要求下載ActiveX或Applet時,都會停下來多思考幾秒鐘,若該網站是陌生的,且不能完全信任的,多半選擇不下載。但很有趣的是,同樣的模式,Flash就能很快地進入人們的生活,取得人們的信任,這個原因大概只能說,多數人認為Flash只是個動畫,不會存在惡意的程序代碼吧。面對Adobe的大動作,身為開發工具領導廠商的Sun與Microsoft當然不能落于人后,Microsoft首先發難,推出了Silverlight,而且一次推出兩個世代的產品,Silverlight 1.0 不僅擁有與Flash不相上下的2D繪圖及影音支持,更好的是它使用JavaScript為主要開發之程序語言,讓許多網頁設計師能在不學習新語言的情況下,快速上手。Silverlight 1.1 Alpha則更進一步,支持如C#、VB.NET等.NET程序語言,提供小型的.NET Framework(SLR,Silverlight Language Runtime),讓原本使用.NET Framework的程序員更輕松地利用Silverlight 1.1 來建構新一代的RIA(Rich Interactive Application,Microsoft的RIA定義)網頁應用程序。動作稍慢的Sun則推出了JavaFX,同樣支持2D繪圖與影音能力,JavaFX的目標似乎不在桌面應用上,而在消費性電子產品上。諸多的RIA產品出籠,似乎預示了一場網頁革命就要開始的感覺,那么現在的AJAX該何去何從呢?其實!就筆者看來,這些RIA產品目前仍然處于開發及試驗性階段,所謂的RIA必須牽扯到與用戶密切的互動,也就是最終會將某個程序下載到客戶端運行,當初不能接受Applet、ActiveX的理由,現今也仍然存在,而AJAX則沒有這類問題,因此筆者大膽推測,至少到2008 年底大家才會看到純RIA開發平臺的出現,而那時AJAX也仍然是處于全盛時期,若安全性問題得以說服用戶順利接受,2009 年將是AJAX逐漸退場之時,至2009 年末就會出現成熟的RIA開發平臺了。當然!這算是相當樂觀的推算了。