15 minutos de Prevayler  XML
Índice dos Fóruns » Artigos e Tutoriais
Autor Mensagem
Administrador
Java Eldar

Membro desde: 02/08/2002 12:27:02
Mensagens: 0
Offline

Assunto: Está desesperado para aprender Prevayler? Não tem muito tempo para tal? Então não perca

tempo e comece a ler este artigo.

Você pode ler este tutorial na íntegra <a href="http://www.guj.com.br/servlet/guj?PARSE=true&MAMUTE_ACTION=br.com.guj.action.ListTutorial&MAMUTE_TEMPLATE=ShowTutorial&LIST_TUTORIAL=single&PAGE=1&TutorialId=46">aqui</a>

Por favor, coloque as suas dúvidas e seus comentários sobre este tutorial aqui.
Sinta-se livre para fazer qualquer tipo de pergunta, desta maneira você estará nos ajudando e aos outros usuários!
[Email]
Daniel Quirino Oliveira
Moderador
[Avatar]

Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline

E agradecimentos especiais ao Umlauf, pelo apoio e paciência

Daniel Quirino Oliveira
[Email] [WWW]
caiofilipini
GUJ Master
[Avatar]

Membro desde: 26/06/2003 15:17:59
Mensagens: 1255
Localização: São Paulo
Offline

Belo trabalho, Daniel e Umlauf! Simples e direto. Parabéns!

[]'s

Caio N. Filipini
"There is no spoon."
[Email] [WWW]
EddiE
Virtual Machine Man

Membro desde: 31/08/2002 09:05:07
Mensagens: 647
Localização: São Paulo - SP
Offline

Em muitos casos um tutorial simples e rápido é tudo o que a gente precisa.
cancao
JavaEvangelist
[Avatar]

Membro desde: 28/06/2003 19:22:53
Mensagens: 338
Offline

Duas observações:
Caramba, esse negocio de Prevayler é mais simples do que eu imaginava. Eu fiquei lendo e pensando "pera, não pode ser só isso"?! Tambem, deixa eu ler o outro tutorial depois para me situar melhor ;
Lendo a discussão que rolou com o Klaus e agora o tutorial eu fiquei achando que não sei coisa alguma de OO. Eu ia logo querer empurrar um DAO no treco, mas se o quebra de paradigma para usar OO ao extremo (é isso mesmo?!) não vai ter muita necessidade de um DAO se que quiser desenvolver exclusivamente para o Prevayler, vai?! Como fazer então?!

Até.

go ahead!
Daniel Quirino Oliveira
Moderador
[Avatar]

Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline

cancao wrote:Duas observações:
Caramba, esse negocio de Prevayler é mais simples do que eu imaginava. Eu fiquei lendo e pensando "pera, não pode ser só isso"?!


Sim, é "só" isso.

cancao wrote:
Lendo a discussão que rolou com o Klaus e agora o tutorial eu fiquei achando que não sei coisa alguma de OO. Eu ia logo querer empurrar um DAO no treco, mas se o quebra de paradigma para usar OO ao extremo (é isso mesmo?!) não vai ter muita necessidade de um DAO se que quiser desenvolver exclusivamente para o Prevayler, vai?! Como fazer então?!
Até.


Você não precisa (até pode, mas complicar para quê, né?) implementar uma camada de abstração para acesso a dados se você for usar APENAS Prevayler.

Daniel Quirino Oliveira
[Email] [WWW]
Avante
Debugger

Membro desde: 15/01/2004 09:29:01
Mensagens: 53
Localização: Bauru SP
Offline

Olá a todos,

Estou com um dúvida. Para adicionar um contato eu tenho que passar o a chave (key) e o Objeto.

map.put(contato.getNome(), contato)

assim eu só conseguirei retornar este contato através do nome dele certo.
Se eu quisesse procurar por ex. contatos de um determinada Cidade eu teira que criar um outro HashMap para mapear esse mesmo objeto passando como chave a Cidade?!

[]´s

------------------------------------
Danilo Carlos Avante
[Email] [WWW] [MSN]
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

