dwr – direct web remoting

18
DWR – Direct Web Remoting Raphael Adrien UNIVERSO – Outubro / 07 Goiânia – GO

Upload: armand

Post on 21-Jan-2016

29 views

Category:

Documents


0 download

DESCRIPTION

DWR – Direct Web Remoting. Raphael Adrien UNIVERSO – Outubro / 07 Goiânia – GO. Quem sou eu?. Raphael Adrien Bacharel em sistemas de informação e pós-graduando em tecnologia da informação e negócios eletrônicos pela UNIVERSO. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: DWR – Direct Web Remoting

DWR – Direct Web Remoting

Raphael AdrienUNIVERSO – Outubro / 07Goiânia – GO

Page 2: DWR – Direct Web Remoting

Quem sou eu?

• Raphael Adrien• Bacharel em sistemas de informação e

pós-graduando em tecnologia da informação e negócios eletrônicos pela UNIVERSO.

• Atua a 3 anos com desenvolvimento de sistemas J2EE, para empresas como SESI, SENAI, IEL, FIEG, etc.

• JugLeader PequiJUG.

Page 3: DWR – Direct Web Remoting

Agenda

• Web Tradicional• Rich Internet Application (RIA)• Web 2.0• AJAX• Mix AJAX• XMLHttpRequest / MSXML• DWR• Vamos ao código.

Page 4: DWR – Direct Web Remoting

Web tradicional

• Projetada para navegação por documentos HTML.

• Modelo síncrono – Cliente – Servidor – Cliente.

• Perda de contexto.

Page 5: DWR – Direct Web Remoting

Agenda

• Web Tradicional• Rich Internet Application (RIA)• Web 2.0• AJAX• Mix AJAX• XMLHttpRequest / MSXML• DWR• Vamos ao código.

Page 6: DWR – Direct Web Remoting

Rich Internet Application (RIA)

• Usabilidade de aplicações Desktops para Web.• Evolução da idéia

- JAVA Applet (1995)- Macromedia Flash ( 1996 )- JAVA WebStart- DHTML - Flex ( Flash com comunicação

assíncrona )- AJAX ( DHTML + XMLHttpRequest )

Page 7: DWR – Direct Web Remoting

Agenda

• Web Tradicional• Rich Internet Application (RIA)• Web 2.0• AJAX• Mix AJAX• XMLHttpRequest / MSXML• DWR• Vamos ao código.

Page 8: DWR – Direct Web Remoting

Web 2.0

• Simplicidade.• Software não e somente um

artefato.• Software em vários dispositivos.• Dados são importantes

Page 9: DWR – Direct Web Remoting

Agenda

• Web Tradicional• Rich Internet Application (RIA)• Web 2.0• AJAX• Mix AJAX• XMLHttpRequest / MSXML• DWR• Vamos ao código.

Page 10: DWR – Direct Web Remoting

AJAX

• Modelo Assíncrono.• Interface mais natural e intuitiva.• Fluxo baseado em dados.

Page 11: DWR – Direct Web Remoting

Agenda

• Web Tradicional• Rich Internet Application (RIA)• Web 2.0• AJAX• Mix AJAX• XMLHttpRequest / MSXML• DWR• Vamos ao código.

Page 12: DWR – Direct Web Remoting

Mix AJAX• HTML / XHTML (Estrutura)• CSS (Apresentação)• JavaScript (Comportamento)• DOM (Representação)• XMLHttpRequest / MSXML

( Comunicação com servidor)

Page 13: DWR – Direct Web Remoting

Agenda

• Web Tradicional• Rich Internet Application (RIA)• Web 2.0• AJAX• Mix AJAX• XMLHttpRequest / MSXML• DWR• Vamos ao código.

Page 14: DWR – Direct Web Remoting

XMLHttpRequest / MSXML• Utiliza das requisições: Get e Post• Comunicação assíncrona• Não interrompe a operação do usuário• Content-Type

- text/plain- text/xml- text/json- text/javascript

Page 15: DWR – Direct Web Remoting

Agenda

• Web Tradicional• Rich Internet Application (RIA)• Web 2.0• AJAX• Mix AJAX• XMLHttpRequest / MSXML• DWR• Vamos ao código.

Page 16: DWR – Direct Web Remoting

DWR – Direct Web Remoting• Orientado a objetos• Código aberto• Intregração com Servlets, Spring,

Annotations e outras tecnologias• Esta uma camada acima

XMLHttpRequest• Facilita o desenvolvimento,

programação em código JAVA

Page 17: DWR – Direct Web Remoting

DWR – Direct Web Remoting

Page 18: DWR – Direct Web Remoting

Vamos código

• A parte legal de tudo isso