Какую версию OpenLaszlo мне следует использовать для новых проектов и при миграции приложений на последнюю версию в 2012 году?

Как бывший коммиттер проекта OpenLaszlo, я получал много вопросов относительно лучшей версии OpenLaszlo, которая будет использоваться при переносе приложений с использованием версии 3.x или версии 4.x ниже 4.2 или при запуске новой версии. проект с OpenLaszlo.

Трудность в принятии этого решения связана с тем фактом, что с октября 2010 года не было ни малой, ни основной версии OpenLaszlo, и что Laszlo практически не имеет информации о запланированных выпусках, любом виде маркетинга или участии в разработке конференции сотрудников Laszlo за последние 2 года (см. раздел " Новости и события" на домашней странице системы Laszlo или в списке рассылки объявлений OpenLaszlo).

Тем не менее, OpenLaszlo - очень мощная платформа для создания приложений на основе HTML5 или Flash/SWF.

Я отвечу на свой вопрос здесь, надеясь, что другие присоединятся и сообщат о своих результатах, используя либо версию 4.9, либо невыпущенную версию 5.0 OpenLaszlo в проектах.

3 ответа

Решение

Последний официальный релиз 4.9 или OpenLaszlo 5.0 (транк)
Последним официальным выпуском второстепенной версии OpenLaszlo был выпуск OpenLaszlo 4.9 в октябре 2010 года. Последний официальный выпуск, рассматриваемый командой OpenLaszlo как основной выпуск, был версией 4.2 в декабре 2008 года. Поскольку в выпуске 4.2 добавлена ​​поддержка ActionScript 3 и SWF9 для OpenLaszlo - следовательно, новая среда выполнения - это определенно должна была стать новая основная версия.

После выпуска 4.9 многие ошибки были исправлены до апреля / мая 2011 года - когда разработка замедлилась (в зависимости от количества сообщений, отправленных в список рассылки laszlo-reviews). В 2012 году Ласло сделал небольшое количество улучшений среды выполнения DHTML, и я лично добавил поддержку среды выполнения SWF11 в OpenLaszlo, который проверен на flex4.6 brnach.

Многие из исправленных ошибок в стволе и новых функциях не были перенесены обратно в 4.9, и разработчикам, использующим OpenLaszlo для нацеливания на среду выполнения DHTML/HTML5 и SWF11, настоятельно рекомендуется использовать невыпущенную версию OpenLaszlo 5.0 или невыпущенную ветвь flex4.6 (первая версия OpenLaszlo с поддержкой среды выполнения SWF11, которую я добавил на платформу).

Поддержка браузера DHTML/HTML5 в магистрали 5.0
Поддержка браузеров для более современных браузеров в магистрали 5.0 кажется относительно стабильной для IE7, IE8, группы браузеров на основе Webkit и Firefox. Опера может работать, но не будет полностью проверена QA, насколько я знаю. IE9 не поддерживается в данный момент, хотя это может измениться, если Ласло удастся выпустить 5.0 в какой-то момент в будущем. OpenLaszlo работает на iPad - и я думаю, что большинство оптимизаций для среды выполнения мобильных DHTML были сделаны в отношении iPad, еще в 2009 и 2010 годах.

Поддержка Flash Player 11 API и среда выполнения SWF11
В марте 2012 года я начал работу по добавлению поддержки времени выполнения SWF11 в OpenLaszlo и проверил код в новой ветке OpenLaszlo flex4.6 в июле. Ветвь flex4.6 является ответвлением от ствола OpenLaszlo и содержит некоторые усовершенствования среды выполнения DHTML, добавленные Laszlo. Если вы хотите использовать API-интерфейсы Flash Player 11 с OpenLaszlo, в данный момент единственным вариантом является ветка flex4.6. Поскольку в августе я перестал работать коммиттером (не могу принять новую политику Laszlo, поскольку критические письма, отправленные в списки рассылки laszlo-dev и laszlo-user, заблокированы), я не знаю, удастся ли Laszlo интегрировать Поддержка времени выполнения SWF11 в транке в ближайшее время.

Дата выпуска OpenLaszlo 5.0 - когда Laszlo Systems собирается выпустить 5.0?
БОЛЬШОЙ вопрос, который снова и снова появлялся в списках рассылки. Я слышал даты, начиная с конца 2009 года и до конца 2011 года - но до сих пор нет релиза. Трудно сказать, что происходит в Ласло, так как руководство проекта отказалось делать какие-либо объявления о сроках выпуска в течение последних 3 лет. После приобретения Laszlo компанией Critical Path в начале 2012 года единственное публичное объявление об OpenLaszlo - это предложение в заголовке изображения на веб-сайте OpenLaszlo.org:

"CP (Critical Path) стремится продолжать спонсирование проекта OpenLaszlo Open Source и его глобального сообщества".

