Когда компании, подобные Pandora, выбрали OpenLaszlo, Flex все еще был коммерческим продуктом (даже компилятором). Flex версии 1.0 и 1.5 были не очень стабильными, и только с выпуском 2.0 Flex платформа стала намного более стабильной. Macromedia нарушил множество разработчиков, поскольку Flex 2.0 не совместим с 1.5, и все приложения пришлось переписать для новой версии. В этой ситуации немало компаний считали, что OpenLaszlo - неплохой выбор.
Самая мощная функция OpenLaszlo - язык LZX. Язык поддерживает классы, анимацию любого числового свойства, ограничения с использованием синтаксиса attribute = "$ {}", поддержку mixin, наборы данных с сопоставлением на основе данных datapath (на основе xPath). Некоторые из ключевых разработчиков LZX langauge ранее работали над языком Dylan от Apple, и многие мощные концепции Dylan превратили его в язык LZX.
Я разработал как OpenLaszlo, так и Flex. Flex имеет отличную поддержку инструментов различными поставщиками IDE.Но язык ActionScript 3 может быть очень ограниченным, так как в Java вы много времени думаете о своей модели класса. OpenLaszlo подчеркивает разработку на основе экземпляров (очень быстро для прототипирования, хотя по-прежнему можно создавать очень сложные приложения со 100k + строками кода LZX). Крупнейшими приложениями OpenLaszlo, о которых я знаю, являются Laszlo Webtop (120K + строки кода 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 в четвертом квартале 2012 года) не сможет перекрестно скомпилировать существующие приложения Flex в JavaScript. Пример простого примера FalconJS (как показано в декабре 2011 года) сгенерирован в 5 МБ несжатого кода JavaScript, который можно было свернуть до 2,5 МБ с помощью расширенного режима компилятора Google Closure. Подобный пример OpenLaszlo в среде выполнения DHTML составляет менее 750 тыс. Кода JavaScript.
Прямо сейчас есть 20 вопросов с меткой «openlaszlo» и 12695 с меткой «flex» на StackOverflow ... –
что-то сделанное добровольцами, и что-то сделано из корпорации с четкими жесткими и дорожными картами ... ну, жесткий выбор : D. Я сделаю ставку на развитие корпорации - Flex. –
Хорошие моменты, коммерческие против сообщества, хотя я видел много замечательных проектов сообщества. Мне нравится среда разработки flex/flash builder ide/visual. Если у openlaslo этого нет, я думаю, что есть много других платформ/фреймворков ria для браузера, которые также очень хороши, используются большими сайтами и не имеют сборщиков gui. –