Desenvolvimento RIA com GWT e Spring
-
Upload
eder-magalhaes -
Category
Technology
-
view
3.261 -
download
2
description
Transcript of Desenvolvimento RIA com GWT e Spring
![Page 1: Desenvolvimento RIA com GWT e Spring](https://reader033.fdocumentos.tips/reader033/viewer/2022052600/5572c669d8b42abb378b4a6d/html5/thumbnails/1.jpg)
Globalcode – Open4education
Desenvolvendo RIA com Spring:
Google Web Toolkit
Eder Magalhães
@edermag
![Page 2: Desenvolvimento RIA com GWT e Spring](https://reader033.fdocumentos.tips/reader033/viewer/2022052600/5572c669d8b42abb378b4a6d/html5/thumbnails/2.jpg)
Globalcode – Open4education
Agenda - GWT
Expectativa sobre RIA
Desafios
Google Web Toolkit
Demonstrando GWT
GWT ainda melhor com Spring
Demonstrando GWT com Spring
Alguns detalhes importantes
Links
![Page 3: Desenvolvimento RIA com GWT e Spring](https://reader033.fdocumentos.tips/reader033/viewer/2022052600/5572c669d8b42abb378b4a6d/html5/thumbnails/3.jpg)
Globalcode – Open4education
Realidade
Qual a experiência e a expectativa do usuário em
relação a navegação?
![Page 4: Desenvolvimento RIA com GWT e Spring](https://reader033.fdocumentos.tips/reader033/viewer/2022052600/5572c669d8b42abb378b4a6d/html5/thumbnails/4.jpg)
Globalcode – Open4education
Desafios
Web convencional, sem plugins;
Miscelânea de tecnologias;
Incompatibilidade entre Browsers;
Utilizar um framework? Qual?
Produtividade afinal o prazo “já era”;
![Page 5: Desenvolvimento RIA com GWT e Spring](https://reader033.fdocumentos.tips/reader033/viewer/2022052600/5572c669d8b42abb378b4a6d/html5/thumbnails/5.jpg)
Globalcode – Open4education
E não se esqueça
É necessário:
Performance
Escalabilidade
Segurança
e outros “detalhes”...
Independente da tecnologia escolhida
![Page 6: Desenvolvimento RIA com GWT e Spring](https://reader033.fdocumentos.tips/reader033/viewer/2022052600/5572c669d8b42abb378b4a6d/html5/thumbnails/6.jpg)
Globalcode – Open4education
Que tal?
+ =Rich Internet Applicationcom os recursos da família Spring
![Page 7: Desenvolvimento RIA com GWT e Spring](https://reader033.fdocumentos.tips/reader033/viewer/2022052600/5572c669d8b42abb378b4a6d/html5/thumbnails/7.jpg)
Globalcode – Open4education
O que é o GWT?
Google Web Toolkit
Kit de ferramentas p/ desenvolvimento web
Compilador
Emulador / Web Container
Debug
RPC
Open-Source;
![Page 8: Desenvolvimento RIA com GWT e Spring](https://reader033.fdocumentos.tips/reader033/viewer/2022052600/5572c669d8b42abb378b4a6d/html5/thumbnails/8.jpg)
Globalcode – Open4education
Pontos fortes do GWT
Muito Ajax sem escrever JavaScript;
Maior parte do código escrito em Java;
Cross-Browser Support;
Vários componentes UI;
Componentes/extensões de terceiro;
![Page 9: Desenvolvimento RIA com GWT e Spring](https://reader033.fdocumentos.tips/reader033/viewer/2022052600/5572c669d8b42abb378b4a6d/html5/thumbnails/9.jpg)
Globalcode – Open4education
Estrutura do projeto
Desenvolvimento Produção
![Page 10: Desenvolvimento RIA com GWT e Spring](https://reader033.fdocumentos.tips/reader033/viewer/2022052600/5572c669d8b42abb378b4a6d/html5/thumbnails/10.jpg)
Globalcode – Open4education
Compilador (magia)
public class EntryPoint {
...
private DialogBox dialog = new DialogBox ();
...
}
...
var dialog = DialogBox {};
function onLoad() {
//code here
}
...
![Page 11: Desenvolvimento RIA com GWT e Spring](https://reader033.fdocumentos.tips/reader033/viewer/2022052600/5572c669d8b42abb378b4a6d/html5/thumbnails/11.jpg)
Globalcode – Open4education
Integração c/ Server-side
Mecanismo RPC para troca de dados;
Serialização de Java p/ JavaScript e o contrário;
serverclient
AJAX
![Page 12: Desenvolvimento RIA com GWT e Spring](https://reader033.fdocumentos.tips/reader033/viewer/2022052600/5572c669d8b42abb378b4a6d/html5/thumbnails/12.jpg)
Globalcode – Open4education
Ambiente
Demonstração, uma visão geral do GWT.
Projeto demonstração do plugin google para o Eclipse;
![Page 13: Desenvolvimento RIA com GWT e Spring](https://reader033.fdocumentos.tips/reader033/viewer/2022052600/5572c669d8b42abb378b4a6d/html5/thumbnails/13.jpg)
Globalcode – Open4education
Mas e o Spring?
Várias alternativas de arquitetura:
Básica: GWT + Controllers manuais c/ Spring JDBC;
Completa: GWT + Spring MVC c/ IoC e DI, c/ suporte
para outros módulos: AOP + Security + Transaction;
![Page 14: Desenvolvimento RIA com GWT e Spring](https://reader033.fdocumentos.tips/reader033/viewer/2022052600/5572c669d8b42abb378b4a6d/html5/thumbnails/14.jpg)
Globalcode – Open4education
Revisando o RPC
![Page 15: Desenvolvimento RIA com GWT e Spring](https://reader033.fdocumentos.tips/reader033/viewer/2022052600/5572c669d8b42abb378b4a6d/html5/thumbnails/15.jpg)
Globalcode – Open4education
GwtRpcController
![Page 16: Desenvolvimento RIA com GWT e Spring](https://reader033.fdocumentos.tips/reader033/viewer/2022052600/5572c669d8b42abb378b4a6d/html5/thumbnails/16.jpg)
Globalcode – Open4education
Demo
Demonstração do GWT com Spring MVC;
Case: GWT e Spring em um sistema de leilões;
![Page 17: Desenvolvimento RIA com GWT e Spring](https://reader033.fdocumentos.tips/reader033/viewer/2022052600/5572c669d8b42abb378b4a6d/html5/thumbnails/17.jpg)
Globalcode – Open4education
O que mais...
Suporte a JSON e XML
JSNI “uma ponte” para JavaScript;
Suporte a i18n e Testes Unitários;
Customização de Temas ou uso direto de CSS;
GWT 2.0:
UIBinder;
Compile;
Novo formato de execução em Desenv;
![Page 18: Desenvolvimento RIA com GWT e Spring](https://reader033.fdocumentos.tips/reader033/viewer/2022052600/5572c669d8b42abb378b4a6d/html5/thumbnails/18.jpg)
Globalcode – Open4education
Pontos Fracos do GWT
Ferramentas;
Pré-requisitos:
Fluência em Java
Experiência em Orientação a Objetos
Modelos complexos podem dificultar o binding com
JavaScript;
![Page 19: Desenvolvimento RIA com GWT e Spring](https://reader033.fdocumentos.tips/reader033/viewer/2022052600/5572c669d8b42abb378b4a6d/html5/thumbnails/19.jpg)
Globalcode – Open4education
Links
http://www.springsource.org/
http://code.google.com/intl/pt-BR/webtoolkit/
http://technophiliac.wordpress.com/2008/08/24/giving-gwt-
a-spring-in-its-step/
http://blog.digitalascent.com/2007/11/gwt-rpc-with-spring-
2x_12.html
http://www.smartclient.com/smartgwt/showcase