tecnologia de banco de dados grupo 3: diógenes líbanoelton s. vianna euglen assislisa hayashida...

33
Tecnologia de Banco de Dados Grupo 3: Diógenes Líbano Elton S. Vianna Euglen Assis Lisa Hayashida Marcelo da Cruz Salvador Ricardo Takemura Gerenciador de Dados de Performance e Econômia de Combustível de Veículos

Upload: internet

Post on 17-Apr-2015

108 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

Tecnologia de Banco de Dados

Grupo 3:Diógenes Líbano Elton S. ViannaEuglen Assis Lisa HayashidaMarcelo da Cruz Salvador Ricardo Takemura

Gerenciador de Dados de Performance e Econômia de Combustível de Veículos

Page 2: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

Tecnologias Utilizadas

Page 3: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

JUnit

Para que serve?Como foi feito?Comentários.

Page 4: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

JUnit – Para que serve? Para nada! Só dá trabalho! É uma perda de tempo! Tenho que realmente

programar isso?

Programador Júnior

Page 5: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

JUnit – Para que serve? Verifica erros de lógica. Facilita os testes unitários. Evita erros já conhecidos. Escrever testes com JUnit

permite que o programador perca menos tempo depurando seu código.

Programador Sênior

Page 6: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

JUnit – Como foi feito?

Classe JUnit que representa o

“Ator”

Demais classes (Boundary,

Control e Bean)

Diagrama de Seqüência

Page 7: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

JUnit – Comentários

Eu já uso o JUnit há algum tempo...

Ele é muito bom, principalmente para testar os métodos sem ter uma aplicação pronta.

Ricardo

Page 8: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

JUnit – ComentáriosÉ bom para testar a aplicação, mesmo incompleta.E é EXCELENTE para evitar que manutenções invalidem outras funcionalidades do sistema já pronto...Toda aplicação deveria ter JUnit para validar suas funções mais básicas.

Lisa

Page 9: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

JUnit – ComentáriosGostei do JUnit. Sempre gostei de ter uma classe de teste para testar métodos antes de ter a aplicação pronta. E com o JUnit a classe de teste fica mais completa.Euglen

Page 10: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

JUnit – ComentáriosUtilizei o JUnit a primeira vez aqui no curso, achei muito bom para efetuar os teste unitários economizando muito tempo com testes manuais.Só achei uma pena não ter descoberto ele antes, pois teria me ajudado muito com a parte de teste.

Diógenes

Page 11: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

JUnit – Comentários

Marcelo

Ótimo framework, fico apenas pensando que a vida teria sido muito mais fácil se eu tivesse usado ou conhecido ele antes.

Sinto alguma dificuldade em usá-lo por falta de conhecimento mas, qualquer coisa, "http://www.google.com".

Vejo que existem vantagens como a criação rápida de código de testes, aumento da qualidade do sistema que esta sendo desenvolvido, perdemos pouco tempo depurando código e o melhor, ele é free, livre!

Page 12: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

JUnit – Comentários

O JUnit é muito legal.

Mas não devemos esquecer o “contrato” definido para cada método, afinal de contas, ele deve ser respeitado.Elton

Page 13: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

Naked Objects

Para que serve?Como foi feito?Comentários.

Page 14: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

Naked Objects – Para que serve? É bonitinho! Consigo ver objetos na tela! Mas continua sendo uma

perda de tempo! E dá trabalho!

Programador Júnior

Page 15: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

Naked Objects – Para que serve? Manipulação direta dos

objetos de seu modelo. Valida os conceitos com o(s)

usuário(s). Facilita o entendimento do

negócio.

Programador Sênior

Page 16: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

Naked Objects – Como foi feito?

Classes que representam as

entidades do DERExecução do “Naked Objects”

AutomovelrequisitaUsuário

Consumo

Performance

possuipossui

DER

Page 17: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

Naked Objects – ComentáriosO Naked Objects é bem legal... mas para por aí. Acho que deve ser usado como o último recurso para validar com o cliente os requisitos da aplicação, pois dá trabalho...

Ricardo

Page 18: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

Naked Objects – Comentários

É útil para fazer uma simulação inicial da aplicação e validar o modelo de dados com um cliente não técnico.

Lisa

Page 19: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

Naked Objects – Comentários

Achei muito interessante.

Acho que vale a pena usá-lo com aqueles clientes mais indecisos.

Euglen

Page 20: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

Naked Objects – Comentários

Diógenes

Achei o Naked Objects interessante para efetuar validação do modelo de dados e conceitos de sistema com o cliente, mas considero que só deve ser usado quando não se tem mais opções para conseguir as informações dele.

Page 21: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

Naked Objects – Comentários

Marcelo

Acredito que vale a pena tentar utiliza-lo no dia-a-dia.Eu tentei e tive duas surpresas: - a primeira, foi ver que no grupo de desenvolvedores que eu participo, ninguém o conhecia, até ai sem novidades.- a segunda, foi ver a expressão do cliente após fazer uma apresentação durante a reunião na empresa do Naked Objects e ouvir dele,”…já está pronto? Então coloque no portal para testarmos!”

Page 22: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

Naked Objects – Comentários

Realmente sinto que complicamos as coisas, mas ainda parece ser difícil mudar a forma de pensar….

Elton

Page 23: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

Prevayler

Para que serve?Como foi feito?Comentários.

Page 24: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

Prevayler – Para que serve? É um banco de dados

diferente... Não consigo ver os dados se

não rodar a aplicação! Não usa SQL!

Programador Júnior

Page 25: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

Prevayler – Para que serve? Possui uma arquitetura de

balanceamento de carga para Plain Old Java Objects (POJOs).

Maior performance comparada à consultas realizadas em DBMS.

Persistência transparente sem uso de DBMS.

Programador Sênior

Page 26: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

Prevayler – Como foi feito?

AutomovelrequisitaUsuário

Consumo

Performance

possuipossui

DER

DAO

Prevayler

Page 27: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

Prevayler – Comentários

Acho que ainda hoje, é meio loucura colocar todos os dados na memória...

Ricardo

Page 28: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

Prevayler – ComentáriosPode ser usado para implementar pequenas aplicações, se o modelo de dados original for simples.

Mas é preciso cuidado com o uso de recursos da máquina, que normalmente é compartilhado com outros processos...

Lisa

Page 29: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

Prevayler – Comentários

Gostei.

Para aplicações pequenas é muito bom e barato.

Euglen

Page 30: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

Prevayler – ComentáriosAchei interessante para aplicações pequenas, mas acho que o Prevayler tem que amadurecer muito ainda para que possa ser usado em aplicações comerciais.

Diógenes

Page 31: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

Prevayler – Comentários

Marcelo

Fácil, simples, orientado á objetos, sem instalação e configuração de outros serviços. Acredito que tudo tem o seu lugar e pode ser que em um determinado projeto este framework possa a ser utilizado.

Page 32: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

Prevayler – Comentários

Mas ainda é cedo pra saber se isso é ruim ou se é muito bom…

Me lembra uma música com o Paulo Ricardo.

Elton

Page 33: Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de

Dúvidas