РАЗРАБОТКА ВЕБ ПРИЛОЖЕНИЙ
GOOGLE WEB TOOLKIT
создание Rich Internet Application на Java

Исходные коды обновлены: апрель 2019 г.

ДИНАМИЧЕСКИЕ ВЕБ ИНТЕРФЕЙСЫ

Вы научитесь разрабатывать красивые и динамические
веб интерфейсы без знания JavaScript и других библиотек

ОТПРАВКА AJAX ЗАПРОСОВ НА СЕРВЕР

Программируйте только бизнес-процессы, не отвлекаясь на технологии,
всю остальную работу за вас выполнит фреймворк.

image title
ЧТО ТАКОЕ GOOGLE WEBTOOLKIT ?

Google Web Toolkit (GWT) - фреймворк от компании Google, который позволяет Java программисту создавать красивые веб приложения (Rich Internet Application).

Его популярность расчет с каждым днем благодаря его простоте и возможностям. Основной упор делается на разработку богатого клиентского интерфейса, взаимодействие с сервером с помощью Ajax запросов и многое другое.

Сравните показатели: для 9 расчетов в среднем удалось сократить суммарное время (примерно в 12,5 раз).


КАКИЕ ПРЕИМУЩЕСТВА ВЫ ПОЛУЧАЕТЕ?



Это, прежде всего - программирование только на Java. Плюс нужно уметь создавать HTML страницы с подключенными CSS файлами (обычно это делает специальный дизайнер).

Вам не нужно уметь программировать на JavaScript, создавать Ajax запросы и делать то, что не любят многие Java программисты.

Всю черновую работу на себя берет фреймворк.

Как только вы попробуете эту технологию - она вам понравится своей простотой и понятностью.

ЗАЧЕМ ИЗУЧАТЬ GWT?

Если существуют другие технологии, зачем изучать GWT?

На самом деле, часто бывает так, что на GWT разработать красивое веб приложение можно намного быстрей, чем, например на Java Server Faces или JSP.

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

Ключевые слова, которыми можно охарактеризовать этот фреймворк - простота, легкость, понятность. К тому же, вы можете связать GWT например со Spring Framework, Hibernate и пр. - и получить отличную связку технологий.

 

Основной принцип разработки приложения на GWT - создание клиентского интерфейса в стиле desktop приложения - это значит обычные компоненты, палитра, форма, куда можно перетаскивать элементы, события. Вы как будто разрабатываете не веб приложение, а обычное приложение для windows.

 

Весь интерфейс строится легко и понятно, но в конечном итоге у вас получается красивое веб приложение. Если вам такой принцип нравится больше, значит GWT - ваш выбор!

Одно время, после JSF, я сильно удивлялся, как же все-таки легко и быстро можно создавать веб интерфейсы в GWT. В JSF такая же задача занимает намного больше времени, потому что нужно знать специальные теги и атрибуты.

Вам не нужно подключать дополнительно фреймворки типы jQuery, Dojo - весь функционал по JavaScript вы будете создавать в обычном Java коде.

ГЛАВНЫЕ ОСОБЕННОСТИ РАЗРАБОТКИ НА GWT
image title

Кроссбраузерность

Создавайте веб приложение, которое будет работать во всех современных браузерах

image title

Ajax запросы

Все запросы на сервер проходят в фоновом режиме с помощью Ajax технологии

image title

Готовые компоненты

Существует большое количество готовых компонентов на все случаи жизни - просто берите и используйте

image title

Интеграция

Вы можете использовать совместно другие фреймворки, например Spring Framework, Hibernate и пр.

Чтобы понять перспективность технологии - нужно посмотреть, кто ее использует. На данный момент GWT используют многие крупные компании, которые обслуживают миллионы людей по всему миру.

Например, веб интерфейс всем известного приложения Evernote - написан на GWT.

Evernote

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

Многие собственные проекты Google написаны на GWT, которые также имеют высокую нагруженность: Google Adwords - создание контекстной рекламы, Googel Wallet - онлайн оплата и многие другие.

Google Adwords
ГОТОВЫЕ БИБЛИОТЕКИ КОМПОНЕНТОВ

Как обычно - помимо стандартных компонентов существует большое количество дополнительных библиотек компонентов, которые вы можете просто брать и использовать.

Многие из них - очень функциональные и красивые.

Вы можете подобрать компоненты на все случаи жизни: графики, карты, различные кнопки, окна загрузки, меню и многое другое...

НАЧАЛЬНЫЕ ЗНАНИЯ?
Что нужно знать перед началом изучения GWT

Список требований небольшой:

- ООП (желательно, для профессионального кода)
- HTML (создание веб страниц)
- CSS (установка стилей для компонентов)


Если у вас есть хотя бы небольшой опыт в каждом из пунктов - вы можете смело начинать изучать GWT.

НУЖНО ЛИ ЗНАТЬ JAVASCRIPT И AJAX?

Одно из главных преимуществ GWT - вам можно вообще не заботиться как работает JavaScript, как выполняются Ajax запросы и пр. Фреймворк берет на себя всю черновую работу.

Ваша задача - создание кода, реализация бизнес процесса на Java.

Мне например такой подход нравится больше, я не очень люблю JavaScript из-за его сложности в программировании и отладке.

Намного легче создавать код в Java, который потом будет транслироваться в нужный JavaScript код.

ПОДДЕРЖКА ВСЕХ БРАУЗЕРОВ

