google web toolkit. что нового. а. рахимбердиев. зал 3
DESCRIPTION
TRANSCRIPT
![Page 1: Google web toolkit. что нового. а. рахимбердиев. зал 3](https://reader035.vdocuments.pub/reader035/viewer/2022081907/54bd77584a795933368b45f9/html5/thumbnails/1.jpg)
Google Web ToolkitЧто нового?
Аскар Рахимбердиев
МойСклад
![Page 2: Google web toolkit. что нового. а. рахимбердиев. зал 3](https://reader035.vdocuments.pub/reader035/viewer/2022081907/54bd77584a795933368b45f9/html5/thumbnails/2.jpg)
Российские интернет-технологии 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
![Page 3: Google web toolkit. что нового. а. рахимбердиев. зал 3](https://reader035.vdocuments.pub/reader035/viewer/2022081907/54bd77584a795933368b45f9/html5/thumbnails/3.jpg)
Российские интернет-технологии 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
![Page 4: Google web toolkit. что нового. а. рахимбердиев. зал 3](https://reader035.vdocuments.pub/reader035/viewer/2022081907/54bd77584a795933368b45f9/html5/thumbnails/4.jpg)
Российские интернет-технологии 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
![Page 5: Google web toolkit. что нового. а. рахимбердиев. зал 3](https://reader035.vdocuments.pub/reader035/viewer/2022081907/54bd77584a795933368b45f9/html5/thumbnails/5.jpg)
Российские интернет-технологии 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
![Page 6: Google web toolkit. что нового. а. рахимбердиев. зал 3](https://reader035.vdocuments.pub/reader035/viewer/2022081907/54bd77584a795933368b45f9/html5/thumbnails/6.jpg)
Российские интернет-технологии 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
![Page 7: Google web toolkit. что нового. а. рахимбердиев. зал 3](https://reader035.vdocuments.pub/reader035/viewer/2022081907/54bd77584a795933368b45f9/html5/thumbnails/7.jpg)
Российские интернет-технологии 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
![Page 8: Google web toolkit. что нового. а. рахимбердиев. зал 3](https://reader035.vdocuments.pub/reader035/viewer/2022081907/54bd77584a795933368b45f9/html5/thumbnails/8.jpg)
Российские интернет-технологии 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
![Page 9: Google web toolkit. что нового. а. рахимбердиев. зал 3](https://reader035.vdocuments.pub/reader035/viewer/2022081907/54bd77584a795933368b45f9/html5/thumbnails/9.jpg)
Российские интернет-технологии 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
![Page 10: Google web toolkit. что нового. а. рахимбердиев. зал 3](https://reader035.vdocuments.pub/reader035/viewer/2022081907/54bd77584a795933368b45f9/html5/thumbnails/10.jpg)
Российские интернет-технологии 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
![Page 11: Google web toolkit. что нового. а. рахимбердиев. зал 3](https://reader035.vdocuments.pub/reader035/viewer/2022081907/54bd77584a795933368b45f9/html5/thumbnails/11.jpg)
Российские интернет-технологии 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
![Page 12: Google web toolkit. что нового. а. рахимбердиев. зал 3](https://reader035.vdocuments.pub/reader035/viewer/2022081907/54bd77584a795933368b45f9/html5/thumbnails/12.jpg)
Российские интернет-технологии 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
![Page 13: Google web toolkit. что нового. а. рахимбердиев. зал 3](https://reader035.vdocuments.pub/reader035/viewer/2022081907/54bd77584a795933368b45f9/html5/thumbnails/13.jpg)
Российские интернет-технологии 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
![Page 14: Google web toolkit. что нового. а. рахимбердиев. зал 3](https://reader035.vdocuments.pub/reader035/viewer/2022081907/54bd77584a795933368b45f9/html5/thumbnails/14.jpg)
Российские интернет-технологии 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
![Page 15: Google web toolkit. что нового. а. рахимбердиев. зал 3](https://reader035.vdocuments.pub/reader035/viewer/2022081907/54bd77584a795933368b45f9/html5/thumbnails/15.jpg)
Российские интернет-технологии 2011
Вопросы?
Аскар Рахимбердиевwww.moysklad.ru@arahimberdiev
Skype: arahimberdiev
Спасибо за внимание!