OpenLaszlo is a Rich Internet Application(RIA) platform which compiles applications written in a custom language called LZX (XML and JavaScript) to either Flash or JavaScript.
OpenLaszlo (http://www.openlaszlo.org) is an open source platform released under Common Public License (CPL) for the development and delivery of rich Internet applications. OpenLaszlo has been created by Laszlo Systems Inc., and open sourced in October 2004.
The OpenLaszlo platform consists of:
the LZX programming language - an Extensible Markup Language (XML) and JavaScript description language. LZX enables a declarative, text-based development process that supports rapid prototyping. It is designed to be familiar to traditional web application developers working with HTML and JavaScript.
OpenLaszlo Server - a Java servlet that compiles LZX applications into executable binaries for targeted run-time environments (Flash and Ajax) and the OpenLaszlo Server.
The Laszlo Foundation Classes (LFC), which consist of a runtime specific kernel written in ActionScript 3 (SWF runtime) and JavaScript, and foundation classes written in LaszloScript (a JavaScript 2 dialect). For the DHTML runtime, the LFC (foundation classes and kernel) is compiled into one JavaScript file, for the SWF runtime a SWF library (SWC) file is generated.