Archive for the ‘Community’ Category

MIT wins award for OpenLaszlo based image tool Thalia

Wednesday, November 14th, 2007

Matt Asay of Alfresco announced in his CNet blog that the Thalia application framework built as an open source software by Massachusetts Institute of Technology, Information Services & Technology won an InfoWorld award. Here's a description of Thalia from the InfoWorld website:

MITs Thalia, an application framework for the management of image and other digital media built using OpenLaszlo

MIT's Information Services and Technology group developed Thalia, an application framework for the management of image and other digital media. To ensure the product's success, MIT partnered with Questcon Technologies, a QA and test specialty firm, to validate the application before releasing to MIT's departments. Thalia comprises a rich Web client and the Image Management Engine, which provides a framework of distinct, reusable components via its REST-style APIs. Thalia's Web client was built using OpenLaszlo and is compiled to create a Flash interface. Thalia's back end comprises Java servlets exposed as REST Web services, and it interfaces with the Alfresco open source ECM (enterprise content management) system. The framework allows MIT departments to upload, organize, tag, present, discuss, and search multimedia content.

OpenLaszlo can perfectly be used to improve the presentation layer of web applications, connecting to many of the existing open source CMS, webapplication development frameworks and digital content repositories. As long as the back-end system provides web services to connect to the integration of an OpenLaszlo rich Internet application client with the back-end doesn't pose any problems, providing a superb user experience across runtimes like DHTML/Ajax and Flash.

Congratulations to the whole Thalia team! It's always inspiring to see what you are building with our technology.

OpenLaszlo in Zurich and Amsterdam

Monday, November 12th, 2007

This week will feature two OpenLaszlo community events in Europe: the initial meeting of the OpenLaszlo User Group in Zurich, Switzerland - and the European OpenLaszlo Community Meeting in Amsterdam. We'll meet in Zurich on Tuesday, Nov 13 at the Catsoft.ch office space (thanks to Arthur Heftli and Catsoft for coming up with the idea for a meeting). If you plan to attend the meeting please enter your name into the list on the meeting page in the OpenLaszlo Europe Google Group.

I've received a lot of support from Marc de Koos of XB in organizing the European OpenLaszlo Community Meeting in Amsterdam, Nov 16-18. Thank you Marc for your help and XB's generosity. XB is the first official Laszlo Partner in Europe, so I'm very excited to see that they are so supportive when it comes to the OpenLaszlo community.

We are still looking for community members interested in joining us in Amsterdam, so if you want to meet with the leading OpenLaszlo developers in Europe put your name on the list. There will be socializing, a whole day with presentations around OpenLaszlo, OpenLaszlo adoption in Europe and community discussions around the OpenLaszlo technology. On Sunday you'll have the chance to participate in coding sessions, so it's a good idea to bring your notebooks with you. XB offered their office space for Saturday and Sunday, so we'll have a conference room, wifi and enough seats for everyone participating in the coding sessions on Sunday.

If you have any questions around the European OpenLaszlo Community Meeting, please post them in the Google Group. And don't miss the socializing and schmoozing on Friday evening, 7pm at De Kroon restaurant.

ThreeMany - personal message sharing portal uses OpenLaszlo

Tuesday, October 16th, 2007

It doesn't happen too often that people inform me of OpenLaszlo applications they have been building. But this week I got a nice mail from Srini, who's working for Media Lasso. Here's what Srini wrote me:

We at threemany.com have been using OpenLaszlo for the past year to develop our product. Threemany.com is a website for separated and extended families to stay in touch using FREE video messages.

That's a cool idea. I always thought it would be great to have a kind of digital wall implemented with OpenLaszlo, leaving video messages and sharing images and text messages. The site is still beta, but Video recording, creating an image gallery with a Flash based file upload and leaving text messages worked perfectly. I even tested Unicode support for the text messages, entering some German special chars, Korean and Chinese into a message - it worked fine.

What was the motivation for the Threemany team to come up with such an application? The ThreeMany blog has some information on this:

We started Threemany to solve a problem that we all faced. The founders and the crew here have friends and family around the country as well as in different parts of the world. Given our busy lives with kids and work et al, and the timezone differences — it is very hard for us to keep in touch with email and phones and all and especially difficult for our kids to stay in touch with their cousins our friend’s kids.

The beta of ThreeMany looks very promising, I bet ThreeMany is using Red5 for the video recording and streaming feature. Thanks for reporting this application to the OpenLaszlo team. We are always delighted to see what you people are doing with OpenLaszlo.

