O documento discute a arquitetura MVC e como ela evoluiu para se adaptar ao desenvolvimento web. Também descreve como frameworks Ajax encapsulam a complexidade de manipular tecnologias como Javascript para permitir o desenvolvimento de aplicações web ricas. Por fim, apresenta o framework DWR, explicando como ele habilita a interação entre Java no servidor e Javascript no navegador através da tradução de objetos entre esses ambientes.
2. MVC Original ... a visão observa o comportamento do modelo para renderizar a interface ... ... o controlador responde a eventos e solicita modificações no modelo ... ... o modelo gerencia a lógica de negócios e fornece API de acesso.
4. MVC Model 2 ... a visão não enxerga o comportamento do modelo ... ... o controlador assume parcialmente a renderização da visão ... ... o modelo gerencia a lógica de negócios e fornece API de acesso.
5. Se aplica a WebWorks Mentawai SpringFlow JSF ... Struts ...
6. Sem fronteiras entre as camadas lógicas... LoginAction LoginForm LoginVO LoginBO DB LoginDAO
7. MVC Model 3? ... a visão escuta respostas do modelo ... ... o controlador devolve responsbilidades da visão... ... o modelo gerencia a lógica de negócios e fornece API de acesso. Back to the future...
17. 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.
18. Anatomia do DWR JSON (Javascript Object Notation) http://www.json.org/
19. 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