Nao.. Vc pega todos os registros e itera por eles, verificando se o registro corrente tem a cidade que vc procura.

Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Depende, ueh... se quiser criar um Map pra tornar as buscas mais rapidas, legal, mas se performance absolutamente critica nao for um problema, iterar pode resolver. Depende sempre do caso
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

hehe.. da pra imaginar a cena.. o chefe chega e diz que tem que ser rapido, mto rapido.. entao neguinho sai criando map pra todas as proprieadades

Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
kuchma
Moderador
[Avatar]

Membro desde: 17/01/2003 19:36:16
Mensagens: 1231
Localização: Curitiba - PR
Offline

Rafael Steil wrote:hehe.. da pra imaginar a cena.. o chefe chega e diz que tem que ser rapido, mto rapido.. entao neguinho sai criando map pra todas as proprieadades


Um map para cada propriedade associando propriedade -> id (ou lista de ids). Dai pela propriedade pega-se o id e entao pelo id, o objeto.



uehuehuehuehue


Marcio Kuchma

E tu, Belém-Efrata, pequena demais para figurar como grupo de milhares de Judá, de ti me sairá o que há de reinar em Israel, e cujas origens são desde os tempos antigos, desde os dias da eternidade. Mq 5:2, Miquéias, 750 AC aprox.
[WWW] [ICQ]
cezarsg
JavaChild

Membro desde: 28/04/2003 09:57:38
Mensagens: 129
Localização: curitiba
Offline

como deve ser feito para mapear o local de armazenamento: mmm, eu qero q as tabelas sejam gravadas no meu servidor x??
Daniel Quirino Oliveira
Moderador
[Avatar]

Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline

cezarsg wrote:como deve ser feito para mapear o local de armazenamento: mmm, eu qero q as tabelas sejam gravadas no meu servidor x??


Tabelas??!?!??!?!?!!?! Prevayler NÃO usa tabelas, Prevayler NÃO É banco de dados. Ele grava seus objetos em RAM. Mas, ok. Talvez você queira dizer ao seu sistema que os objetos devam ser gravados na memória de outra máquina, certo? Talvez se você criar alguma coisa que exporte seu POJO para o seu destino (usando RMI) funcione.

CAAAAARRRLOSSS!!!

Daniel Quirino Oliveira
[Email] [WWW]
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

aaaaaaao resgate!

Seguinte, podem parar com essa palhacada de dizer que o Prevayler armazena os seus objetos em RAM. Eu mesmo ja devo ter falado essa asneira algum desses dias por aqui no GUJ (se voces procurarem no forum, acho que eu ja disse isso umas 10x pelo menos).

O PREVAYLER NAO ARMAZENA NADA EM RAM. QUEM FAZ ISSO EH A VM!

Logo... o correto seria dizer que o Prevayler armazena os logs de transacao e snapshots em disco, e deixa que a JVM se vira com o resto. Seeeendo assim, o que te impede de implementar um novo TransactionLogger/SnapshotManager que grava os logs pela rede?
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
geofrey
Debugger
[Avatar]

Membro desde: 03/12/2003 10:18:37
Mensagens: 52
Localização: Salvador
Offline

Daniel, eu gostaria de saber qual versão do prevayler vc usou.
eu copiei a versão 2.00.001alpha do prevayler,tentei colocar seu exemplo pra rodar, setei todos os .jar disponíveis (skaringa-r2p3.jar e prevayler2.00.001alpha.jar), mas mesmo assim, obtenho erros do tipo "The import org.prevayler.Command cannot be resolved" em alguns imports. São eles:

import org.prevayler.PrevalentSystem;
import org.prevayler.implementation.SnapshotPrevayler;
import org.prevayler.implementation.AbstractPrevalentSystem;
import org.prevayler.Command;

"Não me entrego sem lutar tenho ainda coração
não aprendi a me render que caia o inimigo então".
[Email] [MSN]
 
Índice dos Fóruns » Artigos e Tutoriais
Ir para:   
Powered by JForum 2.1.8 © JForum Team