SlideShare uma empresa Scribd logo
1 de 18
Treinamento DWR – Direct Web Remoting
Marcelo Rebouças
Email: marceloreboucas10@gmail.com
Blog: http://reboucasmarcelo.blogspot.com
Roteiro
 O que é DWR?
 Arquitetura
 Configuração
– web.xml;
– dwr.xml;
– Classes Java;
– Front-end - imports;
– Funções JavaScript.
 Classe Utilitária DWR (server-side)
 DWR Ajax Reverso
 Biblioteca Utilitária DWRUtil (client-side)
 JSON
O que é DWR?
 Bliblioteca Java (jar);
 Framework Open Source;
 Encapsula o AJAX;
 Acessa métodos java via javascript de maneira
assíncrona e síncrona.
 Faz a conversão de dados (collections, POJOs, XML e
dados binários (.jpg, .pdf etc));
 Ajax reverso (bowser → server / server → browser);
 Provê a integração com Spring, Struts, Guice, Hibernate
e outros.
 Está arquitetado em duas partes:
– Client-Side:

Javascript rodando no browser;

DWR encapsula o XMLHttpRequest
– Server-Side:
• Servlet Java rodando no servidor;
• Processa as requisições e retorna ao client;
• Processa as requisições e invoca o client (ajax
reverso).
Arquitetura
Arquitetura DWR
 Biblioteca do DWR www.directwebremoting.org
 Mapeamento do servlet do DWR no web.xml;
 Criação do arquivo dwr.xml no diretório WEB-INF
 Mapeamento das classes java no dwr.xml
 Criação da página, adição do(s) script(s) gerado(s) pelo
DWR e invocação dos métodos Java via javascript.
Configuração
Configuração – web.xml
 Classe DWR
 POJO
Configuração – Classes java
Configuração – dwr.xml
Nesse arquivo são definidas as classes (controladores), beans e
enumarações que que o DWR fará comunicação e conversão por meio d
javascript.
 Import dos scripts do DWR.
Configuração – (front-end)
 JavaScript -
Função Assíncrona
Configuração – chamada no front-end
 JavaScript -
Função Síncrona
Classe Utilitária DWR (server-side)
DWR - Ajax Reverso
Biblioteca Utilitária – DWRUtil
 Facilita o desenvolvimento JavaScript;
 Métodos utilitários para manipulação da estrutura HTML.
 Funções
$(id) / DWRUtil.byId(id) – Retorna um objeto
DWRUtil.getValue(id) - Retorna o valor de um objeto
DWRUtil.getValues(formId) - Retorna um
objeto(JSON)
DWRUtil.getText(id) – Retorna o texto de listas
(options);
DWRUtil.setValue(id, valor) – Seta o valor de um
objeto;
DWRUtil.setValues([JSON]) – Seta os valores em um
conjunto de atributos de tela
Biblioteca Utilitária – DWRUtil
 Funções
DWRUtil.addOptions(id, array) – Adiciona vários
options a um select;
DWRUtil.addRows(id, array, cellfuncs, [options]) –
Preenche uma tabela;
DWRUtil.removeAllOptions(id) – remove todos os
options ou ul de um objeto;
DWRUtil.removeAllRows(id) – remove todas as linhas
de uma tabela
Biblioteca Utilitária - DWRUtil
JSON - JavaScript Object Notation
 Usado para troca de dados;
 Alternativa aos XMLs;
 Exemplo:
Treinamento DWR – Direct Web Remoting

Mais conteúdo relacionado

Semelhante a DWR treinamento configuração

LambdaDay: Backbone.js
LambdaDay: Backbone.jsLambdaDay: Backbone.js
LambdaDay: Backbone.jsGiovanni Bassi
 
Orientação a Objetos - Da Teoria a Pratica
Orientação a Objetos - Da Teoria a PraticaOrientação a Objetos - Da Teoria a Pratica
Orientação a Objetos - Da Teoria a Praticaelliando dias
 
Orientacao A Objetos Da Teoria A Pratica Em Java
Orientacao A Objetos   Da Teoria A Pratica Em JavaOrientacao A Objetos   Da Teoria A Pratica Em Java
Orientacao A Objetos Da Teoria A Pratica Em Javaelliando dias
 
Cactus - Testes em J2EE com Jakarta Cactus
Cactus - Testes em J2EE com Jakarta CactusCactus - Testes em J2EE com Jakarta Cactus
Cactus - Testes em J2EE com Jakarta CactusDenis L Presciliano
 
Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Rafael Benevides
 
JavaScript Model-View no Frontend
JavaScript Model-View no FrontendJavaScript Model-View no Frontend
JavaScript Model-View no FrontendHenrique Gogó
 
Rafael Garcia - Yii Framework, principais características e em ação
Rafael Garcia - Yii Framework, principais características e em açãoRafael Garcia - Yii Framework, principais características e em ação
Rafael Garcia - Yii Framework, principais características e em açãoRafael Garcia
 
TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.Rogério Napoleão Jr.
 
Orientação a objetos da teoria a prática em java
Orientação a objetos   da teoria a prática em java Orientação a objetos   da teoria a prática em java
Orientação a objetos da teoria a prática em java Fabiano Lima
 
Backbone.js nas trincheiras
Backbone.js nas trincheirasBackbone.js nas trincheiras
Backbone.js nas trincheirasLambda 3
 

Semelhante a DWR treinamento configuração (20)

Ajaxificando
AjaxificandoAjaxificando
Ajaxificando
 
Java wsdp
Java wsdpJava wsdp
Java wsdp
 
LambdaDay: Backbone.js
LambdaDay: Backbone.jsLambdaDay: Backbone.js
LambdaDay: Backbone.js
 
