google web toolkit. что нового. а. рахимбердиев. зал 3
Post on 20-Jan-2015
548 Views
Preview:
DESCRIPTION
TRANSCRIPT
Google Web ToolkitЧто нового?
Аскар Рахимбердиев
МойСклад
Российские интернет-технологии 2011
GWT – это набор технологий Компиляция Java в JavaScript Коммуникации с серверной частью (RPC) Отладка
Быстрое развитие в первых версиях
Проблемы Относительно тяжелый процесс разработки Нет фреймворка построения приложений Мало готовых виджетов Низкий уровень абстракции
Начало (1.0 – 1.4)
GWT 1.0
• Май 2006
GWT 1.1 – 1.4
• Август 2007
GWT 1.5
•Август 2008
GWT 1.6
•Апрель 2009
GWT 2.0
•Декабрь 2009
GWT 2.1
•Октябрь 2010
GWT 2.2
•Февраль 2011
Российские интернет-технологии 2011
Поддержка Java 5 Generics Аннотации Перечисления
И это все?..
GWT 1.5
GWT 1.0
•Май 2006
GWT 1.1 – 1.4
•Август 2007
GWT 1.5
•Август 2008
GWT 1.6
•Апрель 2009
GWT 2.0
•Декабрь 2009
GWT 2.1
•Октябрь 2010
GWT 2.2
•Февраль 2011
Российские интернет-технологии 2011
Новые виджеты Календарь (DatePicker)
Новая система обработки событий HandlerManager
Google I/O 2009: презентация Ray Rian Event Bus Model-View-Presenter Dependency Injection
Запуск Google Wave
GWT 1.6
GWT 1.0
•Май 2006
GWT 1.1 – 1.4
•Август 2007
GWT 1.5
•Август 2008
GWT 1.6
•Апрель 2009
GWT 2.0
•Декабрь 2009
GWT 2.1
•Октябрь 2010
GWT 2.2
•Февраль 2011
Российские интернет-технологии 2011
Event Bus
GWT 1.0
•Май 2006
GWT 1.1 – 1.4
•Август 2007
GWT 1.5
•Август 2008
GWT 1.6
•Апрель 2009
GWT 2.0
•Декабрь 2009
GWT 2.1
•Октябрь 2010
GWT 2.2
•Февраль 2011
UserInfo ContextLoader UserEditor
Event Bus
Российские интернет-технологии 2011
View - это очень глупый класс
Model-View-Presenter
GWT 1.0
•Май 2006
GWT 1.1 – 1.4
•Август 2007
GWT 1.5
•Август 2008
GWT 1.6
•Апрель 2009
GWT 2.0
•Декабрь 2009
GWT 2.1
•Октябрь 2010
GWT 2.2
•Февраль 2011
Model
Presenter
View
Российские интернет-технологии 2011
Что это дает? Понятность Разделение на модули Просто тестировать
Model-View-Presenter
GWT 1.0
•Май 2006
GWT 1.1 – 1.4
•Август 2007
GWT 1.5
•Август 2008
GWT 1.6
•Апрель 2009
GWT 2.0
•Декабрь 2009
GWT 2.1
•Октябрь 2010
GWT 2.2
•Февраль 2011
Российские интернет-технологии 2011
UI Binder Декларативное описание интерфейса
Layout panels Более быстрое и надежное позиционирование
Асинхронная загрузка: GWT.runAsync() Актуально для больших приложений До этого приходилось разбивать на модули
GWT 2.0
GWT 1.0
•Май 2006
GWT 1.1 – 1.4
•Август 2007
GWT 1.5
•Август 2008
GWT 1.6
•Апрель 2009
GWT 2.0
•Декабрь 2009
GWT 2.1
•Октябрь 2010
GWT 2.2
•Февраль 2011
Российские интернет-технологии 2011
Было
Стало
UI Binder
GWT 1.0
•Май 2006
GWT 1.1 – 1.4
•Август 2007
GWT 1.5
•Август 2008
GWT 1.6
•Апрель 2009
GWT 2.0
•Декабрь 2009
GWT 2.1
•Октябрь 2010
GWT 2.2
•Февраль 2011
Российские интернет-технологии 2011
GWT 2.1 – первая версия, подходящая для разработки бизнес-приложений
Логирование на клиенте и сервере Возможность эмуляции стека
Виджеты для работы с данными CellTable, CellTree, CellList Поддержка различных источников данных Работа с большим объемом данных Редактирование in-place
GWT 2.1
GWT 1.0
•Май 2006
GWT 1.1 – 1.4
•Август 2007
GWT 1.5
•Август 2008
GWT 1.6
•Апрель 2009
GWT 2.0
•Декабрь 2009
GWT 2.1
•Октябрь 2010
GWT 2.2
•Февраль 2011
Российские интернет-технологии 2011
RequestFactory Предназначен для data-centric приложений Автоматическое создание Data Transfer Objects (DTO) Валидация данных на сервере Более быстрый: основан на JSON Отправляет на сервер только изменения
Editors Фреймворк для редактирования сущностей Интегрирован с RequestFactory Валидация данных на клиенте
Работа с данными
GWT 1.0
•Май 2006
GWT 1.1 – 1.4
•Август 2007
GWT 1.5
•Август 2008
GWT 1.6
•Апрель 2009
GWT 2.0
•Декабрь 2009
GWT 2.1
•Октябрь 2010
GWT 2.2
•Февраль 2011
Российские интернет-технологии 2011
Стандартная реализация MVP
Places Сохранение состояния в истории браузера
http://gwt-app.com/#order&edit&id=827 Подтверждения при переходе по истории
Activities Activity – это presenter GWT обеспечивает жизненный цикл Activity
MVP
GWT 1.0
•Май 2006
GWT 1.1 – 1.4
•Август 2007
GWT 1.5
•Август 2008
GWT 1.6
•Апрель 2009
GWT 2.0
•Декабрь 2009
GWT 2.1
•Октябрь 2010
GWT 2.2
•Февраль 2011
Российские интернет-технологии 2011
Интегрированный GWT Designer в Google Plugin for Eclipse
Поддержка возможностей HTML5 Canvas Аудио и видео
GWT 2.2
GWT 1.0
•Май 2006
GWT 1.1 – 1.4
•Август 2007
GWT 1.5
•Август 2008
GWT 1.6
•Апрель 2009
GWT 2.0
•Декабрь 2009
GWT 2.1
•Октябрь 2010
GWT 2.2
•Февраль 2011
Российские интернет-технологии 2011
GWT 2.3 Работа с Web Storage
Поддержка мобильных устройств и планшетов?
Что дальше?
GWT 1.0
•Май 2006
GWT 1.1 – 1.4
•Август 2007
GWT 1.5
•Август 2008
GWT 1.6
•Апрель 2009
GWT 2.0
•Декабрь 2009
GWT 2.1
•Октябрь 2010
GWT 2.2
•Февраль 2011
Российские интернет-технологии 2011
Вопросы?
Аскар Рахимбердиевwww.moysklad.ru@arahimberdiev
Skype: arahimberdiev
Спасибо за внимание!
top related