Framework fácil e rápido de usar para persistência (Arquivo)  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
brunohansen
JavaEvangelist
[Avatar]

Membro desde: 27/03/2006 11:11:34
Mensagens: 391
Offline

Fala pessoal,

Tenho 2 dias para fazer um projetinho persistir dados em arquivo (Para não ter que ficar montando infra (instalar Sgbd)).

Alguém conhece um framework que me permita fazer isso rapidinho? Sem usar anotações. Sem ficar tendo que marcar pontos para salvar ou ficar lidando com transações. Estilo tipo alterou o estado do objetinho o frame salva o novo estado sozinho pronte e acabou (Não precisar ficar marcando como sujo e tals).


Todas as ajudas são bem vindas!

[]s
rodrigoallemand
GUJ Ranger
[Avatar]

Membro desde: 21/02/2005 20:19:47
Mensagens: 972
Localização: Rio de Janeiro, Recreio!!!
Offline

Cara, tente o JPA, com as estruturas do Toplink e o DaliJPA, que é um plugin que gera as entidades, as configurações, o xml de persistencia e até um exemplo de DAO... ai, é só partir pra codificação das regras de negócio que vc precisa!

Rodrigo Allemand

A culpa é minha e eu a coloco em quem eu quizer!. (Homer Simpson)
http://blog.rodrigoallemand.com.br
[WWW] [MSN]
brunohansen
JavaEvangelist
[Avatar]

Membro desde: 27/03/2006 11:11:34
Mensagens: 391
Offline

rodrigoallemand wrote:Cara, tente o JPA, com as estruturas do Toplink e o DaliJPA, que é um plugin que gera as entidades, as configurações, o xml de persistencia e até um exemplo de DAO... ai, é só partir pra codificação das regras de negócio que vc precisa!


Ainda me parece muito complicado.

Meu sistema já esta pronto....
rflprp
GUJ Ranger

Membro desde: 27/04/2005 18:52:49
Mensagens: 822
Offline

1 - fazer a persistencia inteira de um sitema em 2 dias é puxado.

2 - eu pessoalmente acho que é muiot mais rapido fazer usar um banco mesmo, provavelmente sei sitema requer um modelagem simples. Fora que trabalhar com persistencia em xml ou i/o é um saco.

[]'s
cv
Moderador
[Avatar]

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

Se for mesmo um projetINHO, o Prevayler ate que nao eh uma ma ideia. E talvez, mesmo assim seja muito pro que vc precisa: pq nao serializar tudo duma vez, e pronto?
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
rodrigoallemand
GUJ Ranger
[Avatar]

Membro desde: 21/02/2005 20:19:47
Mensagens: 972
Localização: Rio de Janeiro, Recreio!!!
Offline

Ops, a parte de persistencia em arquivos passou desapercebida... esqueça o meu post...
Mas se vc quer fazer as coisas rápidas, acho que persistir em arquivos textos não é a melhor ideia.

Rodrigo Allemand

A culpa é minha e eu a coloco em quem eu quizer!. (Homer Simpson)
http://blog.rodrigoallemand.com.br
[WWW] [MSN]
brunohansen
JavaEvangelist
[Avatar]

Membro desde: 27/03/2006 11:11:34
Mensagens: 391
Offline

cv wrote:Se for mesmo um projetINHO, o Prevayler ate que nao eh uma ma ideia. E talvez, mesmo assim seja muito pro que vc precisa: pq nao serializar tudo duma vez, e pronto?


Salve,

É projetINHO mesmo! Tava pessando em realmente usar o prevayler.

Acho que usar o prevayler vai ser mais fácil do que ficar verificando que objeto foi alterado e serializado novamente e salvar!

O que você?
aleck
GUJ Ranger
[Avatar]

Membro desde: 27/03/2006 08:08:33
Mensagens: 843
Localização: Rio de Janeiro
Offline

Sem duvida banco de dados, nem que seja uma versao embutida. Sql Lite, hsqldb, derby.

Desenvolvedor iOS/Android
http://blog.alexandresoli.com.br
@alexandresoli
[WWW] [MSN]
brunohansen
JavaEvangelist
[Avatar]