Relaunch of community website OpenLaszlo.jp

Monday, October 15th, 2007

Have you taken a look at OpenLaszlo.jp recently? Hiroaki Kuze and Keiji Ono from Net8 have been working hard to make OpenLaszlo better known in Japan. In that process they relaunched the OpenLaszlo.jp website. The site features a neat banner application running in both DHTML/Ajax and SWF/Flash mode.

Two weeks ago I had the chance to chat with Keiji. We had an interesting discussion about the situation for RIA technology in Japan. I'll do an interview with Keiji on exactly that topic for the OpenLaszlo weblog which will appear hear within the next weeks. Net8 just a held an OpenLaszlo seminar last week with 50 people attending.

I did a test run with the DHTML/Ajax application on iPhone and the iPod Touch. The animation isn't as fluid as on a PC but still looks impressive. The Japanese characters are displayed correctly.

OpenLaszl.jp Ajax app running on iPod Touch or iPhone

Thanks to Keiji, Horioaki and everyone else involved with the relaunch of the website. Japan has one of the oldest OpenLaszlo communities world wide and with your support the community will keep growing. I just hope that I'll get a chance to meet the Japanese community members in the near future.

1. European OpenLaszlo Community Meeting in Amsterdam, November 16-18 2007

Wednesday, October 3rd, 2007

We are happy to announce the first European OpenLaszlo meeting which will be held in Amsterdam, Netherlands on November 16-18 2007. We invite all developer interested in OpenLaszlo or already working with OpenLaszlo in Europe and around the world to join us for this meeting.

All information around the meeting can be found in the OpenLaszlo Europe group at groups.google.com/group/openlaszlo-europe. If you plan to attend the meeting, please add your name to this page (you need to join the OpenLaszlo Europe group to make changes to the page).

On Saturday there will be room for presentations, and hand-on sessions with LZX coding will held on Sunday. Looking for socializing and schmoozing? Amsterdam will offer us enough opportunities to go out and have some fun on Friday and Saturday evening. If you have any questions around the OpenLaszlo community meeting, just post them in the OpenLaszlo Europe Google group. I'm really looking foward to meeting many of our community members in Amsterdam. Van harte welkom!

Sun’s WADL, Google REST Describe and OpenLaszlo

Tuesday, September 25th, 2007

A few months ago I read Marc Hadley's article on the Web Application Description Language (WADL). I like the concept of describing REST web services in that way and envisioned a generator taking a the WADL and generating LZX classes connecting to the services described in the WADL document. It would even be possible to generate the corresponding server side for Java, Grails, Rails, Symfony, Cake and other frameworks.

I never found the time to get back to that idea, and this week I saw that there has been a lot of interesting development around WADL. WADL is now hosted at wadl.dev.java.net/ as part of the Glassfish project.. Thomas Steiner has been working since February on Automatic Multi Language Program Library Generation for REST APIs.

Since February 2007 I have started working on my Final Year Project whose (working) title is "Automatic Multi Language Program Library Generation for REST APIs". This project was suggested by Patrick Chanezon, Checkout API Evangelist with Google Inc. The project's main goal is to create a compiler which allows for automatic client code generation in various programming languages. This should be based on a meta description of a RESTful web service. After a first "market" survey of the available description languages, and having been in touch with Marc (thanks again), my choice for the meta description language will probably be Marc Hadley's approach named WADL.

The project code page at code.google.com has some more information on the goals:

