Стартовый проект GWT
Getting Started GWT
GWT Quick Guide
Работа с GWT с библиотекой ExtGWT (очень неплохо описано)
Новое в Ext GWT 3.0 (... UI binder забавный. Типа была разметка html и логика на js, теперь разметка на xml и логика на java...)
https://javastudy.ru/gwt/gwt-hello-world-example
Интеграция GWT со Spring Boot
Начальная настройка проекта, создание и запуск простейшего проекта GWT + Spring Boot: GitHub Quick Start GWT Boot
Примеры проектов Spring Boot с GWT:
Исходный код: https://github.com/GwtMaterialDesign/gwt-material-patterns/tree/master/src/main/java/com/github/gwtmaterialdesign/client/application/googlecontacts
Демо: https://gwtmaterialdesign.github.io/gwt-material-patterns/snapshot/#google_contacts
Исходный код: GitHub interseroh demo-gwt-springboot Демо: ???
Исходный код: Мой пример Spring Boot и GWT
Демо: ???
GWTP (GWT Platform):
GWT Platform - это фреймворк для создания веб-приложений на основе GWT. Что-то типа MVC для GWT.
- gwtP (platform!) samples
- GWTP-Samples Project samples display GWT-Platform features configuration and uses.
- GWT-Platform основы работы с презентерами (habr 2013)
- GWTP documentation
В gwtP (platform!) samples есть примеры приложений с использованием Spring Boot, GWT для mobile и еще пара примеров использования GWTP.
GWT UIBinder:
Документ рассказывает о том, как создать структуры Widget и DOM из XML-разметки, используя UiBinder, который появился в GWT 2.0. GWT-приложение - это web-страница. Когда вы создаёте web-страницу, использование HTML и CSS - это наиболее естественный способ сделать это. UiBinder фреймворк позволяет вам сделать в точности следующее: создать ваше приложение как HTML-страницы с вкраплениями GWT-виджетов внутри них. Кроме того, это ещё и более естественный и краткий путь сделать UI в сравнении с тем, как делать это в коде программ. UiBinder может также сделать ваше приложение более эффективным. Броузеры более хороши в построении DOM-структур впихиванием длинных HTML-строк в аттрибуты innerHTML, а не в обработке кучи запросов к API. UiBinder естественным образом использует эти преимущества и в результате мы имеем то, что самый приятный способ сделать приложение - это ещё и самый лучший способ.
Альтернативы GWT
Jmix (бывший CUBA Platform): https://www.jmix.ru
https://www.jmix.ru/live-demo/
Jmix бесплатный только в Community версии или в версии Sprint для проектов, содержащих не более 10 сущностей и 10 ролей (В контексте Jmix сущность - это объект Java, хранящийся в базе данных с использованием Java Persistence API).
Проекты GWT в моем репозитории GIT:
- GWT_Hello_World_2
- Заготовка для старта GWT проекта
- RPC связь GWT клиента и GWT сервера
- GWT + MVC = GWTP (WAR)
- Демо использования Google Widget ToolKit (GWT) и компонент Google Material Design (GMD).
- Demo simplest GWT + Bootstrap3
- SpringBoot + GWT
- Простое SpringBoot приложение с GWT и каким-то отладочным окном с логами.
- Простое GWT приложение с Material UI.
- Супер проект! Все есть, и Spring Boot, и Material, и тесты. (intro-gwtboot-springboot)
Ссылки:
- Учебник GWT
- GWT UIBinder
- Мой пример Spring Boot и GWT
- UI на java
- Slides GWT
- UI material (links)
- Material Design UI Frameworks
- GWT Material Design
- Git простого примера с GWT и Spring Boot (gwt-boot-sample-basic)
- Spring Boot with GWT using gradle build
Слайды GWT от Dr. Lofi Dewanto https://lofidewanto.blogspot.de для понимания:
- 1. GWT - Introduction
- 2. Your First GWT App
- 3. UI Frameworks for GWT
- 4. Dependency Injection with Gin and Dagger2
- 5. Interoperability with JavaScript - JsInterop
- 6. Client/Server Communication
- 7. GWT Architectural Patterns
- 8. GWT Best Practices
Демо GWT Material Design
Исходный код: https://github.com/cherepakhin/gwt-material-demo
Результат:http://v.perm.ru:8080/gwt-material-demo-2.1.1/ (развернуто в Tomcat)

Демо GWTP
Исходный код: https://github.com/cherepakhin/murrayc-gwtp-appengine-example
Результат: http://v.perm.ru:8080/gwt-murraycgwtpexample-0.1/ (развернуто в Tomcat)
