Многофункциональные веб-приложения (с AJAX), интегрированные с Java

Есть несколько вопросов, которые подходят к ответу на этот вопрос, но ни один из них не помог мне.

У меня есть веб-приложение с серверной частью, написанное на Spring/Java, которое в настоящее время имеет очень веб-интерфейс 1.0, я хотел бы создать более богатую и интерактивную версию сайта с использованием инфраструктуры RIA (многофункционального интернет-приложения).

Я заинтересован в средах RIA, которые поддерживают менеджеры компоновки, а также библиотеки компонентов пользовательского интерфейса. (поскольку я всегда задаюсь вопросом, почему какой-то div находится не в том месте, или имеет неправильную границу и т. д., и я не пользователь UX сети;-)

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

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

Изменить: вот документ с некоторыми разборами различных каркасов RIA и библиотек, доступных для Java RIA_Frameworks

Большое спасибо.

ExtJS / ExtGWT Страница продукта ExtGWT
SmartGWT
Get-Ext
плюсы:

  • доступна библиотека с открытым исходным кодом
  • Java API
  • есть демо с классным гитарным треком;-)
  • доступно множество компонентов пользовательского интерфейса
  • менеджер по расположению

минусы:

  • кажется, что создание тем должно быть трудным, поскольку все реализации выглядят действительно как "extJS"
  • поскольку я хочу использовать Java для привязки к компонентам пользовательского интерфейса, интеграция важна
  • есть люди, жалующиеся на то, что это не очень хорошо работает; http://whatwouldnickdo.com/wordpress/235/gwt-ext-to-ext-gwt/
  • статус различных интегрированных продуктов GWT довольно запутан

OpenLaszlo
плюсы:

  • по-видимому, хорошо поддерживает такие компоненты в режиме реального времени, как биржевые
  • интегрируется с http-сервером lightspeed

минусы

  • похоже, нужна лицензия разработчика для доступа к SDK

Backbase
профи

  • минусы

RAP RAP демо-сайт плюсы:

  • может использовать инвестиции в код SWT
  • интеграция затмения

минусы:

  • негибкий
  • развертывание было боль
  • трудно устранять ошибки
  • не похоже на поддержку

Общий интерфейс TIBCO TIBCO GI с открытым исходным кодом

профи

  • с открытым исходным кодом доступны
  • интегрируется с сервером потокового вещания lightstreamer http

минусы

  • не очень легко начать

JSF и http://jboss.org/richfaces.

Pro-х:

  • JSF можно считать стандартом
  • RichFaces имеет отличную поддержку и легко интегрируется с JSF
  • RichFaces имеет все виды удобных компонентов GUI

Минусы:

  • Крутая кривая обучения для JSF
  • Производительность JSF и RichFaces не является невероятной. Используйте это с умом (не для 1000 одновременных сессий)
  • нет менеджера компоновки, нужно разобраться с DIVS и css

1 ответ

Решение

Я сделал отличный опыт работы с JSF и http://jboss.org/richfaces. Pro-х:

  • JSF можно считать стандартом
  • RichFaces имеет отличную поддержку и легко интегрируется с JSF
  • RichFaces имеет все виды удобных компонентов GUI

Минусы:

  • Крутая кривая обучения для JSF
  • Производительность JSF и RichFaces не является невероятной. Используйте это с умом (не для 1000 одновременных сессий)
Другие вопросы по тегам