20
Globalcode Open4education Desenvolvendo RIA com Spring: Google Web Toolkit Eder Magalhães @edermag

Desenvolvimento RIA com GWT e Spring

Embed Size (px)

DESCRIPTION

Palestra no TDC2010 sobre desenvolvimento RIA utilizando o Google Web Toolkit e Spring framework.

Citation preview

Page 1: Desenvolvimento RIA com GWT e Spring

Globalcode – Open4education

Desenvolvendo RIA com Spring:

Google Web Toolkit

Eder Magalhães

@edermag

Page 2: Desenvolvimento RIA com GWT e Spring

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

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

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

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

Globalcode – Open4education

Que tal?

+ =Rich Internet Applicationcom os recursos da família Spring

Page 7: Desenvolvimento RIA com GWT e Spring

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

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

Globalcode – Open4education

Estrutura do projeto

Desenvolvimento Produção

Page 10: Desenvolvimento RIA com GWT e Spring

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

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

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

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

Globalcode – Open4education

Revisando o RPC

Page 15: Desenvolvimento RIA com GWT e Spring

Globalcode – Open4education

GwtRpcController

Page 16: Desenvolvimento RIA com GWT e Spring

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

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

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

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

Page 20: Desenvolvimento RIA com GWT e Spring

Globalcode – Open4education

É isso!

Obrigado

[email protected]

@edermag