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的强大功能,带来更丰富的用户体验。