32
PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade 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:

PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

Embed Size (px)

Citation preview

Page 1: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

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ÇÃO

Universidade 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: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

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: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

Estrutura da Apresentação

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

Page 4: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

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: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

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: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

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: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

Spring Framework

Page 8: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

Spring FrameworkCore: Mínimo necessário

para o funcionamento. Implementa o contêiner IoC.

Page 9: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

Spring Framework

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

Page 10: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

Spring Framework

ORM: Integração com frameworks ORM.

Page 11: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

Spring Framework

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

Page 12: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

Spring Framework

Remoting: Invocação remota de

métodos.

Page 13: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

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: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

Injeção de Dependências

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

Page 15: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

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: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

Injeção de Dependências

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

applicationContext.xml

web.xml

Page 17: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

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: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

Gerenciamento de Transações

Page 19: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

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: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

JavaServer Faces 2.0

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

Arquitetura MVC

Page 21: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

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: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

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: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

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: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

Configuração necessária

faces-config.xml

applicationContext.xml

web.xml

Page 25: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

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: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

Estudo de caso

Page 27: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

Estudo de caso

Page 28: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

Estudo de caso

Page 29: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

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: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

Considerações finais

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

Page 31: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

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: PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira

Considerações finais

Obrigado