O documento discute o Google Web Toolkit (GWT), uma plataforma Java que gera interfaces ricas em AJAX. O GWT compila e otimiza o código antes de enviá-lo ao navegador para melhorar o desempenho. Ele também permite adicionar dinamicamente código em tempo de execução de acordo com a necessidade sem sobrecarga. O documento usa um exemplo de aplicativo chamado Waves para ilustrar como o GWT funciona e conclui que o GWT é fundamental para projetos nos quais o lado cliente é criticamente importante.
1. GWT – Google Web Toolkit
RIA baseada em Ajax
Ramon Lima
2. Como é o GWT?
• RIA em plataforma Java que gera
interfaces ricas em AJAX.
• Compila e otimiza a performance ao
máximo antes de ser entregue ao
browser.
• Prover adição dinâmica de código em
runtime de acordo com a necessidade
sem overhead.
3. Por que GWT?
• Imagine que você tem um aplicativo que
utilize muito javascript? Mesmo
otimizando com uma lib como o JQuery
podem ocorrer diversos bugs que são
difíceis de administrar.
• Bugs complexos em Javascript são
corrigidos através de outros futuros pois
não é possível depurar em baixo nível
(sub-threads).
4. Exemplificando o problema
• Com a lib JQuery fiz o WebBuilder, trata-
se de uma ferramenta que possibilita a
criação de interfaces complexas em
Javascript.
• Acessível no site:
http://rotecrio.com.br/webbuilderdemo/
5. Anatomia do GWT
Package Funcionalidade
com/exemplo/app Pacote root do projeto, contém todos os arquivos módulos
do projeto.
com/exemplo/app/
client
Sub-pacote contendo todos os arquivos referentes ao
client-side
com/exemplo/app/
public
Recursos Estáticos – Imagem, Áudio.
com/exemplo/app/
server
GWT RPC Services, acesso a uma outra aplicação que
execute as tarefas no backend. (Uma interface alternativa
ao WebServices)
7. Conclusão
• Para tarefas simples pode-se utilizar
frameworks client-side em Javascript pois
a performance não é um fator crítico.
• Para projetos onde o Client-side é de
grande importância, a utilização de GWT
é fundamental.