OpenLaszlo is a development platform that allows you to create rich internet applications which execute on several runtimes, including Flash and DHTML. You use an XML-based language, called LZX, to declaratively create the user interface and rely on EcmaScript to implement dynamic portions of the application. This is very similar to the traditional HTML and JavaScript duo.