GWT é uma ferramenta para desenvolvimento de aplicações complexas baseadas no navegador. Foi criado pela Google em 2006 e desde então passou por várias versões com novas funcionalidades como RequestFactory, Editor Framework e suporte a HTML5. Atualmente é mantido por um comitê internacional e usado em produtos populares da Google como AdWords e Flights.
4. Descrição
GWT (pronounced 'gwit') is a development toolkit for building
and optimizing complex browser-based applications.
Lema
Productivity for developers, performance for users
6. Linha do tempo
● GWT 1.0 (2006)
● GWT 1.3 (2007) Primeiro Release Open-Source, suporte a OSX
● GWT 1.5 (2008) Suporte ao Java 1.5, Overlay Types, DOM API, CSS Themes,
Linkers
● GWT 2.0 (2009) DevMode, DraftCompile, UIBinder, LayoutPanel, CodeSplitter,
ClientBundle, CssResource
● GWT 2.1 (2010) RequestFactory, Editor Framework, Validation, MVP, Cell Widgets
● GWT 2.2 (2011) GWT Designer, HTML5 support
● GWT 2.3 (2011) Melhorias na integração com AppEngine
● GWT 2.4 (2011) Aprimoramentos no Maven e RequestFactory
● GWT 2.5 (2012) Steering Committee, SuperDevMode, UiRenderer, otimizações no
Compilador
● GWT 2.6 (2013) Suporte ao Java 1.7, melhorias no SuperDevMode
7. Situação atual
● 150.000 usuários diariamente ativos
● Integração completa com Eclipse, IntelliJ, Spring STS/Roo
● Usado por produtos da Google como AdWords, Flights, Wallet,
Groups
● Mantido por um comitê internacional com a participação de
grandes players como RedHat, Vaadin, Sencha e JetBrains,
além da Google
● 20% dos commits vem de contribuintes fora da Google
● GWT tem hoje uma base de código de alta qualidade e
madura
17. Benefícios
● Projeto de Software organizado, manutenível e escalável
● Reutilização do rico ecossistema de ferramentas do Java
● Melhor desempenho possível sem muito desgaste
● Velocidade de desenvolvimento
● “Write once, run everywhere”
● Aplicações de alto desempenho e escaláveis
● Segurança de estar utilizando uma linguagem bem projetada
e conhecida
● Confiança de estar utilizando uma das melhores tecnologias
para aplicações web