35
PROTÓTIPO DE UM SISTEMA DE GERÊNCIAMENTO DE PROJETOS E ATIVIDADES UTILIZANDO JEE Laércio Léo Pedrozo Hardock Orientador: Wilson Pedro Carli

TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

PROTÓTIPO DE UM SISTEMA DE GERÊNCIAMENTO DE PROJETOS E

ATIVIDADES UTILIZANDO JEE

Laércio Léo Pedrozo Hardock

Orientador: Wilson Pedro Carli

Page 2: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

Roteiro da Apresentação

� Introdução

� Fundamentação Teórica

� Desenvolvimento

� Conclusão

09:09 35 slides 2

� Conclusão

Page 3: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

Introdução

� Controle de Projeto e Atividades

� Objetivos� Controlar atividades

de um projeto

� Execução em ambiente Web

09:09 35 slides 3

ambiente Web

� Possibilidade de escolha de banco de dados

� Recursos AJAX

Page 4: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

Fundamentação Teórica

� Gerência de Projetos

� JEE e JSF (Java Server Faces)

� AJAX

� JPA – Java Persistence API

09:09 35 slides 4

� JPA – Java Persistence API

� Trabalhos Correlatos

Page 5: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

JEE e JSF

� Características� Permite que o desenvolvedor crie UIs

através de um conjunto de componentes UIs pré-definidos;

� Fornece um conjunto de tags JSPpara acessar os componentes;

� JSF inclui� Suporte a internacionalização;

� Controle de validação;

� Controle de fluxo;

� Managed Beans – Java Beans para a lógica de negócios;

09:09 35 slides 5

� Reutilizacomponentes da página;

� Associa os eventosdo lado cliente com os manipuladores dos eventos do lado do servidor (os componentes de entrada possuem um valor local representando o estado no lado servidor);

� Fornece separação de funçõesque envolvem a construção de aplicações Web.

de negócios;

Page 6: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

JEE e JSF

09:09 35 slides 6

Page 7: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

JEE e JSF

� Arquivo de configuração

09:09 35 slides 7

Page 8: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

JEE e JSF

09:09 35 slides 8

Page 9: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

JEE e JSF

09:09 35 slides 9

Page 10: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

AJAX(Asynchronous Javascript And XML)

� API AJAX4JSF� API RichFaces

09:09 35 slides 10

Page 11: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

AJAX(Asynchronous Javascript And XML)

� #{materialView.todos}� #{item.materialId}� #{materialView.excluir}

� <a4j:commandButton reRender=”grid” (..)

09:09 35 slides 11

Page 12: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

JPA – Java Persistence API

� Persistência Orientada a Objetos� Suporte a diversos banco de dados� JPQL

09:09 35 slides 12

Page 13: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

JPA

09:09 35 slides 13

Page 14: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

JPA

09:09 35 slides 14

Page 15: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

JPA

09:09 35 slides 15

Page 16: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

JPA – Manipulação de dados

09:09 35 slides 16

Page 17: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

JPA – Manipulação de dados

09:09 35 slides 17

Page 18: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

JPA – JPQL

Query q = em.createQuery("SELECT p FROM Pessoa p WHERE p.sobrenome = 'Jones'");

List results = (List)q.getResultsList();

09:09 35 slides 18

Page 19: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

Trabalhos Correlatos

� WebManager - Uma ferramenta para gerência de projetos de software baseada no Rational Unified Process

� Gestão de Outsourcing na Bunge Alimentos S.A

09:09 35 slides 19

S.A

Page 20: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

Desenvolvimento

� Ferramentas Utilizadas

� Requisitos Principais

� Especificação

� Implementação

09:09 35 slides 20

� Implementação

Page 21: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

Desenvolvimento– Ferramentas Utilizadas

� NetBeans

� Apache Tomcat

� Banco de Dados Oracle, MySQL

� Navegador Firefox

09:09 35 slides 21

� Navegador Firefox

Page 22: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

Desenvolvimento– Requisitos Principais

� Cadastros

� Colaboradores

� Empresas

� Materiais

� Controlar os projetos e atividades a serem realizadas.

� Executar em ambiente web.

09:09 35 slides 22

� Categorias de Atividades

� Projetos

� Atividades

� Itens das Atividades

web.

� Possibilitar troca de banco de dados.

Page 23: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

Desenvolvimento– Especificação

� Caso de Uso

� Diagrama de atividades

� Diagrama MER

09:09 35 slides 23

Page 24: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

Desenvolvimento– EspecificaçãoAutentificação do Usuário

09:09 35 slides 24

Page 25: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

Desenvolvimento– EspecificaçãoDiagrama de Classes das Entidades

09:09 35 slides 25

Page 26: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

Desenvolvimento– EspecificaçãoModelo do Banco de Dados

09:09 35 slides 26

Page 27: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

Desenvolvimento– ImplementaçãoAutentificação do Usuário

09:09 35 slides 27

Page 28: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

Desenvolvimento– ImplementaçãoMenu

09:09 35 slides 28

Page 29: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

Desenvolvimento– ImplementaçãoVisualização das Informações

09:09 35 slides 29

Page 30: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

Desenvolvimento– ImplementaçãoEdição de Registros

09:09 35 slides 30

Page 31: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

Desenvolvimento– ImplementaçãoInserção de Registros

09:09 35 slides 31

Page 32: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

Desenvolvimento– ImplementaçãoCadastros de Registros pelo Gerênte

09:09 35 slides 32

Page 33: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

Desenvolvimento– ImplementaçãoVisualização de Atividades pelo Colaborador

09:09 35 slides 33

Page 34: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

Conclusão– Resultados e Conclusões

� Protótipo Gerenciador de Projetos� Sistema Web – Navegadores� JSF� AJAX

09:09 35 slides 34

� AJAX� JPA� BANCO DE DADOS

Page 35: TCC2008-1-22-AP-LaercioLPHardock [Modo de Compatibilidade]dsc.inf.furb.br/arquivos/tccs/apresentacoes/2008-1-22-ap... · API RichFaces 09:09 35 slides 10. AJAX (Asynchronous Javascript

Conclusão– Extensões

� Novos recursos em AJAX

� PERT/CPM

� Integração com MS Projetct

� Persistência dos dados em XML

09:09 35 slides 35

� Persistência dos dados em XML

� Relatórios e Gráficos para as Telas

� Permitir administrar projetos de software