Библиотеки / рамки RIA в повседневной разработке - PullRequest
0 голосов
/ 16 августа 2011

Мне нужно разработать довольно простое веб-приложение с некоторыми функциональными возможностями Ajax и компонентами GUI с использованием языка Java на стороне сервера.Основная цель для меня - узнать о разработке веб-приложения, которое я могу использовать, когда начинаю искать работу .... Я столкнулся с множеством фреймворков ( RAP , Nice JSFреализации и т. д.), а также есть GWT и JQuery .Я начал читать о GWT, и вначале это было здорово, но количество визуальных компонентов ограничено.Когда Вы пропустили один, кажется, что гораздо труднее написать его с помощью GWT, чем в JavaScript / JQuery (например, сортируемые компоненты ).Также:

  • Если JavaScript - это просто, зачем изучать API, чтобы просто переводить?Основным аргументом, по-видимому, является то, что GWT предназначен для разработчиков, которые не очень хорошо знают Java Script, но сложнее ли работать с JS, чем с GWT API и конфигурацией?

  • GWT также предлагает оченьхороший удаленный вызов процедур и перевод объектов в JS, но есть множество библиотек, таких как DWR .

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

Так я должен начать изучать GWT?Это действительно широко распространено?Или, может быть, реализация JSF с поддержкой Ajax превосходит GWT в удобстве использования?Самая большая проблема у меня в том, что я не представляю, как решить простые проблемы в GWT, в то время как они являются почти полными решениями с JQuery.Смешивание нативного кода JavaScript с GWT также не является хорошим вариантом.

Ответы [ 2 ]

2 голосов
/ 16 августа 2011

При работе с GWT всегда лучше узнать, что происходит позади.Таким образом, вы все равно должны изучать HTML, CSS и JavaScript.Может быть, вы можете начать с меньшего количества знаний о технологиях браузера.Но вы придете к тому, что вам нужно будет знать, что происходит.

Так спроси себя.Является ли ваше приложение достаточно большим, чтобы его стоило начать со сложного приложения GWT.Также, если вы работаете в большой команде и знакомы с JAVA, Maven и Junit, это имеет смысл.

С другой стороны, есть куча маленьких ( backbone.js с jquery), средний ( mootools ) или большой ( extjs ) JavaScript-фреймворки для построения RIA.

Я никогда не работал с JSF, но все люди, которые использовали его, встречалисьбыл не очень доволен.

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

Обратите внимание, что для GWT также есть библиотека сортировки таблиц: http://code.google.com/p/gwt-advanced-table/

1 голос
/ 16 августа 2011

GWT содержит несколько уникальных функций, которые затрудняют сравнение с другими платформами. Ключевым моментом является то, что GWT - это не просто фреймворк или библиотека - это инструментарий. Рассмотрим:

  1. Возможность использовать Java IDE и отладчик во время разработки
  2. Автоматическая генерация скомпилированных скриптов, оптимизированных для разных браузеров
  3. Преимущества java для организации базы кода: ООП, система пакетов, проверенные исключения, проверка типов во время компиляции и т. Д.

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

...