Tutorial do 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: Descubra como se livrar de métodos arcaicos de armazenamento de dados com o Prevayler.

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=45">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]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Não creio que os outro métodos sejam arcaicos. Podem ter outro adjetivo, mas arcaico creio que soa muito pejorativo.

abraços

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

Não creio que os outro métodos sejam arcaicos. Podem ter outro adjetivo, mas arcaico creio que soa muito pejorativo.


Daniel, o BD relacional tem dezenas de anos(uns 30 né?).Pegue o micro top de linha de uns 10 anos atrás...Pentium 75 64 de ram e uma incrível placa DiamondStealth de 4mb...ponha um sistema de hoje...agora pegue um micro de 20...um 286...bom já viu né?Em informática o tempo em que o BDR foi inventado é uma eternidade...lei de moore,processadores dobram a cada 18 meses,e ainda tamos com uma bios semelhante a 1982!(Q venha EFI!)Algumas coisas precisam mudar(EVOLUIR)...No caso,arcaico foi bem empregado...

Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

E o volume de dados necessario aumentou proporcionalmente à capacidade de armazenamento.

http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Bom, ainda acho arcaico forte demais. Senão a Oracle e outros não seriam mais competitivos hoje. Como os processadores melhoraram, a tecnologia relacional acompanhou.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
cv
Moderador
[Avatar]

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

...e a conclusao a que queremos chegar aqui é...?
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
Roger75
GUJ Master
[Avatar]

Membro desde: 26/10/2003 12:18:59
Mensagens: 1294
Offline

Dei uma olhada no tutorial e este Prevayler parece ser bem interessante se realmente fizer o que diz no site (9000 vezes + rápido do que utilizando Oracle por JDBC).
Porém, não entendi uma coisa: se ele não faz conexão com nenhuma base de dados onde ele os armazena?
caiofilipini
GUJ Master
[Avatar]

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

Roger75 wrote:se ele não faz conexão com nenhuma base de dados onde ele os armazena?


Em memória.

Caio N. Filipini
"There is no spoon."
[Email] [WWW]
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

cv wrote:...e a conclusao a que queremos chegar aqui é...?


Que tal: quem quer usar Prevayler usa e quem quer falar mal fala.

http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
cezarsg
JavaChild

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

Pessoal, se vc armazena na memória como se faz conexão(carregar os
dados) se ele estiver numa outra máquina (tipo um servidor)???

Como devemos tratar esses problemas de concorrência ??
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

Pessoal, se vc armazena na memória como se faz conexão(carregar os dados) se ele estiver numa outra máquina (tipo um servidor)???

Ele quem cára-pálida???(O Prevayler???)
Pode-se enviar dados via sockets,rmi...

Como devemos tratar esses problemas de concorrência ??

Threads.

Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
cezarsg
JavaChild

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

Ops, foi mal! Eu me referia ao banco de dados.
Não é ideal que o prevayler mande os dados para um tipo de servidor servidor ???

Outra coisa, já vi uns exemplos (não é prevayler) onde o programa, com uso de um stream, grava os objetos num arquivo dat.

O prevayler é a mesma coisa ???
marcelomartins
Moderador
[Avatar]

Membro desde: 07/01/2004 10:53:19
Mensagens: 1477
Localização: Porto Alegre - RS
Offline

A-R-C-A-I-C-O-S????

Posso usar o Prevayler na seguinte situação:
Sistema web em java com 10 acessos simultâneos.
Sistema em Foxpro acessando a mesma base rodando diáriamente em 2 terminais.
Sistema em Delphi acessando, lógico, a mesma base rodando em 3 terminais.

Considerações:
Facil implementação. Tanto no Java, Foxpro e Delphi. Tudo roda redondinho sem problemas. Por exemplo, no delphi o programador arrastou alguns componentes e já tava no banco.
HOJE, essas sistemas acessam a um banco de dados PostgreSQL que está rodando a 6 meses em um FreeBSD sem desligar. Os caras esqueceram desse computador ta sem monitor no cantinho da salinha dos servidores . O backup é automatico.
O sistema em Java usa Hibernate.

Eu não conheço direito o prevayler, mas se tiver qualquer problema com qualquer um dos pontos acima é impossivel dizer que os outros bancos relacionais de hoje sejam arcaicos. E a Oracle é quem é simplesmente porque ninguém foi capaz de fazer nada melhor .

E quando alguem me pergunta "- Você ainda usa banco de dados relacional?" eu respondo "- Claro, eu amo o hibernate! "

Marcelo Martins
http://twitter.com/marcelomartins
Tudo que hoje eu realmente preciso saber, aprendi no jardim da infância.

pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

There we go again...

marcelomartins wrote:A-R-C-A-I-C-O-S????


Arcaico é uma palavra forte, mas tudo bem, nem todo mundo aguenta a verdade

