Лучший серверный фреймворк для тяжелого Java-приложения AJAX - PullRequest
14 голосов
/ 16 сентября 2008

Существует zillions каркасов веб-приложений Java.

95% были разработаны до современной эры разработки на основе AJAX / DHTML, и это означает, что эти новые методы применяются, а не предназначены.

Были ли построены какие-либо рамки с нуля, например, GWT + Extjs в виду?

Если нет, то какая инфраструктура лучше всего адаптирована к миру форм с динамическим числом полей и страниц, которые изменяются на стороне клиента?

Ответы [ 10 ]

6 голосов
/ 18 сентября 2008

Echo2 / Echo3 от Nextapp (www.nextapp.com) совершенно потрясающий.

Преимущества перед GWT:

1) Он не ограничен подмножеством Java, таким как GWT. 2) легче (по моей оценке) учиться 3) Имеет чрезвычайно надежную дизайнерскую студию для почти перетаскивания.
4) Это очень быстро, и работает очень хорошо на всех платформах браузеров 5) Вы можете написать свое приложение, используя либо сценарий Java, либо Java 6) У него есть замечательные и простые методы обработки событий и действий.

Лично я считаю, что для любого веб-приложения, в котором вы пытаетесь интегрировать Java и быструю доставку, я без колебаний выберу Echo3 или Echo2.

5 голосов
/ 16 сентября 2008

Я бы рассмотрел фреймворки в стиле REST, а также другие рекомендации здесь - Рестлет или Джерси может быть хорошим выбором для бэкэнда, тогда как вы используете что-то вроде JQuery или GWT на переднем конце. Обе платформы могут легко создавать JSON, а стиль REST обеспечивает четкую четкую границу между вашим клиентским приложением и источником вашего сервера; Я считаю, что JSF может сделать это разграничение довольно грязным.

5 голосов
/ 16 сентября 2008

Если вы начинаете с нуля. Я бы сказал, Google Web Toolkit . Я должен сказать, что это невероятно мощный. Вы продолжаете использовать большинство своих инструментов Java. Кроме того, вам не нужно дублировать код, который существует как на сервере, так и на клиенте, он просто компилируется по-разному для каждой области.

4 голосов
/ 16 сентября 2008

Я использую JSF и IceFaces . Хотя у JSF есть несколько ограничений, IceFaces, кажется, работает довольно хорошо и устраняет некоторые проблемы с JSF.

Я еще не использовал действительно хорошую среду AJAX Java, хотя Echo2 выглядит интересно.

3 голосов
/ 17 сентября 2008

GWT довольно мощный и простой в использовании (все Java, без Javascript / HTML / CSS-кодирования). Если у Google есть свой путь, это будет доминирующая структура / инструмент для разработки веб-приложений, и на то есть веские причины. Он уже работает с Google Gears (который обеспечивает автономный доступ к веб-приложениям) и, скорее всего, будет оптимизирован для работы в Google Chrome.

3 голосов
/ 16 сентября 2008

Мне нравится рамка с полосами . Это позволяет вам использовать любой набор инструментов javascript, который вы хотите.

Вот их документация по AJAX

2 голосов
/ 16 сентября 2008

DWR

Я использую это, чтобы динамически заполнять выпадающие списки и даже фильтровать их на лету на основе пользовательского ввода в других местах формы.

1 голос
/ 02 мая 2009

Aptana имеет работу на стороне сервера под названием Jaxer . Это с их сайта:

Основной движок Jaxer основан на том же движке Mozilla, который вы найдете в популярном браузере Mozilla Firefox. Это означает, что среда выполнения, которую вы используете как на клиенте, так и на сервере, одинакова. Это Аякс насквозь. Это означает, что вам нужен только один набор языков - языков, которые являются родными для браузера - для создания целых приложений.

Этот фреймворк с открытым исходным кодом и имеет очень хорошую IDE на основе Eclipse. Aptana также работает над реализацией Javascript для ActiveRecord, которая называется ActiveRecordJS . Потенциально вы можете использовать это как на стороне клиента, так и на стороне сервера с их фреймворком.

1 голос
/ 16 сентября 2008

Мне нравится сочетание JBoss Seam и Richfaces, особенно с инструментами JBoss, которые являются расширениями для Eclipse - делает создание такого рода RIA невероятно простым.

Википедия содержит несколько полезных сравнений:

Сравнение фреймворков JavaScript Список фреймворков AJAX

Ваш выбор зависит от нескольких различных факторов, в том числе от того, хотите ли вы, чтобы "работа" выполнялась на стороне клиента (в большинстве сред javascript) или на стороне сервера (echo2 и т. Д.). Другие вещи, на которые стоит обратить внимание, - это такие инструменты, как OpenLaszlo, которые предоставляют Flash (я думаю) из коробки, но возвращаются к DHTML, если нет Flash Player.

К сожалению, я думаю, что решение сводится к балансировке нескольких конкурирующих компаний. Проверьте сравнения и попробуйте их - большинство из них поставляются с онлайн-демонстрацией для вас.

0 голосов
/ 14 сентября 2017

GWT - одна из лучших платформ AJAX, которую я когда-либо использовал. Самая важная вещь в этой структуре - то, что она поддерживается Google. И все знают, «Кто такой Google?»

GWT is used by many products at Google, including Google AdWords and Google
Wallet. It's open source, completely free, and used by thousands of 
enthusiastic developers around the world.

GWT предоставляет богатые виджеты, которые можно использовать для создания любого приложения. Почти все виджеты у них есть.

Другим важным моментом является то, что GWT постоянно развивается и имеет стабильную версию, что очень хорошо. Еще одна вещь, которую Google также выпустил GWT-Material, что опять же очень хорошо, потому что все стремятся к материалу.

Надеюсь, это тебе поможет !!!

...