Негативный Опыт Использования Gwt

В настоящее время считается дурным тоном разрабатывать веб-приложения без использования AJAX. Поэтому я решил идти в ногу со всем миром и не отставать от технологий веб 2.0. Немного исследовав тему о том, что такое AJAX, я решил сосредоточиться на фреймворке GWT. Идея GWT весьма заманчива для Java-разработчика, потому что.

позволяет создавать AJAX-приложения без знания javascript. Весь код написан на Java, который позже компилируется в исходники JavaScript. Прочитав некоторое время документацию, я понял, что приложение GWT — это один основной компонент, который содержит другие компоненты (элементы интерфейса).

Основной компонент — это точка входа в приложение GWT. Все запросы от элементов интерфейса проходят через контроллер основного компонента.

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

это уже какое-то шаманство.

Но отказываться от Spring мне не хотелось, поэтому я пошёл в Google в надежде найти готовые реализации.

Как оказалось, все было не так уж и плохо.

В интернете достаточно решений этой проблемы( http://code.google.com/p/gwtrpc-spring , technophiliac.wordpress.com/2008/08/24/giving-gwt-a-spring-in-its .

).

Создать проект в GWT не сложно.

Для этого есть ant-скрипты.

Лично я давно перестал использовать ant для сборки проектов.

Maven для этих целей гораздо удобнее.

Выполнив простой поиск в Google, я нашел проект, который поддерживает создание проекта maven на GWT ( http://code.google.com/p/gwt-maven ).

Следующим шагом была интеграция Acegi Security (Spring Security).

Эта задача тоже не так проста.

Мне не удалось найти приемлемого решения (возможно, оно появится в будущем).

Поэтому я решил настроить безопасность стандартными средствами веб-контейнера.

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

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

Отладка приложения GWT выполняется через консоль GWT. Отладка в консоли GWT — это обычный анализ журнала.

То есть обо всей мощи отладчика среды разработки придется забыть.

Еще одним недостатком является то, что приложение GWT не будет индексироваться поисковыми системами, поскольку GWT — это javascript, который, как известно, не анализируется индексирующей работой поисковых систем.

Теги: #gwt #Чулан

Вместе с данным постом часто просматривают: