| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/11/2007 11:25:22
|
brunohansen
JavaEvangelist
![[Avatar]](/images/avatar/1e0feeaff84a19bf3936e693311fa66d.jpg)
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
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/11/2007 13:18:44
|
rodrigoallemand
GUJ Ranger
![[Avatar]](/images/avatar/d7b431b1a0cc5f032399870ff4710743.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/11/2007 14:03:41
|
brunohansen
JavaEvangelist
![[Avatar]](/images/avatar/1e0feeaff84a19bf3936e693311fa66d.jpg)
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....
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/11/2007 14:09:26
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/11/2007 14:17:54
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
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?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/11/2007 14:51:25
|
rodrigoallemand
GUJ Ranger
![[Avatar]](/images/avatar/d7b431b1a0cc5f032399870ff4710743.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/11/2007 14:51:44
|
brunohansen
JavaEvangelist
![[Avatar]](/images/avatar/1e0feeaff84a19bf3936e693311fa66d.jpg)
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ê?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/11/2007 15:30:17
|
aleck
GUJ Ranger
![[Avatar]](/images/avatar/2051bd70fc110a2208bdbd4a743e7f79.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2007 10:46:44
|
brunohansen
JavaEvangelist
![[Avatar]](/images/avatar/1e0feeaff84a19bf3936e693311fa66d.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2007 10:48:51
|
brunohansen
JavaEvangelist
![[Avatar]](/images/avatar/1e0feeaff84a19bf3936e693311fa66d.jpg)
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....
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2007 15:44:34
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2007 17:04:27
|
brunohansen
JavaEvangelist
![[Avatar]](/images/avatar/1e0feeaff84a19bf3936e693311fa66d.jpg)
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?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2007 19:27:25
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/11/2007 19:31:52
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/11/2007 10:43:45
|
brunohansen
JavaEvangelist
![[Avatar]](/images/avatar/1e0feeaff84a19bf3936e693311fa66d.jpg)
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
|
|
|
 |
|
|