| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/04/2008 09:20:17
|
rodrigoy
GUJ Ranger
![[Avatar]](/images/avatar/cf79ae6addba60ad018347359bd144d2.jpg)
Membro desde: 18/04/2006 01:06:28
Mensagens: 758
Localização: São Paulo
Offline
|
Pessoal, preciso de algumas dicas!
Estou montando uma aplicação Desktop que armazenará vários objetos como XML num diretório.
Pergunta #1. Neste cenário não há concorrência. Qual é um bom framework para serializar objetos como XML?
Continuando... Depois que tenho um diretório cheio de XMLs, determinado processo deve ler todos esses objetos e tratá-los. Seria um repositório que lê todos os XMLs do diretório e obtem os objetos.
Pergunta #2. Existe alguma ferramenta que poderia auxiliar nisso?
Conto com a ajuda de vocês!!! Obrigado...
(mail de um cara que está com uma grande preguiça de fazer isso na mão)
|
Rodrigo Yoshima
www.ASPERCOM.com.br
Próximas Turmas:
São Paulo: Scrum 28/agosto | OOAD-UML 13/setembro
Débito Técnico Blog: blog.aspercom.com.br
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/04/2008 09:37:57
|
Matheus Tardivo
JavaChild
Membro desde: 27/03/2006 09:43:20
Mensagens: 134
Localização: São Paulo - SP
Offline
|
Acho que o XStream pode ajudar.
|
Matheus Tardivo
http://tardivo.org |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/04/2008 09:38:44
|
zepunk
JavaTeenager
![[Avatar]](/images/avatar/c5c3d4fe6b2cc463c7d7ecba17cc9de7.jpg)
Membro desde: 24/05/2005 11:57:28
Mensagens: 198
Localização: Osasco
Offline
|
http://xstream.codehaus.org/index.html
Muito bom.
|
Perseverança sozinha não ganha guerra, só palavras não conquistam um coração. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/04/2008 10:17:56
|
fabeen
Debugger
![[Avatar]](/images/avatar/a73d9b34d6f7c322fa3e34c633b1297d.jpg)
Membro desde: 30/06/2006 14:17:06
Mensagens: 63
Localização: São Paulo - SP - Brasil
Offline
|
Olá Rodrigo,
Acho que vale a pena dar uma olhada no Castor, ele me quebrou um galhão em uma situação parecida com a sua.
http://www.castor.org/
A respeito de ferramentas não conheço nenhuma.
[]s
|
Do not try to imitate the old masters. Seek what they sought.
(Bosho)
http://www.keeponrightway.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/04/2008 11:08:19
|
peczenyj
Moderador
![[Avatar]](/images/avatar/299dc35e747eb77177d9cea10a802da2.jpg)
Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline
|
Vc pode ter algum caso de acesso concorrente?
Como vai contornar isso? Arquivos de lock?
|
http://pacman.blog.br
'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.' |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/04/2008 12:01:25
|
rodrigoy
GUJ Ranger
![[Avatar]](/images/avatar/cf79ae6addba60ad018347359bd144d2.jpg)
Membro desde: 18/04/2006 01:06:28
Mensagens: 758
Localização: São Paulo
Offline
|
peczenyj wrote:Vc pode ter algum caso de acesso concorrente?
Como vai contornar isso? Arquivos de lock?
Não terá concorrência. A ferramenta que estou inserido me garante que só terá um acesso por vez...
O problema é o seguinte, dando um exemplo. Tenho pedidos e nota fiscais.
aplicacao/pedidos/pedido1.xml
aplicacao/pedidos/pedido2.xml
aplicacao/pedidos/pedido3.xml
aplicacao/notasfiscais/notafiscal1.xml
aplicacao/notasfiscais/notafiscal2.xml
aplicacao/notasfiscais/notafiscal3.xml
Pensando no lado dos objetos, uma nota pode estar relacionada a [0..*] pedidos. Continuo tendo entities. Tem algum framework que gerencie isso automaticamente?
|
Rodrigo Yoshima
www.ASPERCOM.com.br
Próximas Turmas:
São Paulo: Scrum 28/agosto | OOAD-UML 13/setembro
Débito Técnico Blog: blog.aspercom.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/04/2008 12:10:39
|
esmiralha
JavaEvangelist
Membro desde: 19/07/2006 09:04:42
Mensagens: 402
Offline
|
rodrigoy wrote:Pessoal, preciso de algumas dicas!
Estou montando uma aplicação Desktop que armazenará vários objetos como XML num diretório.
Pergunta #1. Neste cenário não há concorrência. Qual é um bom framework para serializar objetos como XML?
Continuando... Depois que tenho um diretório cheio de XMLs, determinado processo deve ler todos esses objetos e tratá-los. Seria um repositório que lê todos os XMLs do diretório e obtem os objetos.
Pergunta #2. Existe alguma ferramenta que poderia auxiliar nisso?
Conto com a ajuda de vocês!!! Obrigado...
(mail de um cara que está com uma grande preguiça de fazer isso na mão)
Rodrigo,
por que você não usa o Prevayler? Ele serializa em XML, se vc configura-lo assim.
Abraço,
Luiz
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/04/2008 12:11:45
|
reinaldob
JavaChild
Membro desde: 14/04/2003 23:16:35
Mensagens: 102
Localização: São Paulo, Brasil
Offline
|
Pode não ter concorrência, mas com certeza outros problemas podem surgir, que com certeza já foram resolvidos por qualquer banco de dados, se a idéia é que fique leve, pq não utilizar hsqldb ou derby ?
Eles sobem com sua aplicação e vc tem todas as facilidades de um banco de dados, será que não compensa repensar esse armazenamento ?
Digo isso, pois já tive problemas com essa história de armazenar em Xmls, sempre surgem surpresas !
[]´s
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/04/2008 12:41:39
|
rodrigoy
GUJ Ranger
![[Avatar]](/images/avatar/cf79ae6addba60ad018347359bd144d2.jpg)
Membro desde: 18/04/2006 01:06:28
Mensagens: 758
Localização: São Paulo
Offline
|
Nesse cenário, NotaFiscal e Pedido são mais documentos do que entities propriamente dito.
É uma aplicação direcionada a documentos e não banco de dados, porém, para manusear esses documentos, queria ainda usar OO e modelar parte do domínio.
Imagine que nesse diretório que listei que tem os pedidos eu precisaria chamar pedidoRepository.getPedidosEmAberto(). Posso usar o XStream, porém, teria que implementar um repositório direcionado a FileSystem.
Não posso armazenar isso em banco de dados pois perco toda a parte de gerência de documentos que meu ambiente ECM me oferece... cada documento tem que estar no seu arquivo.
Rodrigo Yoshima
|
Rodrigo Yoshima
www.ASPERCOM.com.br
Próximas Turmas:
São Paulo: Scrum 28/agosto | OOAD-UML 13/setembro
Débito Técnico Blog: blog.aspercom.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/04/2008 12:59:21
|
esmiralha
JavaEvangelist
Membro desde: 19/07/2006 09:04:42
Mensagens: 402
Offline
|
Se você precisa de um arquivo XML para cada objeto, aconselho o XStream mesmo. Dá uma olhada nisso: http://xstream.codehaus.org/persistence-tutorial.html
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/04/2008 17:23:10
|
rodrigoy
GUJ Ranger
![[Avatar]](/images/avatar/cf79ae6addba60ad018347359bd144d2.jpg)
Membro desde: 18/04/2006 01:06:28
Mensagens: 758
Localização: São Paulo
Offline
|
Decidí pelo XStream, pelo menos inicialmente!!! Realmente a ferramenta é boa!!!
|
Rodrigo Yoshima
www.ASPERCOM.com.br
Próximas Turmas:
São Paulo: Scrum 28/agosto | OOAD-UML 13/setembro
Débito Técnico Blog: blog.aspercom.com.br
|
|
|
 |
|
|