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