Кто использует OpenLaszlo 5.0 trunk в производстве?
Я не знаю многих продуктов, использующих ствол OpenLaszlo, я изначально думал, что HTML5-версия редактора диаграмм Gliffy была построена с использованием OpenLaszlo, но похоже, что они переключились на jQuery и HTML5 canvas с некоторыми библиотеками JS ( Flash-версия Gliffy была построен с использованием OpenLaszlo). Ласло, кажется, использует 5.0 (транк) для клиентских проектов с Webtop, хотя я так и не получил официального подтверждения для этого.
OpenMeetings - инструмент веб-конференций с открытым исходным кодом и проект Apache Incubator - использует OpenLaszlo, и они начали использовать магистраль 5.0 с поддержкой SWF11.
За последние 15 месяцев я использовал транк 5.0 для проекта и не сталкивался с проблемами, которые не могли быть решены. Приложение, над которым я работаю, использует среду выполнения SWFx и DHTML/HTML5.

Статус документации в 4.9 и 5.0
Многие из новых функций плохо документированы, так как в настоящее время никто не отвечает за обновление документации. Раньше у Ласло был ресурс, работавший над документацией полный рабочий день до конца 2007 года, но с тех пор кажется, что документация не была в хорошем состоянии. Большинство разработчиков пытались документировать новые функции при фиксации нового кода, но это не то же самое, что работа технического специалиста над документацией.

Поддержка и сообщество
Видимое сообщество OpenLaszlo действительно очень маленькое, я видел активность на форумах и в списках рассылки максимум 30-40 человек за последние 2 года. Я пытаюсь перенести дискуссию с форумов OpenLaszlo (которые довольно мертвы) на Stackru.com, так как вы, по крайней мере, будете получать очки репутации здесь, отвечая на вопросы, и не гарантируется, что кто-то не потянет плагин сайт OpenLaszlo.org в будущем. Похоже, что на большинство вопросов по Openlaszlo с тегами Stackru будут даны ответы, но количество вопросов с тегом openlaszlo все еще меньше 100.

Рекомендация Это мое личное мнение, не вините меня, если вы столкнетесь с проблемами, следуя моим рекомендациям. Как бывший коммиттер, я достаточно хорошо знаю исходный код, чтобы вносить изменения в сервер OpenLaszlo. Если у вас нет таких знаний, у вас все может быть иначе:

  1. Всегда используйте 5.0 (транк) при переходе на более новую версию OpenLaszlo.
  2. Для новых проектов учтите риск того, что Laszlo или Critical Path (новый владелец Laszlo и OpenLaszlo) могут прекратить поддержку платформы. Если они продолжат спонсировать проект так же мало, как в прошлом году, конец OpenLaszlo будет очень близок - если только мы, как сообщество, не разбудим проект.
  3. Новые проекты, использующие OpenLaszlo для приложений HTML5: если вы ориентируетесь только на среду выполнения DHTML/HTML5, другие варианты или структуры могут быть лучше. OpenLaszlo затрудняет модификацию DOM или интеграцию с существующими приложениями JavaScript. С учетом неопределенности относительно будущего проекта использование этой технологии является относительно большим риском.
  4. Новые проекты, использующие OpenLaszlo для приложений на основе SWF11: с OpenLaszlo все будет в порядке, поскольку продукт очень стабилен, вы можете использовать любой API-интерфейс ActionScript 3 и даже скомпилировать его в собственное приложение iOS или Android (с помощью Adobe AIR SDK и некоторых сборка скриптов). Я успешно протестировал OpenLaszlo 5.0 с новым Apache Flex SDK (первый выпуск Flex как проект Apache Incubator), и легко обновить Flex SDK до более новых версий, используя эти документы, которые я создал.

Я бы порекомендовал использовать Nightly Build 5.0.x, потому что есть много исправлений ошибок, новых функций и значительных улучшений в среде выполнения HTML5 (ранее называемой средой выполнения DHTML), которые недоступны в 4.9.0.

OpenLaszlo 5.0.x кажется очень стабильным. У меня есть довольно сложное приложение (более 30 000 строк), написанное на OpenLaszlo 4.9.0, и я протестировал его компиляцию под версией 5.0.x, и все функции моего приложения работают правильно как в режимах SWF10, так и в режиме HTML5.

Если у вас нет существующего приложения в версии OpenLaszlo ниже 4.2.x, уже нет веских оснований продолжать использовать эту платформу, вам следует просто начать с 5.0.x. Если ваше приложение находится между версиями 4.2.x и 4.9.0, вы должны попытаться скомпилировать его в 5.0.x, и если вы работаете, то с тех пор используйте 5.0.x.

Ночные сборки 5.0.x доступны здесь:

http://download.openlaszlo.org/nightly/trunk/

Также есть еще одна ветка с поддержкой SWF11 (Flash 11) (написана raju-bitter), которая еще не была интегрирована с основными ночными сборками 5.0.x, если вам нужно SWF11 поддержку ночных сборок этой ветки можно скачать здесь:

http://download.openlaszlo.org/nightly/flex4.6/

Взглянув на старый сайт openlaszlo (который я создал для Laszlo), они не проделали существенной работы над ним с тех пор, как я ушел. Последние форумы обновлялись в 2009 году. (Черт, сайт openlaszlo.org по-прежнему показывает авторские права 2008 года. Они даже не изменили это).

Это не проект, который активно поддерживается, если они даже не могут исправить авторские права в нижнем колонтитуле...

Другие вопросы по тегам