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.
• 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
Download

DWR