pesquisador: cassiano dalcin / 2010 trabalho de conclusão de curso ministÉrio da educaÇÃo...
TRANSCRIPT
![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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/27.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/28.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/29.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/30.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/31.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062512/552fc148497959413d8e1771/html5/thumbnails/32.jpg)
Considerações finais
Obrigado