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

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

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