Download - DWR – Direct Web Remoting
DWR – Direct Web Remoting
Raphael AdrienUNIVERSO – Outubro / 07Goiâ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.
• Atua a 3 anos com desenvolvimento de sistemas J2EE, para empresas como SESI, SENAI, IEL, FIEG, etc.
• JugLeader PequiJUG.
Agenda
• Web Tradicional• Rich Internet Application (RIA)• Web 2.0• AJAX• Mix AJAX• XMLHttpRequest / MSXML• DWR• Vamos ao código.
Web tradicional
• Projetada para navegação por documentos HTML.
• Modelo síncrono – Cliente – Servidor – Cliente.
• Perda de contexto.
Agenda
• Web Tradicional• Rich Internet Application (RIA)• Web 2.0• AJAX• Mix AJAX• XMLHttpRequest / MSXML• DWR• Vamos ao código.
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 )
Agenda
• Web Tradicional• Rich Internet Application (RIA)• Web 2.0• AJAX• Mix AJAX• XMLHttpRequest / MSXML• DWR• Vamos ao código.
Web 2.0
• Simplicidade.• Software não e somente um
artefato.• Software em vários dispositivos.• Dados são importantes
Agenda
• Web Tradicional• Rich Internet Application (RIA)• Web 2.0• AJAX• Mix AJAX• XMLHttpRequest / MSXML• DWR• Vamos ao código.
AJAX
• Modelo Assíncrono.• Interface mais natural e intuitiva.• Fluxo baseado em dados.
Agenda
• Web Tradicional• Rich Internet Application (RIA)• Web 2.0• AJAX• Mix AJAX• XMLHttpRequest / MSXML• DWR• Vamos ao código.
Mix AJAX• HTML / XHTML (Estrutura)• CSS (Apresentação)• JavaScript (Comportamento)• DOM (Representação)• XMLHttpRequest / MSXML
( Comunicação com servidor)
Agenda
• Web Tradicional• Rich Internet Application (RIA)• Web 2.0• AJAX• Mix AJAX• XMLHttpRequest / MSXML• DWR• Vamos ao código.
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
Agenda
• Web Tradicional• Rich Internet Application (RIA)• Web 2.0• AJAX• Mix AJAX• XMLHttpRequest / MSXML• DWR• Vamos ao código.
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
DWR – Direct Web Remoting
Vamos código
• A parte legal de tudo isso