P E S Q U I S A D O R : C A S S I A N O D A L C I N / 2 0 1 0
Trabalho de Conclusão de Curso
MINISTÉRIO DA EDUCAÇÃOUniversidade Tecnológica Federal do Paraná
Campus Medianeira
INTEGRAÇÃO DE AUTENTICAÇÃO RADIUS COM BASE LDAP EM UM AMBIENTE
HETEROGÊNEO ESTUDO DE CASO: FRIMESA
Professor Orientador:Paulo Lopes de Menezes
Pesquisador:
Objetivos
Identificar os benefícios da utilização em conjunto dos frameworks Spring e JavaServer Faces 2.0, além de criar uma aplicação web demonstrando a integração entre os mesmos.
Especificamente Spring Framework: Estudo das funcionalidades de inversão de controle e injeção de dependências trazidas por ele; JSF 2.0: Estudo sobre sua arquitetura e frameworks visuais; Modelar e desenvolver um aplicativo em Java para web demonstrando a integração dos frameworks.
Estrutura da Apresentação
Contextualização dos frameworks estudados;Configurações necessárias;Estudo de caso;Considerações finais;
Estrutura da Apresentação
Contextualização dos frameworks estudados; Spring Framework JavaServer Faces 2.0
Configurações necessárias;Estudo de caso;Considerações finais.
Estrutura da Apresentação
Contextualização dos frameworks estudados; Spring Framework JavaServer Faces 2.0
Configurações necessárias;Estudo de caso;Considerações finais.
Spring Framework
Atualmente está na versão 3.0;Código aberto e uso livre;Spring “versus” EJB;Fornece interfaces para integração com
diversos frameworks de mercado;
Principais CaracterísticasLightweight (Peso leve); Injeção de dependências;Contêiner;Framework.
Spring Framework
Spring FrameworkCore: Mínimo necessário
para o funcionamento. Implementa o contêiner IoC.
Spring Framework
WEB: Integração e implementação de frameworks MVC.
Spring Framework
ORM: Integração com frameworks ORM.
Spring Framework
Java EE: Integração com serviços Java EE.
Spring Framework
Remoting: Invocação remota de
métodos.
Injeção de Dependências
Injeção de dependências e inversão de controle;Os objetos não se configuram por eles mesmos;Não é necessário instanciar e setar atributos dos objetos;Mantém os objetos desacoplados tornando-os:
Robustos; Reutilizáveis; Testáveis.
Encoraja o reuso dos componentes, uma vez que não são “hard coded”;
Código mais limpo.
Injeção de Dependências
DesvantagensDificuldade no entendimento do código;Para projetos de pequeno porte pode não ser apropriado.
Injeção de Dependências
No Spring, o BeanFactory é o responsável por criar e configurar os beans mantidos pelo Spring;
Os beans são mantidos dentro do contêiner e podem ser recuperados a qualquer momento.
ou
e
Injeção de Dependências
Configuração necessária para funcionar no contexto de uma aplicação web:
applicationContext.xml
web.xml
Gerenciamento de Transações
Rotinas repetitivas e sujeitas a erros de programação são evitadas;
Mesmo que mude o framework utilizado para persistência;
Gerenciamento de Transações
Estrutura da Apresentação
Contextualização dos frameworks estudados; Spring Framework JavaServer Faces 2.0
Configurações necessárias;Estudo de caso;Considerações finais.
JavaServer Faces 2.0
Framework web MVC;Baseado em componentes;Projeto Mojarra (RI).
Arquitetura MVC
JavaServer Faces 2.0
Principais novidades: Configuração de managed bean com anotações; Novo escopo: @ViewScoped. Suporte nativo a AJAX; Melhor suporte a parâmetros vindos por GET; Adoção do Facelets como declaração dos arquivos da camada de
visão.
JavaServer Faces 2.0
Bibliotecas de componentes;PrimeFaces (RIA):
Primeira biblioteca de componentes visuais para JSF 2.0; Diversos temas e componentes; Configuração simples:
Estrutura da Apresentação
Contextualização dos frameworks estudados; Spring Framework JavaServer Faces 2.0
Configurações necessárias;Estudo de caso;Considerações finais.
Configuração necessária
faces-config.xml
applicationContext.xml
web.xml
Estrutura da Apresentação
Contextualização dos frameworks estudados; Spring Framework JavaServer Faces 2.0
Configurações necessárias;Estudo de caso;Considerações finais.
Estudo de caso
Estudo de caso
Estudo de caso
Estrutura da Apresentação
Contextualização dos frameworks estudados; Spring Framework JavaServer Faces 2.0
Configurações necessárias;Estudo de caso;Considerações finais.
Considerações finais
Spring e JavaServer Faces 2.0: Produtivos; Seguros; Leves; Rápidos.
Considerações finais
Sugestões para pesquisas futuras: Implementação de dados do banco em memória (cache):
Segurança; Consistência dos dados.
Considerações finais
Obrigado