Какие серверные технологии Java использовать с ExtJS - PullRequest
4 голосов
/ 10 июля 2009

Мы планируем обновить структуру пользовательского интерфейса для нашего приложения 6-8 лет, написанного с использованием Struts / JSP / EJB, до ExtJS. Просто любопытно, что является наиболее популярной технологией Java на сервере, который используют люди. Мы искали несколько альтернатив, таких как

  1. DWR
  2. Resteasy
  3. Restlet
  4. Struts-Json

Мы больше ориентируемся на использование DWR, но просто хотим знать, есть ли у сообщества программистов пища для размышлений по этому поводу.

По причинам обратной совместимости миграция будет происходить постепенно, и в течение этого периода мы попытаемся заставить ExtJS сосуществовать со старыми страницами в стиле Web1.0. Мы ничего не меняем на бизнес-уровне, но только веб-уровень изменится со страниц JSP на ExtJ.

Ответы [ 7 ]

3 голосов
/ 10 июля 2009

Если вы все равно собираетесь использовать ExtJS, рассматривали ли вы вместо этого использование ExtGWT? Это даст вам намного лучшую интеграцию с Java.

3 голосов
/ 28 июля 2009

Моя команда также использовала Struts в прошлом. Мы продвинулись вперед и используем DWR, и нам это нравится. Наш опыт работы с DWR и Ext был замечательным. Так много кода, как с DWR на стороне Java, так и с Ext на стороне JavaScript, было сокращено. Существует также проект ExtJsWithDwr, который поможет в интеграции двух: http://github.com/BigLep/ExtJsWithDwr.

1 голос
/ 10 июля 2009

Я использовал для похожего проекта jabsorb , который очень похож на DWR, но соответствует JSON-RPC.

1 голос
/ 10 июля 2009

Также взгляните на Джерси .Это очень полезная реализация JAX-RS (JSR 311), которую легко интегрировать в существующий проект, подобный вашему.

На вашем месте я бы создал отдельный пакет (или даже EAR / WAR) склассы, которые только что говорили с вашими существующими EJB-компонентами и представлялись как REST-сервисы, с которыми ExtJS может взаимодействовать.

1 голос
/ 10 июля 2009

Мы успешно используем Restlet , и его можно использовать в приложениях, которые не на 100% RESTful (у нас есть области, где мы немного кавалернее). Это не полное решение, но оно имеет достойную интеграцию с другими технологиями. Например, мы генерируем наши страницы XHTML / CSS, используя поддержку Restlet для генератора шаблонов Apache FreeMarker.

Наши сгенерированные страницы используют jQuery , и ExtJS должен работать одинаково хорошо. В рестлете тоже есть модуль GWT .

1 голос
/ 10 июля 2009

ExtGWT, если вы готовы использовать GWT, или я бы порекомендовал Metro (или любую реализацию Java RESTful - JSR 311) + ExtJS, она прекрасно работает.

0 голосов
/ 11 июля 2009

Возможно, вы захотите проверить Myna (http://mynajs.org).). Это серверная прикладная платформа JavaScript, которая развернута как файл войны J2EE. Будучи серверным JavaScript, она хорошо интегрируется с Ext. Фактически Внутренний интерфейс управления написан на Ext. Myna имеет несколько функций, которые могут оказаться полезными:

  • Веб-приложение администратора. Нет необходимости редактировать файлы XML
  • Веб-администратор базы данных. Можно запускать запросы, создавать / редактировать / удалять таблицы, и генерировать Myna и SQL-код из GUI
  • Централизованное управление источниками данных и пул подключений к БД
  • Класс веб-службы, поддерживающий SOAP, XML-RPC, JSON-RPC и MYNA-JSON с Ext.Direct. скоро!
  • Поддержка обработки PUT, POST, GET, и УДАЛИТЬ HTTP-запросы
  • Поддержка загрузки POJO в Ваш код JavaScript (Via Rhino)
  • Релатинальное сопоставление объектов во время выполнения. Нет необходимости редактировать XML-файлы или перекомпилировать классы при изменении таблиц базы данных
  • Поддержка препроцессора Javascript многострочные SQL-запросы с неявным подготовленные выписки и набранные параметры
  • Запросы поддерживают подкачку и возврат Всего строк, который хорошо работает с Сетки Ext и PagingToolbar

    Полное раскрытие: я основной разработчик для Myna

...