Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo.

19
Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo

Transcript of Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo.

Page 1: Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo.

Google Web Toolkit

Milton BittencoutAugusto VerzbickasJoão Paulo MaiamaralBruno Eduardo

Page 2: Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo.

O que é ?• Gwt é um framework de desenvolvimento

para construir e otimizar aplicações web.

• GWT 1.0 17 de maio de 2006• GWT 1.1 11 de Agosto de 2006• GWT 1.2 16 de Novembro de 2006• GWT 1.3 5 de Fevereiro de 2007• GWT 1.4 28 de Agosto de 2007• GWT 1.5 27 de Agosto de 2008• GWT 1.6 7 de Abril de 2009• GWT 1.7 13 de Julho de 2009• GWT 2.0 8 de Dezembro de 2009• GWT 2.1 2 de Fevereiro de 2010• GWT 2.2 12 de Fevereiro de 2010• GWT 2.3 18 de Fevereiro de 2010• GWT 2.4 6 de Junho de 2011

Page 3: Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo.

Por que usar gwt ?

• Atualmente, criar aplicativos para a web é um processo tedioso e com alta incidência de erros.

• Gwt torna essa tarefa muito mais simples.

Page 4: Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo.

Como?• Com o Google Web Toolkit (GWT), você cria o front

end AJAX na linguagem de programação Java e o GWT, então, compila para o JavaScript que funciona automaticamente em todos os navegadores.

Page 5: Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo.

JavaScript otimizado• O compilador GWT executa análises estáticas abrangentes e

otimizações em toda a base de códigos do GWT, produzindo freqüentemente JavaScripts que carregam e executam mais rapidamente do que um JavaScript equivalente criado por você.

Page 6: Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo.

Aceito pelos principais navegadores

Page 7: Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo.

Atualizações assíncronas

Page 8: Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo.

Como construir as Telas?

• Possui todos os componentes HTML como botões, input text, checkbox e alguns outros compoonentes como Tree, Menu e também já existem bastantes bibliotecas com vários recursos e componentes interessantes.

Page 9: Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo.

...e mais:

• Possui recursos de internacionalização

• Suporte a analise de documentos XML.

• Plugin para as IDE´s do mercado como Eclipse, Netbeans, IntelliJ.

Page 10: Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo.

Comunicação RPC

• O GWT suporta um conjunto ilimitado de protocolos de transferência, como JSON e XML, mas o GWT RPC torna todas as comunicações Java particularmente fáceis e eficientes.

Page 11: Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo.

Widgets

• Semelhante aos BEANS do java. Basta compactar o projeto em um arquivo .jar e reutilizar.

Page 12: Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo.

Utilize código JavaScript nativo

• Se a biblioteca de classes do GWT não atender às suas necessidades, você poderá misturar JavaScript criado por você no código fonte Java, usando a JavaScript Native Interface (JSNI).

Page 13: Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo.

Histórico do navegador

• O GWT torna seu site mais usável, adicionando facilmente o estado ao histórico do botão voltar do navegador.

Page 14: Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo.

Produtividade

Page 15: Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo.

Teste com JUnit

• A integração direta do GWT a JUnit permite que você teste unidades em um depurador e em um navegador

Page 16: Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo.

Arquitetura

Page 17: Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo.

Custo de desenvolvimento• Em média 5 vezes mais rápido de construir do que

aplicações j2EE

Page 18: Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo.

Quem já está usando ?

Page 19: Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo.

Demonstração aplicativo prático...