This project's goal is to implement a compiler for meta descriptions of REST APIs. Currently the meta description language is Marc Hadley's WADL (https://wadl.dev.java.net/). The compiler should be capable to automatically create client libraries in various programming languages based on the API meta description. It should be embedded into a Rich Web Application implemented with the Google Web Toolkit.

The first beta release was out in April, the current version number is 0.7.2. Here's a screenshot of the REST Describe web interface:

Google Rest Describe interface

You can test run REST describe online, the project's source code can be found at code.google.com/p/rest-api-code-gen/, there's a YouTube video showing how the tool works and a page with a good documentation of the approach and functionality.

REST Describe and OpenLaszlo
As you probably can imagine I'd love to see an LZX generator for REST Desribe. As soon as Thomas is back from his parental leave - his daughter Lena was just born on Sept 22, all the best for you, your wife and your daughter - I'll contact him to find out if he's interested in working with us on LZX support for REST desribe. An to all our readers: if you'd like to work with us on such an LZX generator, please contact me. You'll find the contact information in my blog at www.openlaszlonaut.de.

Connecting the European OpenLaszlo Community

Friday, September 21st, 2007

Open source is big in Europe so it's not surprising that a large number of the OpenLaszlo developers world wide are from Europe. Right now we have strong community activity in France, German, Holland, Hungary, Italy, Poland, Switzerland and the UK. But much of that activity is not really interconnected, and that needs to change! A first step was the creation of the European OpenLaszlo Google group, which followed the discussion Quirino and I had about the community development in Europe. Quirino Zagarese has been extremely active in Italy, promoting OpenLaszlo, seting up the forums and evangelizing OpenLaszlo. Thanks Quirino, for setting up the European OpenLaszlo Google group. The next step will be a European OpenLaszlo Community Meeting which will be held in December 2007 (the exact date and city will be published here shortly).

I don't expect any technical discussion in the European OpenLaszlo group, but a lot more socializing then we see in the commnity right now. You are looking for freelancers or companies offering OpenLaszlo services? We'll have a list of companies in Europe offering professional services, a page showing all OpenLaszlo applications deployed in Europe, a group calendar with all events around OpenLaszlo in Europe. Hey, and if you just looked at the list of applications and your's is missing, join the group, edit the page and enter the new application. This is a community effort, and if you are interested in helping with updating the pages, the calendar and organizing events, just send a message out to the group.

I'm really looking forward to a first meeting of the European community. There are so many OpenLaszlo fans, which I've never met, but we have been in contact through mails, blog posts and chat. I personally believe that within two years the European OpenLaszlo community will be bigger then the community in the U.S. The European Union and each of the national governments finance a huge number of high-tech projects using open source technology. I see good chances for OpenLaszlo in these projects, esspecially with the DHTML runtime, the current IPTV boom and the great interest in mobile Ajax technology. We might be in good old Europe, but Europe is leading the open source revolution right now.

121Time.com - Configure your personalized Swiss watch with OpenLaszlo

Friday, September 21st, 2007

121Time.com is one of those OpenLaszlo applications, which really surprise us. It's a Swiss online watch shop with a fancy personalized watch configuration tool. All components are branded, integrating well with the corporate identity of 121time.com. You don't only find the normal product categories, watches can be selected by collection, style, theme and from scratch. Well, building a watch from scratch is what you really should try.

121time - Create your own time!

121Time.com supports switching the application language at runtime, offering English, French and German. The complete process of selecting or configuring a watch, check out and payment is handled from out of the OpenLaszlo application. You can save your design in a watch safe, and there's a lot more to discover, just try for yourself.

The really surprising thing is that 121Time.com built this OpenLaszlo application without telling us about it. The way I discovered the application was a simple Google search for the file ending .lzx.swf. Please, if you use OpenLaszlo for your rich Internet application, intranet application, application running on mobile or embedded devices (iPhone, TV set-top-box, etc.) get back to us and tell us about the application! There's a good chance that the application will be added to the OpenLaszlo Live Applications showcase on the LaszloSystems.com site.

Community Reported Bugs!

Tuesday, July 17th, 2007

The community developer base is getting busy! We're seeing lots of bugs reported by the community -- really good bugs, filed in the bug database with executable test cases, version information, browser information, and clear descriptions. Amazing and wonderful! Big kudos to Geoff Crawford, André Bargull, Robert Yeager, Srini Raja, and the rest of the bug contributors. Filing good bugs is the easiest way for you to contribute to the Open Laszlo development effort. We do actually fix community reported bugs, and we do take contributed bug fixes. Our upcoming release, 4.0.3, is almost entirely bug fixes, many of them reported by external developers. Keep those bug reports coming; you're helping to improve the software.

OL4 documentation: current status

Tuesday, July 10th, 2007

Since John and I keep getting inquiries about changes made in the OL4 documentation, and many of you are likely to be using OL4 sooner or later, I thought I'd send out one message in the hopes of providing a single point of discussion.

We had four primary goals with the OL4 documentation:

  1. Support the ability to mark content that is runtime-specific. As you know, OL4 supports multiple runtimes (Flash and DHTML, more to come), and while the core OpenLaszlo APIs are the same across all runtimes, there are differences where we can support extra features or where we haven't yet gotten to strict parity. The documentation must reflect this.
  2. Improve maintainability of the doc tools and the documentation. The OL3 toolchain was extremely proprietary, difficult to understand, and thus had suffered from poor maintenance. In addition, it was possible for the reference material to drift relative to what was implemented in the code, and there were other areas (such as the schema) where we were essentially inviting inconsistency. We decided that it was a very high priority to rebuild the doc tools around standard technologies wherever possible, in order to simplify maintenance, ensure accuracy and consistency, and to better invite participation from the community.
  3. Make it easier to accomplish several important goals: invite community participation in writing and maintaining the documentation, reuse the tools for other projects, localize the documentation, and maintain the live embedded examples.
  4. Produce a unified index across all the documentation.

With these goals in mind, we rebuilt the entire documentation tool chain around two technologies. The first is a homegrown tool called "js2doc" which uses the JavaScript parser in our compiler to extract precise information about the APIs actually found in the source, merges that information with annotations and comments, and generates documentation in an XML format. This tool, which I built, is based on the standard javadoc tool and uses (as much as practical) the same conventions used by javadoc.

The second technology is an open source standard called Docbook. This is currently the most widely adopted documentation standard on the market and is extensively integrated with documentation publishing systems of various kinds. (The OL3 documentation used Docbook, but only as an internal tool.)

Docbook uses a pipelined workflow. Essentially, content is produced in Docbook format, and then transformed by XSLT into any of a number of destination formats. The workflow is optimized for static generation of a traditional book (either a single PDF file or a conventional, static html document web), but before adopting Docbook we made sure that there were solutions available for more dynamic publishing styles. John and I wanted to make sure that multi-pane navigation from OL3 was possible, as well as full-text search and other nifty web publishing techniques found in the online documentation for other languages (e.g. Perl).

Docbook has a clean localization story, and is well itself well documented (there's even an O'Reilly book for it!).

The reason I am writing this email is that John and I have found ourselves repeatedly explaining our decision to take an architecture-focused approach to this redesign rather than immediately providing all of the user-visible features from OL3. Our conclusion, based on years of interaction with the community, is that it is relatively easy to attract external contributors to the documentation -- to write cookbooks, to localize, to edit, to improve the tools -- *as long as* the barriers to entry are relatively low. By acting to simplify and normalize the doc toolchain, we open the door to much greater participation from the community. And by making it possible to reuse the tools for other projects, we further increase the potential for real support commitments. The tradeoff is that a few user-centered features are not implemented in the first version of the OL4 documentation, but we absolutely plan to provide those features in the future.

As you approach the OL4 documentation, you are likely to have the following questions, and we'd like to take the time to provide you with answers. Our purpose is to inform, and to open the door to broader input about priorities, not to shut down debate or questions.

Q. What happened to the left-side nav bar?
A. The simplest Docbook publishing mode is to generate a book-style html web, with a table of contents. Our plan from the beginning was to rely on existing doc publishing tools such as Apache Cocoon to provide more sophisticated navigation tools such as multi-frame navigation.
Q. What about search?
A. Search is not currently available within the new documentation. However, we have added a search box to http://www.openlaszlo.org/documentation that provides targeted search of documentation for a range of different OL versions, including OL4. Our current plan is that in-page search will arrive with adoption of a live publishing solution such as Apache Cocoon.
Q. Where is the class/tag index?
A. Due to a bug in the XSL tools for Docbook, automated construction of secondary indices increases the time for generation of the primary index from 8 minutes to 80 minutes. Until a fix is found for this bug, or a maintainable alternative is built -- and a hand written class index is not maintainable -- we have left this feature out of the documentation. But it is a goal to provide this index.
Q. Why not implement user comments like in the Perl documentation?
A. We like the idea of comments, but are also wary of the problem of staleness. (Stale info in comments is no more helpul than stale or incorrect info in documentation). You also get the problem that you have two virtual forums instead of one, which leads to confusion. We're considering some kind of commenting mechanism whereby relevant forum topics would be listed within each documentation page. Philosophically, we think the right approach is to keep the docs current, rather than to have them stale and corrected in the comments. We're looking to set up a process whereby the community can help us fix the documents themselves, not merely comment on them. We welcome input.
Q. Can I use the new toolchain for my own project?
A. Absolutely! The new toolchain is much more reusable than the old one.
Q. How can I get involved?
A. Email John Sundman (jsundman openlaszlo dot org) or myself (jgrandy at openlaszlo dot org) and we'll get you involved.