Professional Documents
Culture Documents
Motivao
WebWork
Atuao como controlador de uma aplicao.
Benefcios:
Manuteno simples. Reaproveitamento de cdigo. Compartilhamento.
Vrias vises para uma mesma camada de negcios.
Viso
Controlador
Modelo
DAO
Viso
Interface com usurio. Sem regras de negcio.
Controlador
Camada intermediria entre a Viso e o Modelo. Parte dinmica da aplicao (eventos a usurios).
Modelo
Regras de negcio. Lgica/domnio da aplicao.
DAO (opcional)
Persistncia.
Ruthiano Simioni Munaretti Programao com Objetos Distribudos B - 2007/1 (4/21)
Viso
Controlador
Modelo
DAO
Viso
JSPs, Servlets (Tomcat).
Controlador
Congurao XML (WebWork).
Modelo
Java.
DAO (opcional)
SGBDs (PostgreSQL, MySQL, ...).
Ruthiano Simioni Munaretti Programao com Objetos Distribudos B - 2007/1 (5/21)
WebWork (1/4)
nfases:
Simplicidade no desenvolvimento. Flexibilidade.
WebWork (2/4)
Suporte ao WebWork.
Recursos para criao do sistema em um ambiente Web. Separao da visualizao das regras de negcio.
WebWork (3/4)
Recursos do WebWork
Aes
Mapeamento: congurao XML fonte Java. Mecanismo fundamental do WebWork.
Redirecionamento
Resultado de uma ao.
Inverso de Controle
Objetos disponveis para aes em um determinado escopo.
Interceptadores
Desvio do uxo de uma ao.
WebWork (4/4)
Instalao do WebWork
Requisitos: JVM/Servlet Container
J2SDK Tomcat
Conguraes:
Criao de uma aplicao: diretrio webapps do Tomcat. webwork.jar e demais bibliotecas do WebWork: WEB-INF/lib (diretrio da aplicao).
Exemplo (1/10)
Exemplo (2/10)
Exemplo (3/10)
Congurao da aplicao: WEB-INF/web.xml
Exemplo (4/10)
Controlador: WEB-INF/classes/xwork.xml
Exemplo (5/10)
Viso: leIdade.jsp
Exemplo (6/10)
Viso: mostraAno.jsp
Exemplo (7/10)
Modelo: WEB-INF/src/guia/CalculaAnoNascimento.java
Exemplo (8/10)
Modelo: WEB-INF/src/guia/CalculaAnoNascimento.java
Exemplo (9/10)
Execuo
Exemplo (10/10)
Execuo
Consideraes Finais
Ferramenta de fcil utilizao. Boa implementao do padro MVC. Principal benefcio: reutilizao de cdigo.
Migrao de uma aplicao: Desktop Web. Regras de negcios podem ser reutilizadas integralmente. Sem reescrita de cdigo.