Transcript
Page 1: Trabalho de Conclusão de Curso

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:

Page 2: Trabalho de Conclusão de Curso

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.

Page 3: Trabalho de Conclusão de Curso

Estrutura da Apresentação

Contextualização dos frameworks estudados;Configurações necessárias;Estudo de caso;Considerações finais;

Page 4: Trabalho de Conclusão de Curso

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.

Page 5: Trabalho de Conclusão de Curso

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.

Page 6: Trabalho de Conclusão de Curso

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.

Page 7: Trabalho de Conclusão de Curso

Spring Framework

Page 8: Trabalho de Conclusão de Curso

Spring FrameworkCore: Mínimo necessário

para o funcionamento. Implementa o contêiner IoC.

Page 9: Trabalho de Conclusão de Curso

Spring Framework

WEB: Integração e implementação de frameworks MVC.

Page 10: Trabalho de Conclusão de Curso

Spring Framework

ORM: Integração com frameworks ORM.

Page 11: Trabalho de Conclusão de Curso

Spring Framework

Java EE: Integração com serviços Java EE.

Page 12: Trabalho de Conclusão de Curso

Spring Framework

Remoting: Invocação remota de

métodos.

Page 13: Trabalho de Conclusão de Curso

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.

Page 14: Trabalho de Conclusão de Curso

Injeção de Dependências

DesvantagensDificuldade no entendimento do código;Para projetos de pequeno porte pode não ser apropriado.

Page 15: Trabalho de Conclusão de Curso

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

Page 16: Trabalho de Conclusão de Curso

Injeção de Dependências

Configuração necessária para funcionar no contexto de uma aplicação web:

applicationContext.xml

web.xml

Page 17: Trabalho de Conclusão de Curso

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;

Page 18: Trabalho de Conclusão de Curso

Gerenciamento de Transações

Page 19: Trabalho de Conclusão de Curso

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.

Page 20: Trabalho de Conclusão de Curso

JavaServer Faces 2.0

Framework web MVC;Baseado em componentes;Projeto Mojarra (RI).

Arquitetura MVC

Page 21: Trabalho de Conclusão de Curso

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.

Page 22: Trabalho de Conclusão de Curso

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:

Page 23: Trabalho de Conclusão de Curso

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.

Page 24: Trabalho de Conclusão de Curso

Configuração necessária

faces-config.xml

applicationContext.xml

web.xml

Page 25: Trabalho de Conclusão de Curso

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.

Page 26: Trabalho de Conclusão de Curso

Estudo de caso

Page 27: Trabalho de Conclusão de Curso

Estudo de caso

Page 28: Trabalho de Conclusão de Curso

Estudo de caso

Page 29: Trabalho de Conclusão de Curso

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.

Page 30: Trabalho de Conclusão de Curso

Considerações finais

Spring e JavaServer Faces 2.0: Produtivos; Seguros; Leves; Rápidos.

Page 31: Trabalho de Conclusão de Curso

Considerações finais

Sugestões para pesquisas futuras: Implementação de dados do banco em memória (cache):

Segurança; Consistência dos dados.

Page 32: Trabalho de Conclusão de Curso

Considerações finais

Obrigado


Recommended