Aluno: José Silas Barros Brandão Júnior

Slides:



Advertisements
Apresentações semelhantes
Soluções elegantes para problemas recorrentes
Advertisements

Terminologia Definicao Construção Exemplos
Padrão de Projeto Iterator
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
Modelagem de Software Orientado a Objetos
Sistema Web para Departamentos
INTRODUÇÃO AO GEOPROCESSAMENTO
APRESENTAÇÃO DE ESTÁGIO
Objetos Distribuídos Padrão CORBA
WebWork e JSP Keven andrade
Projeto Sebo Virtual Juliano Oliveira de Souza
Desenvolvimento de Soluções WEB Eduardo Martins Guerra.
Introdução a EJB 3.0 Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Java Persistence API (JPA) Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Minicurso de Desenvolvimento WEB
Estudo comparativo de arquitecturas para aplicações empresariais
Ferramentas e Tecnologias III
Cleverson Sacramento Arquitetura Cross-Plataforma para Autenticação e Autorização de Aplicações Comerciais Projeto Rasea.
Quid-ide Framework de Documentação
Desenvolvimento de Aplicações Java para Web
Ricardo Spinoza Visão Geral sobre jCompany Ricardo Spinoza
Seminários Avançados 3 Conceitos Java EE Servidor de aplicação Tomcat
Aplicativos Web Com Orientação a Objetos
Fundamentos da Engenharia de Software
DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 1 Padrões de Projeto para Sistemas Web Misael Santos e Rossana Andrade Universidade.
Padrões de Projeto e Arquitetura em Camadas
PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira.
Professor: Márcio Amador
Projeto de Arquitetura de Software Visão Geral
Arquitetura de Desenvolvimento Web MVC vs. Three Tiers
Implementação MVC Pedro Antonino.
Design Pattern (Padrões de Projeto)
Aplicações Web com Orientação a Objetos
Desenvolvimento de Frameworks e Componentes Baseados em Metadados Eduardo Guerra.
Representação Arquitetural
Tutor Inteligente  Problemas:  Conteúdos para o aprendiz estudar sozinho.  Aprendizes com dificuldades de estudarem e aprenderem sozinhos.  Abandono.
Nome(s): Crislaine da Silva Tripoli Luis Antonio Tavares
Introdução a JEE Marco A. S. Reis Arquiteto de Software Abril/2011.
Sistema de Gerenciamento de Competências Alexandre Pitta Guedes Julien Renaut Yugo Watari Supervisor: Valdemar W. Setzer.
Diagrama de Componentes
Padrões de Interação com o Usuário
Padrão de Projeto Iterator Projeto de Sistemas de Software Thiago Pinheiro de Araújo.
ANÁLISE E DESENVOLVIMENTO DO COMPONENTE DE UPLOAD DE ARQUIVOS DO E -PRAZO Aluno: Robson Cristian Tomaz Pereira Orientador: Charles Christian Miers Supervisor:
SISTEMA PROCESSUAL DIGITAL
Padrões de Projeto.
CURSO DE PÓS-GRADUAÇÃO LATO-SENSU Engenharia de Componentes com JAVA ENTERPRISE.
Um estudo da ferramenta EGEN Developer Vitor Hugo Becker Departamento de Informática da Universidade Federal do Rio Grande do Sul – UFRGS.
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
1 Design Patterns Israel Rios. 2 Origens A idéia de padrões de projeto não teve origem na ciência da computação Christopher Alexander A Pattern Language:
Objetos Distribuídos Frameworks Orientados a Objetos.
Alunos: Diogo do Nascimento Leandro Luiz Mendes
CURSO DE ESPECIALIZAÇÃO EM TECNOLOGIA JAVA DESIGN PATTERNS PARTE 1: INTRODUÇÃO Prof. Cesar Augusto Tacla UTFPR/Campus.
CURSO DE ESPECIALIZAÇÃO EM TECNOLOGIA JAVA DESIGN PATTERNS Prof. Cesar Augusto Tacla UTFPR/Campus Curitiba.
WebPTM Web Project and Time Manager Autor: Daniel Nicoletti Orientador: Prof. Dr. Carlos Miguel Tobar Toledo Co-Orientador: Murilo Woigt Miranda PONTIFÍCIA.
Orientação a Objetos e Java Alexandre Mota  Centro de Informática, UFPE.
Uma Ferramenta para monitoramento de Usuários da rede sem fio da UEL Aluno: Daniel H. Acorsi Alves Orientador: Mario Lemes Proença Jr.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores.
Aula 1 - Fundamentos Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros.
Aplicativos para Internet Prof. Wolley W. Silva
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Aluno: Oscar Chamma Orientador: Armando Hage Curso de Especialização Engenharia de componentes com JAVA ENTERPRISE 1.
Desenvolvimento WEB II Ajax – Utilização de Frameworks Javascript Professora: Kelly de Paula Cunha.
Projeto de Arquitetura de Software
Jadson Xavier Muller Oliveira.  É difícil encontrar alguma definição consensual de padrão.  Definição aceitável: - São idéias que foram úteis em algum.
Aplicativos para Web MVC Prof. Odair Indena Jr.
ALUNO: RONI FABIO BANASZEWSKI Model-View-Controller.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Introdução a Padrões de Projeto Padrões de Projeto Orientado a Objetos Profa. Danielle Martin Universidade de Mogi das Cruzes.
Introdução a Padrões de Projeto Padrões de Projeto Orientado a Objetos Profa. Danielle Martin Universidade de Mogi das Cruzes.
Síntese do Negócio ONTOWEB. Ontoweb – Nova Geração de Ferramenta de Busca Possui comportamento inteligente que auxilia o usuário a organizar e compartilhar.
Transcrição da apresentação:

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

Resumo 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.

Resumo 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.

Introdução 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)

Problematização 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.

Justificativa 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.

Justificativa 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.

Objetivo Geral 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.

Objetivo Específico 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.

Fundamentação Teórica 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 ”

Fundamentação Teórica 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)

Fundamentação Teórica Arquitetura MVC

Fundamentação Teórica 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).

Fundamentação Teórica 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.

Fundamentação Teórica Aplicação JPA 2.0/ Hibernate 3.5.1 JDBC Banco de Dados

Fundamentação Teórica 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

Fundamentação Teórica Funcionamento JSF 2.0

Fundamentação Teórica 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.

Fundamentação Teórica Container Spring Aplicação Servidor JEE

Fundamentação Teórica 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.

Fundamentação Teórica Funcionamento do Spring Security

Fundamentação Teórica 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.

Riscos e Dificuldades 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.

Cronograma ATIVIDADES jan Fev mar abril maio jun julh Pesquisa Bibliográfica X Reunião para realizar acertos com o orientador Escrever anteprojeto Reunião com o orientador Realizar ajustes propostos pelo orientador Reunião com o orientador para realizar acertos referentes à produção das transparências utilizadas na apresentação Apresentação do anteprojeto

Protótipos

Referências Bibliográficas 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/

Referências Bibliográficas Ç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