marcelomartins wrote:
Posso usar o Prevayler na seguinte situação:
Sistema web em java com 10 acessos simultâneos.
Sistema em Foxpro acessando a mesma base rodando diáriamente em 2 terminais.
Sistema em Delphi acessando, lógico, a mesma base rodando em 3 terminais.


Ah, você usa um banco de dados como middleware? Tá, desfaça essa
aberração, depois comente sobre o Prevayler.

Que tal criar um sistema único de persistência? Sabe, manter invariantes, herança, agregação, polimorfismo, pré e pós condições e todas estas coisas OBRIGATORIAS em programação OO [que não conhece estas coisas costuma programar BASEADA em objetos, ou pior, no velho e horrível estilo de programação UM-O]. Tá, você poderia implementar prevalência em C/C++ e fazer uns drivers apra acessá-lo, mas prefira o que já está pronto: use CORBA/RMI e use o Prevayler em java mesmo.

marcelomartins wrote:
Considerações:
Facil implementação. Tanto no Java, Foxpro e Delphi. Tudo roda redondinho sem problemas. Por exemplo, no delphi o programador arrastou alguns componentes e já tava no banco.


Você chama esse cara de programador? Ok, peça para um programador de verdade criar um componente TPrevaylerConnection para este arrastador de componentes.

marcelomartins wrote:
HOJE, essas sistemas acessam a um banco de dados PostgreSQL que está rodando a 6 meses em um FreeBSD sem desligar. Os caras esqueceram desse computador ta sem monitor no cantinho da salinha dos servidores . O backup é automatico.


Sim, e..? Até onde eu li, parabéns pro seu pessoal de infra, escolheu um bom SO e configurou as ferramentas certinho. O que diabos o SGBD tema ver com isso?

marcelomartins wrote:
O sistema em Java usa Hibernate.


Uma bela gambiarra,, bela, mas aidna assim uma gambiarra.

marcelomartins wrote:
Eu não conheço direito o prevayler, mas se tiver qualquer problema com qualquer um dos pontos acima é impossivel dizer que os outros bancos relacionais de hoje sejam arcaicos. E a Oracle é quem é simplesmente porque ninguém foi capaz de fazer nada melhor .

E quando alguem me pergunta "- Você ainda usa banco de dados relacional?" eu respondo "- Claro, eu amo o hibernate! "


Cara, BSGBDs guardam DADOS, objetos não são apeas dados. Bancos de dados foram feitos para relações simples, como os structs. Eles não estão prontos pro paradigma OO.

Sim, existem, sim, existirão por muito tempo, mas não são o ideal.

Baixe o prevayler. Conheça um pouco como o ssitema funciona e aí sim faça uma comparação com um SGBD+Hibernate+XML+etc.

E caso alguém aí tenha problemas com guardar dados em memória, serviços como controle de ligações e billing de celular usam um esquema be aprecido em C/C++ há dez anos e nunca deu problemas. Clusterizados, backup, 24/7, em máquinas multiprocessadas, etc. etc. etc.

Na verdade, se você tem um celular pré-pago em algumas oepradoras gigantes, seu nome está na memória. No databases.

[]s

Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay
[Email] [WWW] [Yahoo!] [MSN]
marcelomartins
Moderador
[Avatar]

Membro desde: 07/01/2004 10:53:19
Mensagens: 1477
Localização: Porto Alegre - RS
Offline

Phillip, como você mesmo disse, eu vou ter que continuar utilizando os métodos arcaicos de armazenamento de dados, simplesmente por que?? porque para me livrar deles seria necessário fazer tudo de novo .

Eu não tive a intensão de desmerecer o prevayler ou dizer que ele é melhor ou pior que outro método de armezenamento de dados, só falei par levantar a questão de como é mundo real, e isso é o que importa.

Eu realmente não conheco, mas sei das potencialidades do Prevayler. Tenho um projeto que é uma aplicação em Swing e quero entregar somente um .JAR pro meu cliente. Os dados? ficam por conta do prevaler . Acho que quando desenvover esse projeto vou aprender mais sobre ele.

Só acho errado pregar o prevayler como a solução de todos os problemas, porque ele não é. E no mundo real acho que ele ele é bem fraquinho até (baseado nas potencialidades como eu disse). E entende-se por mundo real, empresas com vários sistemas (muitos em cobol) que precisam centralizar os dados e não vão mudar tudo nos proximos 10 anos.

Mas sem criar brigas por favor, tenho orgulho de dizer que um sistema fantastico como o prevayler foi criado no brasil, apesar de a ser tudo em inglês , mas também entendo os motivos para isso.

Marcelo Martins
http://twitter.com/marcelomartins
Tudo que hoje eu realmente preciso saber, aprendi no jardim da infância.

 
Índice dos Fóruns » Artigos e Tutoriais
Ir para:   
Powered by JForum 2.1.8 © JForum Team