Introdução Ruby 1.8.7 + Rails 3
Introdução Ruby 1.8.7 + Rails 3Introdução Ruby 1.8.7 + Rails 3
Introdução Ruby 1.8.7 + Rails 3
 
Oficial
OficialOficial
Oficial
 
Hibernate - Aula 01
Hibernate - Aula 01Hibernate - Aula 01
Hibernate - Aula 01
 
Orientação a Objetos - Da Teoria a Pratica
Orientação a Objetos - Da Teoria a PraticaOrientação a Objetos - Da Teoria a Pratica
Orientação a Objetos - Da Teoria a Pratica
 
Orientacao A Objetos Da Teoria A Pratica Em Java
Orientacao A Objetos   Da Teoria A Pratica Em JavaOrientacao A Objetos   Da Teoria A Pratica Em Java
Orientacao A Objetos Da Teoria A Pratica Em Java
 
Cactus - Testes em J2EE com Jakarta Cactus
Cactus - Testes em J2EE com Jakarta CactusCactus - Testes em J2EE com Jakarta Cactus
Cactus - Testes em J2EE com Jakarta Cactus
 
Reflections
ReflectionsReflections
Reflections
 
Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007
 
JavaScript Model-View no Frontend
JavaScript Model-View no FrontendJavaScript Model-View no Frontend
JavaScript Model-View no Frontend
 
Conhecendo Ror
Conhecendo RorConhecendo Ror
Conhecendo Ror
 
Rafael Garcia - Yii Framework, principais características e em ação
Rafael Garcia - Yii Framework, principais características e em açãoRafael Garcia - Yii Framework, principais características e em ação
Rafael Garcia - Yii Framework, principais características e em ação
 
TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.
 
Grails
GrailsGrails
Grails
 
Web 3.0
Web 3.0Web 3.0
Web 3.0
 
Orientação a objetos da teoria a prática em java
Orientação a objetos   da teoria a prática em java Orientação a objetos   da teoria a prática em java
Orientação a objetos da teoria a prática em java
 
Backbone.js nas trincheiras
Backbone.js nas trincheirasBackbone.js nas trincheiras
Backbone.js nas trincheiras
 
Tutorial JSF 2.0 (2012)
Tutorial JSF 2.0 (2012)Tutorial JSF 2.0 (2012)
Tutorial JSF 2.0 (2012)
 

DWR treinamento configuração

  • 1. Treinamento DWR – Direct Web Remoting Marcelo Rebouças Email: marceloreboucas10@gmail.com Blog: http://reboucasmarcelo.blogspot.com
  • 2. Roteiro  O que é DWR?  Arquitetura  Configuração – web.xml; – dwr.xml; – Classes Java; – Front-end - imports; – Funções JavaScript.  Classe Utilitária DWR (server-side)  DWR Ajax Reverso  Biblioteca Utilitária DWRUtil (client-side)  JSON
  • 3. O que é DWR?  Bliblioteca Java (jar);  Framework Open Source;  Encapsula o AJAX;  Acessa métodos java via javascript de maneira assíncrona e síncrona.  Faz a conversão de dados (collections, POJOs, XML e dados binários (.jpg, .pdf etc));  Ajax reverso (bowser → server / server → browser);  Provê a integração com Spring, Struts, Guice, Hibernate e outros.
  • 4.  Está arquitetado em duas partes: – Client-Side:  Javascript rodando no browser;  DWR encapsula o XMLHttpRequest – Server-Side: • Servlet Java rodando no servidor; • Processa as requisições e retorna ao client; • Processa as requisições e invoca o client (ajax reverso). Arquitetura
  • 6.  Biblioteca do DWR www.directwebremoting.org  Mapeamento do servlet do DWR no web.xml;  Criação do arquivo dwr.xml no diretório WEB-INF  Mapeamento das classes java no dwr.xml  Criação da página, adição do(s) script(s) gerado(s) pelo DWR e invocação dos métodos Java via javascript. Configuração
  • 8.  Classe DWR  POJO Configuração – Classes java
  • 9. Configuração – dwr.xml Nesse arquivo são definidas as classes (controladores), beans e enumarações que que o DWR fará comunicação e conversão por meio d javascript.
  • 10.  Import dos scripts do DWR. Configuração – (front-end)
  • 11.  JavaScript - Função Assíncrona Configuração – chamada no front-end  JavaScript - Função Síncrona
  • 12. Classe Utilitária DWR (server-side)
  • 13. DWR - Ajax Reverso
  • 14. Biblioteca Utilitária – DWRUtil  Facilita o desenvolvimento JavaScript;  Métodos utilitários para manipulação da estrutura HTML.
  • 15.  Funções $(id) / DWRUtil.byId(id) – Retorna um objeto DWRUtil.getValue(id) - Retorna o valor de um objeto DWRUtil.getValues(formId) - Retorna um objeto(JSON) DWRUtil.getText(id) – Retorna o texto de listas (options); DWRUtil.setValue(id, valor) – Seta o valor de um objeto; DWRUtil.setValues([JSON]) – Seta os valores em um conjunto de atributos de tela Biblioteca Utilitária – DWRUtil
  • 16.  Funções DWRUtil.addOptions(id, array) – Adiciona vários options a um select; DWRUtil.addRows(id, array, cellfuncs, [options]) – Preenche uma tabela; DWRUtil.removeAllOptions(id) – remove todos os options ou ul de um objeto; DWRUtil.removeAllRows(id) – remove todas as linhas de uma tabela Biblioteca Utilitária - DWRUtil
  • 17. JSON - JavaScript Object Notation  Usado para troca de dados;  Alternativa aos XMLs;  Exemplo:
  • 18. Treinamento DWR – Direct Web Remoting