OpenLaszlo 4 is out, you rock stars!

From the brilliant post on the OpenLaszlo project blog (man, that is a well-written blog entry! Wonder if there was a ghost writer involved?)

We are extremely pleased and proud to announce that OpenLaszlo 4.0 is now available. This is the first official release of the new multi-runtime edition of OpenLaszlo, complete with a native browser DHTML (“ajax”) runtime, a heavily revamped Flash (7, 8, 9) runtime, and much more. With OpenLaszlo 4.0, you can compile source LZX applications for any supported target with a single mouse click.
OpenLaszlo 4.0 is available from http://www.openlaszlo.org/download

This release of OpenLaszlo is built on a new kernel architecture that abstracts away platform differences. Also, with OL4, we have switched to an inheritance-based class system that tracks the emerging ECMAScript 4 standard. These new language features have been implemented in the LFC core to support (and extend) JavaScript 2 `class` declarations portably. This means that the OpenLaszlo platform is well engineered to keep up with emerging JavaScript standards and to support new target runtimes.

In addition to literally hundreds of improvements to all aspects of the platform software and documentation, we have added new features, such as support for streaming media. The documentation tools have been re-implemented in order to to make them easier to maintain and also to give us more possibilities for arranging and accessing the data in the Reference Manual. Eventually, this will allow us to provide better cross-referencing, better indexing, more user control over presentation of information, and more options for printing and displaying the documentation.

We have put a lot of effort into improving our open source processes. The tools we use to build, test, and analyze OpenLaszlo have matured significantly with OL4. We have changed to using Subversion, for source control, in order to enable a more open development process. The build is now based on ant 1.6.5, rather than ant 1.5. We have created a new testing tool, lztest, for automated testing, to complement lzunit, our tool for application- and component-level testing. We have created a suite of benchmarks and benchmark analysis tools. By any criterion, this is the most ambitious and significant release in the history of OpenLaszlo.

The OpenLaszlo project aspires to be truly open and inclusive. Raju Bitter, our OpenLaszlo community manager, is on board to answer questions, streamline processes, and generally make it easier for you to play a vital part in this platform’s success.
Post questions and comments to laszlo-user@openlaszlo.org or to the OpenLaszlo Forum. Please report bugs, especially regressions from OpenLaszlo 3.x, to our bug database.

OpenLaszlo 4.0 is the culmination of a project that began more than a year ago, and it embodies the contributions of dozens of community members from around the world. Thank you, and congratulations to all of us!

OpenLaszlo to Java Mobile

OpenLaszlo is a platform for making Rich Internet Applications. The “production” version of OL (presently at release 3.3, I believe) allows you to compile to (Flash) swf7 or swf 8. OpenLaszlo version 4.0, project name “Legals”, will support, in addition, compilation to DHTML (aka “Ajax”). Legals is in “pre-beta”; an official Beta program will be announced soon. To see how far along the project is, you can go to the OpenLaszlo site and play with a variety of demos that run pretty much equally well in either Flash or Ajax. Sometime next year, probably in the spring, OL version 4.something will support Flash 9.

Now here comes an announcement of Project Orbit from Sun Mircosystems, to compile OpenLaszlo apps to Java Mobile Edition. Java ME runs on *billions* of devices, notably cell phones.

I work for Laszlo Systems, Inc, the creator and main supporter of OpenLaszlo. I’m responsible for all the OL documentation. It’s a good job. It’s cool to see the whole idea of “write once run everywhere” really starting to become real. Flash 9 which is based on the next version of ECMAscript/JavaScript, is different enough from earlier versions of Flash that it really constitutes a separate runtime. For those of you keeping score, that means that OL has active projects underway to support four distinct runtimes: Flash 7/8, Flash 9, DHTML (Ajax), and Java. Yes, there will be locally distinct differences in some applicaitons depending on the target runtime. But in general, OpenLaszlo applications truly are runtime-agnostic.

It’s also fun see the OL community growing and becoming real. There are now several developers who have “commit” priveliges to the code base who do not work for Laszlo Systems — including developers from Europe and Japan.

Note that OL is developed completely in the open. Anybody can sign up for the mailing lists on which we discuss architecture and implementation. The “nightly build,” which incorporates each successive day’s work, is avaible for free download. In other words, even though “Legals”, our Ajax port, is not yet in an official Beta program, you can still get your hands on the code if you’re the kind of person who likes to read code to see what’s going on.

OpenLaszlo == Ajax

OpenLaszlo, for which I am the documentation guy, now compiles to DHTML as well as to Macromedia Flash (swf). That means that you can take the same LZX source and compile it to either swf or DHTML, and it will just work. So there is now a completely OpenSource stack for doing web apps.

OpenLaszlo is much more robust and full featured than any other Ajax toolkit. And, the architecture includes a client abstraction layer, which means that we worry about browser inconsistencies so you don’t have to. The upshot of all this is that if you want to build a real web application, you should use OpenLaszlo instead of some Ajax toolkit. Of course if you just want to spruce up a web page, Dojo or Rico or something like that might be appropriate. But I think you would have to be nuts to use them for building a real application.

We’re not yet shipping a “production” version — that’s scheduled for “sometime in 2006”– but the prototype version is getting more robust by the day, and there is a very credible demo up on the website.