Membro desde: 27/03/2006 11:11:34
Mensagens: 391
Offline

cv wrote:Se for mesmo um projetINHO, o Prevayler ate que nao eh uma ma ideia. E talvez, mesmo assim seja muito pro que vc precisa: pq nao serializar tudo duma vez, e pronto?


Salve CV,

Poxa estava olhando o Prevayler! Tu já viu ele implementa transação com um Command? Imagina colocar todos os pontos onde meus objetos de dominio sofrem alterações dentro de um Command? Vai acabar com meu modelo de domínio... Vai poluir tudo...

Vc tem uma idéia de como usar o prevayler sem poluir meu modelo de domínio com os Commands? Ou uma outra ferramenta pra persistencia fácil de usar que crie proxys por reflexão ou use aspectos para identificar alterações no modelo de domínio?

[]s
brunohansen
JavaEvangelist
[Avatar]

Membro desde: 27/03/2006 11:11:34
Mensagens: 391
Offline

aleck wrote:Sem duvida banco de dados, nem que seja uma versao embutida. Sql Lite, hsqldb, derby.


Não quero depender de infra como sgbd, é só um projetinho....

Fabio Kung
JavaEvangelist

Membro desde: 08/03/2004 08:24:47
Mensagens: 445
Localização: São Paulo
Offline

Dá uma olhada no XStream. Eu lembro do Guilherme Silveira ter implementado umas Collections persistentes, que só eram para ser usadas em projeTINHOs mesmo.

Procurando por oportunidades de emprego?
OndeTrabalhar.com
OndeTrabalhar.com Java?


http://blog.caelum.com.br


Fabio Kung
[WWW] [MSN] [ICQ]
brunohansen
JavaEvangelist
[Avatar]

Membro desde: 27/03/2006 11:11:34
Mensagens: 391
Offline

Fabio Kung wrote:Dá uma olhada no XStream. Eu lembro do Guilherme Silveira ter implementado umas Collections persistentes, que só eram para ser usadas em projeTINHOs mesmo.


Vc sabe como ele gerenciava as alterações feitas nos objetos que estavam dentro das Collections?
Fabio Kung
JavaEvangelist

Membro desde: 08/03/2004 08:24:47
Mensagens: 445
Localização: São Paulo
Offline

Não sei, mas de tão simples é grande a chance de que não fazia. Provavelmente vc terá que implementar essa parte.

Procurando por oportunidades de emprego?
OndeTrabalhar.com
OndeTrabalhar.com Java?


http://blog.caelum.com.br


Fabio Kung
[WWW] [MSN] [ICQ]
ricardo_rico
Entusiasta Java

Membro desde: 05/11/2007 10:43:48
Mensagens: 20
Offline


Dá uma olhada no Space4J (http://www.space4j.org). eu acho bem mais fácil do que a API doida do prevayler.
brunohansen
JavaEvangelist
[Avatar]

Membro desde: 27/03/2006 11:11:34
Mensagens: 391
Offline

ricardo_rico wrote:
Dá uma olhada no Space4J (http://www.space4j.org). eu acho bem mais fácil do que a API doida do prevayler.



Rs... To achando que esse Space4J é uma cópia do Prevayler ou vice versa!

Space4J wrote:
How will the objects in memory be saved to disk, so you don't lose them when your system crashes? Whenever you want to perform an operation that will modify (= insert, edit or delete) your objects or maps, you will create a Command object. This Command object will modify your data and then it will be serialized and saved to disk in a log file. When you restart your system or application, the past commands are read from the log files and re-applied, generating the exact same data set you had before the crash.

Won't my log files become huge, taking forever to re-apply all commands? No. From time to time your system or application can take a snapshot from all your data to disk. Space4J keeps all your data inside the Space object. When taking a snapshot, the whole Space object is serialized and saved to disk. Therefore when you restart your system or application, you need only re-apply the commands since the last snapshot, not all of them.


Olha as Trasactions em forma de command do Prevayler e os Snapshot do prevayler ....

Olhei de forma superficial ainda... só olhei a visão geral... mas, vou dar uma olhada melhor

Valews pela dica
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team