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