原文見https://www6.software.ibm.com/developerworks/education/os-laszlo/index.html

 

OpenLaszlo是開源的rich client平臺,用于開發動態數據驅動的應用程序。它包括xml,JavaScript,和XPath,面向對象及事件驅動的UI,運行在Macromedia Flash中。

可供選擇的Rich Client:

  • Asynchronous Java and XML (Ajax):是一些老技術的組合,包括動態的JavaScript,XML,XHTML和CSS等,因為Google的運用,而變得非常流行。
  • Macromedia Flex:運行在Flash Player中,Flex應用程序用Maximum Experience Markup Language (MXML)來編寫,基于XML的語言來定義UI,也使用ActionScript來進行事件和流程的控制。
  • OpenLaszlo:類似Flex,開源。也用XML來定義UI,使用腳本語言來控制事件和流程。

OpenLaszlo中設計UI的語言叫LaszloXML(LZX),是XML格式。OpenLaszlo包括了一個編譯器,它負責將LZX和JavaScript編譯成SWF文件,并提供給Flash Player來展現。

OpenLaszlo使用三種協議中的一種,與底層的HTTP服務進行通信:JavaRPC, eXtensible Markup Language -- Remote Procedure Call(XML-RPC), or SOAP.
JavaRPC允許調用server端的方法,XML-RPC和SOAP是標準的協議,能以語言無關的方式,通過HTTP調用遠端的程序。

如果不需要J2EE服務器的全部功能,則OpenLaszlo能運行在Laszlo Presentation Server (LPS)上,這是Apache Tomcat的定制版本,或者是在其他Web服務器如Apache或IIS之上運行。

可以用開發包OpenLaszlo Development Kit(OLDK)來建立OpenLaszlo程序。除了OLDK,還有IDE for Laszlo,這是eclipse的插件,現在這個IDE是IBM alphawork項目。IDE for Laszlo已經加入到Eclipse Web Tools Platform(WTP)中。