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