tcc aluno: josé silas barros brandão júnior manaus, 27 de junho de 2011

27
TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011

Upload: internet

Post on 17-Apr-2015

106 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011

TCC

Aluno: José Silas Barros Brandão JúniorManaus, 27 de junho de 2011

Page 2: TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011

O site Lindeza constitui-se de um “Brinquedo” em uma plataforma WEB.

O funcionamento do site será bem simples bastando o usuário acessar www.lindeza.com.br, será apresentado ao usuário duas fotografias para que clique na foto considerada a mais bonita.

Page 3: TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011

Para a construção do Lindeza utilizaremos a tecnologia Java EE, voltada para WEB, os principais frameworks Java do mercado e tecnologias avançadas como NoSQL.

Page 4: TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011

Este trabalho visa a construção de um site chamado lindeza cujo objetivo principal é divertir e aproximar as pessoas.

Tem como foco as tecnologias WEB em especial as voltadas para JEE (Java Enterprise Edition)

Page 5: TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011

A construção de um site empregando tecnologias de ponta e tecnologias que prometem facilidades na implementação de softwares que utilizam a arquitetura MVC.

Page 6: TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011

Aplicar tecnologias recentes disponibilizadas em um site.

Potencial para transformar-se em um modelo de negocio que eventualmente possa vir a atrair grandes volumes de acesso e conseqüentemente patrocínio.

Page 7: TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011

Utilizar a arquitetura MVC em JEE implementada com tecnologias que até então não foram empregadas em conjunto, durante a graduação, por serem extremamente novas representando assim um desafio em agrupá-las com o objetivo de obter um resultado tecnologicamente avançado.

Page 8: TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011

Criar um site que permita o “duelo” entre imagens. Como exemplo: fotografias de pessoas.

Propor um algoritmo que não permita a repetição de “Duelos” em um mesmo computador.

Utilizando para esse fim a tecnologia de cookies, sessões ou outro mecanismo que venha a ser disponibilizado pelas tecnologias que serão utilizadas.

Page 9: TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011

Implementar funcionalidades para o site Lindeza, como:

▪ Auto cadastramento de usuários e álbuns de fotos com tecnologia avançada.

▪ Implementar duelos únicos entre fotos em cada computador.

▪ Empregar tecnologias atuais para a construção do site Lindeza como:▪ JSF 2.0, primefaces 2.2, Spring Security, Spring

Framework, JPA 2.0,NoSQL, entre outras.

▪ Integração com outras redes sociais.

Page 10: TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011

Segundo os autores Erich Gamma, John Vlissides, Ralph Jonhson e Richard Helm ou (GoF – Gang of Four). “Design Patterns”. Entende-se padrões de projeto como “Descrição de objetos que se comunicam e classes que são adaptadas para resolver um problema genérico de design em um contexto específico ”

Page 11: TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011

Para a utilização de Design Patterns utilizaremos de arquitetura em camadas. Tendo como objetivo estruturar o código em camadas, de forma a obter melhor reuso e extensibilidade.

Adotaremos um padrão de arquitetura de software amplamente utilizado conhecido como MVC (Model View Controler)

Page 12: TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011

Arquitetura MVC

Page 13: TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011

JPA/ Hibernate - Modelo“Trabalhar com o software orientado a

objetos e bancos de dados relacionais pode ser complexo e demorado... devido a uma incompatibilidade entre os paradigmas” (Bauer, Christian e King, Gaving. JPA com Hibernate, 2007).

Page 14: TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011

Para contornar esse problema utiliza-se de uma solução proposta pela Oracle.

Chama-se JPA (Java Persitence API) que está na versão 2.0

Hibernate 3.5.1 framework que implementa JPA 2.0.

Page 15: TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011

Aplicação

JPA 2.0/ Hibernate 3.5.1

JDBC

Banco de Dados

Page 16: TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011

Controle e Visão Utilizaremos o framework JSF 2.o

juntamente com Primefaces 2.2, Spring. JSF 2.0 faz parte da API JEE desde a

versão 5.0 Primefaces 2.2 framework de

componentes para JSF 2.0

Page 17: TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011

Funcionamento JSF 2.0

Page 18: TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011

Spring Framework Prover uma estrutura para aplicações Java.

Possui um container próprio que pode ser utilizado tanto em JSE quanto em JEE.

Implementa o conceito de injeção de dependência(IoC) tomando para si o controle de criação de objetos na aplicação.

Será utilizado em todas as camadas da aplicação.

Page 19: TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011

Container

SpringAplicação

Servidor JEE

Page 20: TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011

Spring security será utilizado na autenticação e

autorização de acesso as funções do site lindeza. Para garantir a segurança e o nível de acesso de cada função do site.

Page 21: TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011

Funcionamento do Spring Security

Page 22: TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011

NoSQL

Padrão que utiliza várias técnicas para persistência de dados. Garantindo alta eficiência e disponibilidade.

Amplamente utilizado em sites como Facebook, Orkut, entre outros.

Page 23: TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011

Tecnologias utilizadas recentes, podendo gerar conflito entre elas.

Tecnologias novas com poucos assuntos em mídias especializadas.

Dificuldades de hospedagem do site, devido à sofisticação das tecnologias empregadas.

Page 24: TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011

ATIVIDADESjan Fev mar abril maio jun julh

Pesquisa Bibliográfica X

Reunião para realizar acertos com o orientador

X

Escrever anteprojeto X X X

Reunião com o orientador X

Realizar ajustes propostos pelo orientador

X X

Reunião com o orientador para realizar acertos referentes à produção das transparências utilizadas na apresentação

X

Realizar ajustes propostos pelo orientador

X

Apresentação do anteprojetoX

Page 25: TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011
Page 26: TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011

Bauer, Christian e King, Gaving. JPA com Hibernate, 2007

Ed Burns, Chris Schalk. JavaServer Faces 2.0, The Complete Reference

Spring comunnity. Documentação Referência Spring Framework. Disponivel em: http://static.springsource.org/spring/docs/3.1.0.M1/spring-framework-reference/html/

Page 27: TCC Aluno: José Silas Barros Brandão Júnior Manaus, 27 de junho de 2011

Çağatay Çivici Covers. PrimeFaces User Guide. Diponivel em: http://www.primefaces.org/showcase/ui/home.jsf

Oracle. Documentação referência JEE. Disponível em: http://www.oracle.com/technetwork/java/javaee/tech/index.html