GWT для начинающих, подготовка к работе
 

GWT для начинающих, подготовка к работе

8 августа 2014 12:08 Категории: Перевод

Статья для новичков в Google Web ToolKit, перевод.

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

Оригинал статьи можно прочитать здесь.

Данный урок предназначен для разработчиков, которые хотят написать приложение богатое AJAX запросами с использованием Google Web ToolKit. Вы можете разрабатывать на языке Java с использованием принципа объектно-ориентированного программирования, используя при этом вашу Java среду разработки для создания Веб-приложений. Или если вы профессионал в JavaScript, то вы сможете использовать возможности GWT для создания оптимизированного JavaScript кода под все браузеры. Некоторые браузеры используют свои стандарты, это усложняет жизнь JavaScript разработчикам.

Хоть и предполагается знание HTML, CSS и Java, но не обязательно для изучения данного урока.

Подготовка к работе

Перед началом этого урока, у вас должно быть:

  1. Установлена JAVA SDK, так как это будет необходимо для компиляции и не только.
  2. Установлена среда разработки под JAVA (Eclipse, Inteliji Idea). Я бы посоветовал вам использовать IDEA, так как она наиболее отзывчивая и имеет больше функционала. Для изучения подойдет любая IDE, но истинную разработку вы познаете на IDEA.Если ваша IDE не поддерживает Apache Ant, то вы должны скачать его самостоятельно. Ant поможет вам легко компилировать и запускать GWT приложения.
  3. Установлен плагин GWT для Eclipse. Данный пункт актуален, если вы используете IDE Eclipse.
  4. Скачан Google Web ToolKit.
  5. GWT распакован в необходимую папку, откуда он будет запускаться. Обратите внимание, что фреймворк поставляется архивом, он не имеет файла для инсталляции.

Также дополнительно можно сделать следующее:

  1. Установить Google App Engine SKD, чтобы легко запускать любые JAVA приложения, включая GWT приложения.
  2. Создать и запустить свой первый проект, чтобы познакомиться с основными командами командной строки.

Полезные материалы

Простой образец GWT приложения

Самый простой и банальный урок для изучения GWT

В данном примере будет разрабатываться приложение  StockWatcher, которое поможет вам освоить азы данного фреймворка. Вы научитесь создавать приложение, компилировать JAVA в JavaScript, отлаживать его и запускать. Также в данном уроке рассматривается работа с виджетами, применение каскадных таблиц стилей CSS, создание клиентского интерфейса.

Способы общения клиента и сервера в приложении GWT

  1. Общение с сервером через GWT RPC, подробнее прочитать тут.
    Научитесь создавать удаленный вызов через RPC, научитесь создавать асинхронное общение с сервером, также изучите сериализацию/десериализацию объектов в Java, и обработка исключений(исключительных ситуаций).
  2. Получение данных в формате JSON по протоколу HTTP. Самый типичный пример общения с сервером.
    Научитесь создавать запросы и формаировать ответы в виде JSON, также можно передавать данные не в формате JSON, а в формате XML. На мой взгляд JSON является менее громоздким, чем XML, а это влияет на скорость передачи данных при общении клиента и сервера.
  3. Создание межсайтовых запросов.
    Создание вызова к удаленному серверу, работая с ограничениями SOP (Same Origin Policy), вернее обходя их.

Мультиязычность веб-приложения на GWT

На GWT очень просто сделать мультиязычный пользовательский интерфейс, используя строки перевода под разные языки. Данный подход очень удобен, при разработке Android приложений также применяется данный подход.

Модульное тестирование GWT приложений

Можно использовать принцип юни-тестов — JUnit, которые помогут повысить качество кода, вернее отказоустойчивость приложения. Об этом можно почитать здесь.

Развертывание приложения

Как уже писалось выше, развертывать приложение можно на Google App Engine, руководство тут.

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