google web toolkit. что нового. а. рахимбердиев. зал 3

Post on 20-Jan-2015

548 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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