Вы бы использовали Laszlo для разработки интерфейса на основе Flash для веб-приложения на Java?

Если у вас есть веб-приложение на основе Java (веб-приложение J2EE - не берите в голову, какие другие базовые фреймворки используются), и вы хотели бы представить интерфейс на основе Flash, вы бы использовали Laszlo или предпочли бы предоставлять XML-интерфейс, похожий на ReST и создать и развернуть приложение Flash, которое использует это?

С одной стороны, Ласло довольно удивителен - делает для Flash то же, что делает JSP для HTML. С ним легко работать. Он очень хорошо вписывается в остальную часть веб-приложения (на основе JSP).

С другой стороны, может быть лучше разработать полное приложение Flash, отделенное от сервера, и использовать механизм XML-over-HTTP, чтобы связать их. Это будет иметь дополнительное преимущество, заключающееся в возможности использовать тот же интерфейс XML для внешнего интерфейса AJAX, если это необходимо.

Что бы вы сделали и почему?

5 ответов

Я мог бы рассмотреть Laszlo в прошлом, но сегодня я бы остался в стеке Java и использовал JavaFX.

Я хотел бы создать службы по контракту, развернуть их отдельно, а затем написать клиент RIA для доступа к ним.

Вначале разработка схемы дает дополнительное преимущество, заключающееся в том, что они полностью разъединяются во время разработки. Разработчик RIA может создать несколько синтетических потоков XML, которые будут использоваться для данных, ожидая, когда сервисы появятся в сети.

Laszlo - продукт, который никогда не делал этого, вокруг него нет достаточно большой экосистемы разработчиков.

Я бы использовал Adobe Flex для внешнего интерфейса. Те же преимущества использования языка разметки для создания флэш-памяти, но он имеет гораздо большую базу разработчиков и проектов с открытым исходным кодом. Для передачи данных используйте либо REST, либо, если вы хотите стать умным, используйте BlazeDS.

OpenLaszlo - это полная среда RIA, поэтому я уверен, что вы можете "скомпилировать" ее в полностью автономное приложение, которое обменивается данными с сервером по HTTP. Это действительно очень похоже на Flex. Преимущество Flex - гораздо большее сообщество, полноценная IDE и больше ресурсов (Adobe), в то время как OpenLaszlo является немного более инновационным, так как вы можете развертывать во Flash или AJAX из одной кодовой базы.

На самом деле я потратил некоторое время, работая над реализацией, аналогичной той, которую вы предлагаете. У меня был встроенный интерфейс Open Laszlo, встроенный в веб-страницу с интерфейсом REST Django (библиотеки Python MVC) на сервере и без сервера Open Laszlo. Это работает достаточно хорошо, но есть несколько вещей, которые нужно остерегаться. Open Laszlo поддерживает только вызовы GET и POST, поэтому вы не сможете легко использовать методы DELETE и PUT в своем REST API. Другой - отсутствие сообщества вокруг Ласло (как упоминалось в другом месте). Иногда мне бывает очень сложно отвечать на некоторые основные вопросы при использовании Laszlo, особенно в отношении XML HTTP API и функций репликации XML в рамках. Лично я никогда серьезно не смотрел на внутренний сервер Laszlo, так как хотел открытого API, который мог бы легко использоваться другими клиентами.

Все это, как говорится, реализация работает и может быть эффективной, если вы хотите обойти ограничения, упомянутые выше. Плюс Open Laszlo бесплатен, что может стать большим плюсом, если вы работаете с ограниченным бюджетом.

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