Когда такие компании, как Pandora, выбрали OpenLaszlo, Flex все еще был коммерческим продуктом (даже компилятором). Версии Flex 1.0 и 1.5 были не очень стабильными, и только с выпуском Flex версии 2.0 платформа стала намного стабильнее. Macromedia расстроила многих разработчиков, поскольку Flex 2.0 не был совместим с 1.5, и все приложения должны были быть переписаны для новой версии. В такой ситуации многие компании считали, что OpenLaszlo - неплохой выбор.
Самая мощная функция OpenLaszlo - это язык LZX. Язык поддерживает классы, анимацию любого числового свойства, ограничения с использованием синтаксиса attribute = "$ {}", поддержку mixin, наборы данных с отображением datapath (на основе синтаксиса xPath). Некоторые из ключевых разработчиков языка LZX раньше работали над языком Apple Dylan, и многие мощные концепции Dylan превратили его в язык LZX.
Я занимался разработкой OpenLaszlo и Flex. Flex имеет отличную поддержку инструментов различными поставщиками IDE. Но язык ActionScript 3 может быть очень ограничивающим, так как в Java вы тратите много времени на размышления о своей модели классов. OpenLaszlo делает упор на разработку на основе экземпляров (очень быстро для создания прототипов, хотя все еще возможно создавать очень сложные приложения с более чем 100 000 строк кода LZX). Самыми крупными приложениями OpenLaszlo, о которых я знаю, являются Laszlo Webtop (120 000+ строк кода LZX) и IBM Websphere Commerce Edition (http://ibm.co/Kid5tc).. Я слышал, что другие компании создавали такие же большие приложения с использованием OpenLaszlo.
Начиная с версии 4.2 OpenLaszlo интегрирует Flex SDK. Компилятор OpenLaszlo генерирует код LZX в JavaScript 2, а затем в код ActionScript 3. Если вы скомпилируете приложение как для DHTML, так и для SWF10 +, вы сможете извлечь выгоду из лучшей проверки типов компилятора Flex, даже если ваше приложение будет развернуто только для среды выполнения DHTML / HTML5.
OpenLaszlo очень стабильный. Последний основной выпуск (4.0) был в марте 2007 года, хотя команда OpenLaszlo посчитала, что выпуск 4.2 равен обновлению основной версии, поскольку в платформу добавлена поддержка ActionScript 3 и SWF9. 4.2 был выпущен в декабре 2008 года, текущая стабильная версия - 4.9 - хотя многие члены сообщества и Laszlo уже используют OpenLaszlo 5.0 (транк, не выпущен) в производстве.
После объявления Adobe о предоставлении Flex SDK для Apache Foundation (сейчас это проект инкубатора Apache Foundation), Adobe объявила, что работает над функцией кросс-компиляции для компилятора Flex следующего поколения под названием «FalconJS». Adobe также заявила, что FalconJS (который, вероятно, будет добавлен в Apache Flex в 4 квартале 2012 года) не сможет кросс-компилировать существующие приложения Flex в JavaScript. Простой пример списка FalconJS (см. Демонстрацию в декабре 2011 года), сгенерированного в 5 МБ несжатого кода JavaScript, который можно свести к 2,5 МБ в расширенном режиме компилятора Google Closure. Аналогичный пример OpenLaszlo во время выполнения DHTML компилируется в менее чем 750 тысяч кодов JavaScript.