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