В настоящее время считается дурным тоном разрабатывать веб-приложения без использования 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 #Чулан
-
5 Советов По Лидерству В Дизайне. Часть 1
19 Oct, 24 -
Seo-Плагины Написаны Шарлатанами?
19 Oct, 24 -
Как Работает Команда Хабра?
19 Oct, 24