Лучшая серверная среда для тяжелого приложения AJAX Java
Существуют zillions в рамках веб-приложений Java.
95% были разработаны до современной эпохи разработки на основе AJAX/DHTML, а это означает, что эти новые методы прививаются, а не разрабатываются.
Была ли какая-либо структура построена с нуля, например, GWT + Extjs в виду?
Если нет, какая структура лучше всего адаптировалась к миру форм с динамическим числом полей и страниц, которые изменяются на стороне клиента?
Ответы
Ответ 1
Echo2/Echo3 от Nextapp (www.nextapp.com) абсолютно потрясающий.
Преимущества перед GWT:
1) Он не ограничивается подмножеством java как GWT
2) Легче (по моей оценке) учиться
3) Имеет чрезвычайно прочную студию дизайна для почти перетаскивания.
4) Это очень быстро, и работает очень хорошо на всех платформах браузеров
5) Вы можете написать свое приложение, используя java script или java
6) Он имеет отличные и прямые методы обработки событий и действий.
Лично я считаю, что для любого веб-приложения, в котором вы пытаетесь интегрировать Java и быструю доставку, я бы без колебаний выбрал Echo3 или Echo2.
Ответ 2
Если вы начинаете с нуля. Я должен был бы сказать Google Web Toolkit. Я должен сказать, что это невероятно мощно. Вы получаете доступ к большинству ваших инструментов Java. Кроме того, вам не нужно дублировать код, который существует как на сервере, так и на клиенте, он просто компилируется по-разному для каждой области.
Ответ 3
Я бы рассмотрел рамки REST-стиля, а также другие рекомендации здесь: Restlet или Jersey может быть хорошим выбором для бэкэнда, в то время как вы используете что-то вроде JQuery или GWT на передней панели. Оба фреймворка могут легко создавать JSON, а стиль REST обеспечивает хорошую чистую линию демаркации между вашим клиентским приложением и вашим сервером; Я считаю, что JSF может сделать эту демаркацию довольно грязной.
Ответ 4
Я использую JSF и IceFaces. Хотя у JSF есть несколько ограничений, IceFaces, похоже, работает очень хорошо и сглаживает некоторые проблемы с JSF.
Я пока не использовал действительно хорошую AJAX-структуру Java, хотя Echo2 выглядит интересным.
Ответ 5
Мне нравится stripes framework. Он позволяет вам использовать любой набор инструментов javascript, который вы хотите.
Вот их документация на AJAX
Ответ 6
GWT достаточно мощный и простой в использовании (все Java, без кодировки Javascript/HTML/CSS). Если Google имеет свой путь, он станет доминирующей структурой/инструментом в разработке веб-приложений и не без оснований. Он уже работает с Google Gears (который разрешает автономный доступ к веб-приложениям) - и, скорее всего, будет оптимизирован для работы в Google Chrome.
Ответ 7
DWR
Я использую это, чтобы динамически заполнять выпадающие списки и даже фильтровать их на лету на основе ввода пользователем в других местах в форме.
Ответ 8
Мне нравится сочетание JBoss Seam и Richfaces, особенно с инструментами JBoss, которые являются расширениями для Eclipse - делает создание такого рода RIA невероятно легким.
Википедия содержит некоторые полезные сравнения:
Сравнение фреймворков JavaScript
Список AJAX Framework
Ваш выбор зависит от нескольких факторов, в том числе от того, хотите ли вы выполнить "работу" на стороне клиента (большинство фреймворков javascript) или на стороне сервера (echo2 и т.д.). Другие вещи, на которые стоит обратить внимание, - это такие инструменты, как OpenLaszlo, которые предоставляют Flash (я думаю) из коробки, но вернитесь к DHTML, если нет Flash-проигрывателя.
К сожалению, я думаю, что решение сводится к балансированию нескольких конкурирующих кокаров. Просмотрите сравнения и попробуйте их - большинство из них приходят с демо-версией для вас, чтобы попробовать.
Ответ 9
Aptana имеет работу на стороне сервера, называемую Jaxer. Это со своего сайта:
Ядерный движок Jaxer основан на том же движке Mozilla, который вы найдете в популярном браузере Mozilla Firefox. Это означает, что среда выполнения, которую вы используете как на клиенте, так и на сервере, одинакова. Это Ajax весь путь до конца. Это означает, что вам нужен только один набор языков - языки, которые являются родными для браузера - для создания целых приложений.
Эта структура является открытым исходным кодом и имеет очень хорошую IDE, основанную на Eclipse. Aptana также работает над реализацией Javascript для ActiveRecord под названием ActiveRecordJS. Потенциально вы можете использовать эту клиентскую и серверную сторону со своей инфраструктурой.
Ответ 10
GWT - одна из лучших структур AJAX, которые я использовал когда-либо. Самое главное в этой структуре - то, что она поддерживается Google. И все знают: "Кто такой Google?"
GWT is used by many products at Google, including Google AdWords and Google
Wallet. It open source, completely free, and used by thousands of
enthusiastic developers around the world.
GWT предоставляет богатые виджеты, которые можно использовать для создания любого приложения. Почти все виджеты, которые у них есть.
Еще один важный момент - GWT постоянно развивается, а также имеет стабильный выпуск, который очень хорош. Еще одна вещь, которую Google также выпустила GWT-Material, которая снова очень хорошая вещь, потому что все движутся к материалу.
Надеюсь, это поможет вам!