作者:江南白衣
一年前,RIA新浪潮。
1.以新的Web控件代替復雜dhtml對控件的模擬;
2.以重返C/S的用戶體驗代替傳統http的提交-返回模式,開發模式上甚至可以直接調用商業對象。
RIA一出現就盡獲民心。但,Flex因為收費,XUL因為終端,XAML因為無期,OpenLaszlo因為出身與性能.......漸漸退出了大家的嘴邊,他們也的確不爭氣,又一年過去了,都沒再弄出大的聲響。
這一年大家做什么呢,是忽然走紅的ajax,來實現RIA中不刷新頁面的承諾,還有高級如DWR,JSON-RPC,同樣實現RIA中對商業對象的直接調用。
之前有ECHO2,而最近出現的一個框架叫ZK1,開發人員用XUL來開發,然后臂大力雄的框架會把XUL渲染成dhtml+ajax,算是一種有趣的思路。
但我還是覺得,瀏覽器應該升級,而不是靠復雜的dhtml+ajax來模擬,我是革命派,不是改良派,相對于全體民眾花在模擬上的成本,瀏覽器的升級要簡單得多。
前幾天因為想在blog上弄點小花樣,去了基于OpenLaszlo的blogbox。再回頭,發現OpenLaszlo已經發布到3.1版本。
OpenLaszlo 3.1版本升級良多,已解決性能與中文問題。
*新版本可以編譯為Flash 6、7、8的格式,性能上突飛猛進,不再是以前吃資源的巨怪。
*支持Unicode,支持中文了。
*支持SOLO deploy了,也就是不再要求Servlet Container,也可以deploy到IIS和Apache。
其他還有Drawing API,Charting Components,Dynamic Libraries,Ajax API等一系列升級。
OpenLaszlo3.1的編程體驗
1.不愧曾是.com的產物,在Windows 下點了兩下next就裝完了,而且已有了整套的開發環境,10秒鐘之后,我開始在my-apps目錄寫我的helloworld.lzx,然后刷新頁面看結果。
2.XML格式的控件定義,JavaScript作為腳本語言,再加上完備的tutorial、reference文檔和demo code,又和wxWidgets那樣,基本上沒什么特別要學的東西,直接可以開始編碼了。
3.為什么RIA要比模擬RIA要好?
開篇兩點之外,OpenLaszlo還可以自由定義控件的layout,比用table、div的做法自由。
另外,OpenLaszlo還可以簡單的利用現有控件,定義新的控件和式樣。
對OpenLaszlo有不滿意嗎?
有阿,用戶社群太少。還有控件的默認式樣也比Flex的差一截,雖說可以自己customize,但不是每個人都那么有空的呀。還有那個IBM友情客串的IDE,啥時候才弄得像個樣嘛。
Flex ,XUL又在做什么?
Flex2 擺出的陣仗顯然勝于OpenLaszlo:
Flex Framework 2, Flex Builder 2,Flex Enterprise Services 2,Flex Charting Components 2
但,公無收費,公竟收費,&*(^%,當奈公何。
XUL呢,新出的Firefox1.5只是Firefox1.0的補完,看不出FF2.0的痕跡,一年了。