GWT для початківців, підготовка до роботи, Catine - блог Web-розробника

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

Я вже давно вивчаю цей потужний інструмент для розробки додатків, що легко масштабуються, на ajax і не тільки. І часто багато читаю літературу в цьому напрямку, але вона здебільшого англійською мовою. Тому я вирішив перекласти статтю, яка буде корисною для початківців і для мене. Усі пропозиції похилим шрифтом є моїми відступами.

Оригінал статті можна прочитати тут.

Хоча передбачається знання 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

  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, керівництво тут.