No doubt I’ll be playing with this technology more in the
                      future, so I thought I’d introduce it now.
  OpenLaszlo,
                      released unto the world by Laszlo Systems, is an interesting combination of languages and ideas.
                      It is an XML-based language for specifying the layout and
                      behavior of rich internet applications. For example, I
                      wrote a tabbed slideshow for photographs that you can find
                      on my personal weblog, here….
  
 
No doubt I’ll be playing with this technology more in the
                      future, so I thought I’d introduce it now.
  OpenLaszlo,
                      released unto the world by Laszlo Systems, is an interesting combination of languages and ideas.
                      It is an XML-based language for specifying the layout and
                      behavior of rich internet applications. For example, I
                      wrote a tabbed slideshow for photographs that you can find
                      on my personal weblog, here. I think it would be difficult to write in JavaScript
                      and CSS. Consider:
  - When you open a slide, audio begins playing.
  - 
When you switch slides, the current audio stops, and new
                        audio is started.
  - 
I can layer objects (and remove them) over the photo
                        content quickly and easily, when and where I want them.
  
 
I imagine this is all possible in JavaScript/DHTML, but… I
                      don’t know how. And, I don’t feel I need to; the
                      OpenLaszlo crew has provided a powerful platform for me to
                      work from—a compiler, GUI toolkit, RPC mechanisms, and
                      more. It seems to me that the whole JavaScript/CSS/AJAX
                      thing is nothing more but a poor reinvention of the
                      technology that OpenLaszlo provides. Granted, for full
                      RPC-functionality, OpenLaszlo currently requires a servlet
                      container, whereas AJAX-apps just need a browser with a
                      JavaScript engine. However, you don’t get much support
                      from the compiler or run-time for debugging AJAX
                      applications, whereas OpenLaszlo apps have a compiler and
                      run-time debugger. That’s worth installing a server to me.
                      (It was a double-click operation on my Mac.)
 
If I forgo the OpenLaszlo server, I can statically compile
                      my applications; although RPC is no longer available, I
                      can still do HTTP POSTs, and that’s enough to do something
                      RESTful. But, instead of a webpage, I can create a very
                      rich, interactive GUI-based environment that can be
                      delivered to any browser that is Flash-capable. I hear
                      Macromedia has pretty good penetration, and generally
                      things Just Work within that environment, regardless of
                      whether you are on Windows or Mac, IE or Firefox, etc.
 
So, I think it’s a cool technology. I’ve been poking at
                      the edges of it on-and-off for a few weeks now, and will
                      follow up with some more about what I’ve been doing with
                      it. My tutorial builder/photo slideshow demo just met a need I had; I think OpenLaszlo is capable of much, much more.