Лекция по GWT+mvp4g на ADDConf '11

Буду читать мастер-класс на 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) и тонкие моменты. Ещё не знаю, получится ли уложить всё это в полтора часа, возможно придётся от чего-то отказаться (от частей доклада, в пользу вопросов и обсуждений).

Логотип ADDConf

Анонс

Художественный анонс мастер-класса — здесь, цитирую:

GWT - это библиотека инструментов от Google для написания сложных (и не очень) веб-приложений на Java с последующей трансляцией в качественно оптимизированный, кроссбраузерный JavaScript. В библиотеке обеспечена возможность создания декларативного пользовательского интерфейса, а также доступно множество готовых компонентов - от кнопок до разнообразных лэйаутов.

Я расскажу о самой библиотеке GWT, о библиотеке mvp4g, значительно упрощающей работу по концепциям MVP и поддерживающей мульти-модульную архитектуру проекта, и о том как это сочетание используется в нашем текущем проекте, о наших достижениях, ошибках и опыте, который мы получили. Лекция, полагаю, будет интересна и тем, кто работает с GWT и тем, кто хочет подробнее ознакомиться с возможностями обоих библиотек на примере готового крупного проекта.

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

Кстати, для разработчиков десктоп-приложений вход не менее свободный :).

Ещё собираюсь устроить там же Livecoding-сессию на fluxus, но это уже другая история, возможно о ней будет отдельно.

#gwt #mvp4g #java