Hessian(http://www.caucho.com)是由Resin應(yīng)用服務(wù)器的開(kāi)發(fā)商Caucho公司制定的一個(gè)RPC協(xié)議,雖然它也是通過(guò)HTTP協(xié)議傳輸RPC封包,但是它的RPC封包卻是以二進(jìn)制形式編碼的,而且能夠表現(xiàn)對(duì)象模型和異常體系,這就使得Hessian比XML-RPC具有更高的效率。
具體通信機(jī)制資料請(qǐng)讀者參考網(wǎng)上內(nèi)容和透明于2004年5期《程序員》雜志中《王朝復(fù)辟還是浴火重生》一文。
Rich Client
開(kāi)源開(kāi)發(fā)平臺(tái)
Laszlo
Laszlo是一個(gè)開(kāi)源的Rich client開(kāi)發(fā)環(huán)境。使用Laszlo平臺(tái)時(shí),開(kāi)發(fā)者只需編寫(xiě)名為L(zhǎng)ZX的描述語(yǔ)言(其中整合了XML和JavaScript),運(yùn)行在J2EE應(yīng)用服務(wù)器上的Laszlo平臺(tái)會(huì)將其編譯成FLASH文件并傳輸給客戶(hù)端展示。單從運(yùn)行原理來(lái)說(shuō),Laszlo與XUL(XML用戶(hù)接口語(yǔ)言,??? XML User interface Language)、XAML(“Longhorn”)標(biāo)記語(yǔ)言很類(lèi)似。但它的最大優(yōu)勢(shì)在于:它把描述語(yǔ)言編譯成FLASH,而FLASH是任何瀏覽器都支持的展示形式,從而一舉解決了瀏覽器之間的移植問(wèn)題。而且,在未來(lái)的計(jì)劃中,Laszlo還可以將LZX編譯成Java或.NET本地代碼,從而大大提高運(yùn)行效率。
具體請(qǐng)參考http://www.openlaszlo.org。
?
IBM AlphaWorks網(wǎng)站近日發(fā)布了用于開(kāi)發(fā)Laszlo應(yīng)用程序的集成開(kāi)發(fā)環(huán)境(實(shí)際上是一個(gè)Eclipse插件),使J2EE開(kāi)發(fā)者能夠在他們熟悉的Eclipse環(huán)境中快速開(kāi)發(fā)基于Laszlo的rich client應(yīng)用程序。可以在下列地址下載該插件:
http://alphaworks.ibm.com/tech/ide4laszlo
此外,AlphaWorks網(wǎng)站還提供了一個(gè)用Laszlo開(kāi)發(fā)的示例應(yīng)用,展示了在Eclispe環(huán)境下開(kāi)發(fā)Laszlo應(yīng)用的過(guò)程。demo的地址如下:
http://dl.alphaworks.ibm.com/technologies/rcb/demo.html
?
FLEX
??? Flex是Macromedia公司開(kāi)發(fā)的,用于Rich client開(kāi)發(fā)的環(huán)境,其原理是將MXML(the Macromedia Flex Markup Language)文件,編譯成SWF文件,然后顯示在瀏覽器中,并利用Web Service技術(shù)和服務(wù)器通信。從而利用Flash的強(qiáng)大功能,帶來(lái)更豐富的用戶(hù)體驗(yàn)。