DESENVOLVENDO APLICAÇÕES JAVA PARA WEB UTILIZANDO OS FRAMEWORKS STRUTS 2 E HIBERNATE Alexandre Oliveira STRUTS 2 O que é? Para que Serve? STRUTS 2 CARACTERÍSTICAS: Baseado em POJOs (Plain Old Java Object) Anotações ou XML Suporte a temas Validações detalhadas e customizáveis Páginas protegidas STRUTS 2 CARACTERÍSTICAS: Suporte a diferentes tecnologias de apresentação * Velocity, freemarker, JSP Suporte nativo para AJAX Integração nativa com Spring Interceptors Struts Tags STRUTS 2 MOTIVOS PARA SE UTILIZAR: Se tornou um padrão de mercado Integração com a maioria das IDEs de mercado Não reinventar a roda, focando os seus esforços em regras de negócio STRUTS 2 MOTIVOS PARA SE UTILIZAR: Separar a camada de negócio da camada de apresentação Criação de aplicações padronizadas, facilitando a manutenção Criação de Aplicações Internacionalizadas Aumentar a produtividade STRUTS 2 REFERÊNCIAS: Documentação http://struts.apache.org/2.x/index.html STRUTS 2 Praticando.... HIBERNATE O que é? Para que Serve? HIBERNATE ARQUITETURA: Formada por Interfaces : Session, Transaction e Query Configuration Interceptor, Lifecycle e Validatable. UserType, CompositeUserType, IdentifierGenerator. HIBERNATE CARACTERÍSTICAS: Baseado no modelo orientado a objeto, porém precisa trabalhar com banco de dados relacionais (presente na maioria dos SGDBs). Transforma as classes Java em tabelas de dados (e dos tipos de dados Java para os da SQL). Mapeamentos XML ou Anotações