Буду читать мастер-класс на ADDConf 2011 по разработке веб-приложений с помощью GWT и mvp4g (29 апреля, 15:10). Санкт-Петербург, Россия
План
План на данный момент складывается такой:
- Введение. Краткая история и примеры использования GWT.
-
Краткое описание концепций GWT
- JSNI
- Code Splitting
- MVP, RMVP, EventBus
- Deferred Binding
- Dependency Injection
- Remote Services
-
mvp4g
- Чем помогает, отличия и достоинства
- Система аннотаций
- Реализация RMVP, EventBus
-
History,
#!
- Мультимодульность
- Замечания
-
Компоненты в GWT
-
UiBinder
, стандартные компоненты - Разработка каастомных компонентов
-
- Наша разработка Layouting-системы
- Работа с не-Java Server-Side API
- i18n в GWT
- Заключение. Ссылки на примеры
Будут рассказы о недостатках, можно будет обсудить опыт написания проектов на GWT (пример с моей стороны — сайт Experika) и тонкие моменты. Ещё не знаю, получится ли уложить всё это в полтора часа, возможно придётся от чего-то отказаться (от частей доклада, в пользу вопросов и обсуждений).
Анонс
Художественный анонс мастер-класса — здесь, цитирую:
GWT - это библиотека инструментов от Google для написания сложных (и не очень) веб-приложений на Java с последующей трансляцией в качественно оптимизированный, кроссбраузерный JavaScript. В библиотеке обеспечена возможность создания декларативного пользовательского интерфейса, а также доступно множество готовых компонентов - от кнопок до разнообразных лэйаутов.
Я расскажу о самой библиотеке GWT, о библиотеке mvp4g, значительно упрощающей работу по концепциям MVP и поддерживающей мульти-модульную архитектуру проекта, и о том как это сочетание используется в нашем текущем проекте, о наших достижениях, ошибках и опыте, который мы получили. Лекция, полагаю, будет интересна и тем, кто работает с GWT и тем, кто хочет подробнее ознакомиться с возможностями обоих библиотек на примере готового крупного проекта.
В каждой части доклада я собираюсь рассказать и о достоинствах и о недостатках того или иного подхода, той или иной библиотеки. Также, если позволит время, постараюсь вкратце затронуть организационные моменты касающиеся разработки на GWT - о том, что нужно учитывать команде проекта при взаимодействии с GWT-разработчиками.
Кстати, для разработчиков десктоп-приложений вход не менее свободный :).
Ещё собираюсь устроить там же Livecoding-сессию на fluxus, но это уже другая история, возможно о ней будет отдельно.