Все приложения, написанные на GWT - работают в любом современном браузере. Опять же, все работу делает фреймворк, вам не нужно заботить о том, будет ли работать ваше приложение в Google Chrome или Safari.

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

Для вас это все будет незаметно, вы работает только со своими задачами - всю рутину за вас выполняет фреймворк.

image title
ПОДРОБНОСТИ ВИДЕОКУРСА
Какие темы и уроки вы пройдете в нашем видеокурсе по Google Web Toolkit
image title
Введение в GWT
Подробное описание технологии на различных примерах, цели и возможности, плюсы, минусы
image title
Примеры приложений
Чтоб понять технологию - мы разберем ее возможности, реальные примеры использования в интернете
image title
Плюсы и минусы
Помимо плюсов у GWT есть также минусы, которые нужно знать, чтобы сделать правильный выбор фреймворка
image title
Виджеты и панели
Добавление компонентов на веб страницу с помощью панелей и виджетов. Создание интерфейса с помощью Java кода
image title
Сторонние библиотеки
Разбор дополнительных готовых библиотек компонентов, которые можно сразу внедрять в свое приложение.
image title
Установка SDK
Установка пакета инструментов для разработки проектов GWT, набор утилит, библиотек, системных файлов
image title
Установка плагинов
Плагины для разработки в eclipse. Настройка параметров и оптимизация работы разработчика, установка через Marketplace
image title
Создание проекта
Создание проекта GWT с помощью плагина eclipse, настройка и установка для запуска на сервере приложений
image title
Встроенный сервер JetTY
Использование внутреннего сервера Jetty для тестирования веб приложения
image title
Примеры из SDK
Запуск и демонстрация готовых проектов из SDK, импортирование проектов в eclipse
image title
Плагины браузеров
Установка и проверка плагинов браузера для удобной отладки веб приложений
image title
Внедрение виджетов
Технология создания интерфейса с помощью внедрения виджетов на веб страницу
image title
GWT + HTML + CSS
Как использовать совместно готовые веб страницы и код GWT для создания приложения
image title
Слушатели событий
Обработка действий пользователя на странице, получение введенных данных и параметров
image title
Интерфейсы *HanDLER
Разбор интерфейсов HANDLER различных компонентов - для взаимодействия
image title
AJAX запросы
Отправка Ajax запросов на сервер и получение ответа без лишних настроек и JavaScript
image title
Callback handler
Обработка ответов сервера специальными методами в Java коде, получение параметров
image title
Схема клиента
Новый взгляд на создание клиента в приложении GWT, отличие от других фреймворков
image title
Отладка данных
Как запускать приложение в режиме debug в eclipse, отлаживать приложения в браузере
image title
Асинхронный режим
Использование асинхронного режима для более динамичного интерфейса
image title
Передача параметров
Как передавать параметры с веб страницы на сервер и получать результат
image title
JSON объекты
Получение и отправка готовых JSON объектов, просмотр данных
image title
Обработка исключений
Обработка ошибок сервера и отображение на веб странице
image title
Валидация данных
Проверка данных на клиенте перед отправкой на сервер
image title
GWT Designer
Визуальный редактор компонентов для более удобной разработки веб интерфейса
image title
Разбор проектов
Дополнительный разбор проектов на основе GWT - повторение пройденных тем уроков
image title
Подключение виджетов
Использование дополнительных библиотек виджетов для построение интерфейса
image title
Создание графиков
Использование компонентов для отображения анимированных графиков на веб странице
image title
Оптимизация дизайна
Способы оптимизации работы приложения, работа с компонентами
image title
Индикаторы загрузки
Отображение процесса загрузки пользователю с помощью Ajax компонентов
image title
File UPLOADER
Загрузка файла на сервер готовым виджетом, работа с файловой системой
image title
Интеграция с системами
Совместное использование GWT с другими фреймворками

Меню (демо-версия) курса

Откройте готовое меню курса, чтобы посмотреть список уроков и ознакомиться с самим меню (как это будет выглядеть). Также, вам будут доступны первые уроки для просмотра (без исходных кодов).

(посмотреть интерактивную ДЕМО версию курса)

 

КУПИТЬ ВИДЕОКУРС
 

Исходные коды обновлены: апрель 2019 г.

(посмотреть интерактивную ДЕМО версию курса)

 

"Минимум"
"Стандарт"
"Продвинутый"
"Все включено"
Видеоуроки
(объем ~ 1,7 Гб)
+ + + +
Исходники
(обн. апрель 2019 г.)
+ + + +
Презентации
+ + + +
Участие в вебинарах
  + + +
Закрытая группа форума
  + + +
Проверка исходных кодов
    + +
Дополнительные материалы
      +
2 индивидуальных консультации
      +
 

 

1900 рублей

 

 

2400 рублей

 

 

2900 рублей

 

 

4900 рублей

 

 

 

Инструкция для оплаты:
   
выбираете комплект и нажимаете кнопку "Купить"
вводите данные (вам придет на почту письмо-уведомление о том, что вы создали заявку)
выбираете способы оплаты (можно изменить в любой момент по ссылке из письма)
оплачиваете заявку
получаете на почту ссылки на скачивание в течение 24-х часов
* добавляетесь в закрытую группу (у всех комплектов, кроме "Минимум")
   

Партнерская программа

Батыршинов Тимур @ javabegin.ru

Служба поддержки