1. Curso básico de DWR Christiano Milfont Frameworks Ajax Tipos de Frameworks Anatomia do Framework DWR Configuração Creators e Converters DWRUtils Aplicações com a teoria
6. Anatomia do DWR O DWR habilita a interação entre o Java no servidor e o Javascript no Browser, encapsulando a tradução dos objetos entre esses ambientes físicos diferentes. O DWR realiza a tradução dos objetos com base na especificação JSON (Javascript Object Notation). JSON é um formato leve de troca de dados baseado em um subconjunto da especificação Javascript mas independente de linguagens.
7. Anatomia do DWR JSON (Javascript Object Notation) http://www.json.org/
8. Anatomia do DWR JSON http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf "An ECMAScript object is an unordered collection of properties each with zero or more attributes..." Standard ECMA-262 - 3r d Edition - December 1999
15. Faz as chamadas aos objetos mapeados e manipula o resultado Configuração
16. Creators e Converters <allow> Seção no dwr.xml para a definição das classes criadas e convertidas <create creator="..." javascript="..."/> Definição para as classes que necessitam de execução de seus métodos. Geralmente usado para fachadas da camada de controle. <convert converter="..." match="..."/> Conversor que fará a tradução das camadas físicas entre o cliente e Servidor
17. Creators e Converters <create creator="..." javascript="..." scope="..." /> “ creator”: Atributo obrigatório que representa o tipo de Creator, geralmente usamos o tipo “new” que usa o operador “new” do Java. “ javascript”: Atributo que representa o nome da classe no javascript. “ scope”: Atributo opcional que representa o scope definido na especificação de servlet, os valores possíveis são: “application”, “session”, “request” e “page”
18. Creators e Converters <create creator="..." javascript="..." scope="..."> <param name="..." value="..."/> <auth method="..." role="..."/> <exclude method="..."/> <include method="..."/> </create> “ param”: Elemento usado para definir configurações do creator usado, no tipo “new” serve para definir a classe. “ auth”: Elemento que habilita o nível de controle de acesso do JEE. “ include e exclude”: Elementos que habilitam ou desabilitam respectivamente, métodos da classe usada no creator.
19. Creators e Converters <convert converter="..." match="..."/> “ converter”: Atributo que representa o tipo de conversor, o mais comum é o Bean que segue a especificação “Java Bean”. “ match”: Atributo que representa a classe que será convertida, algumas classes da API já são convertidas por padrão e não precisam ser anotadas.
21. DWRUtils Conjunto de funções javascript definidas no utils.js que ajudam na manipulação dos objetos com o DWR. Existem 4 funções básicas, getValue, getValues, setValue e setValues que são as funções usadas para popular os forms a partir dos beans e vice-versa. Funcionam com todos os elementos HTML com exceção de tabelas, listas e imagens. Para a edição de tabelas e listas existem outras funções como: addRows() e removeAllRows() para tabelas e addOptions e removeAllOptions() para listas.