Usando XMLs como armazenamento  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
rodrigoy
GUJ Ranger
[Avatar]

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
[WWW]
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
[WWW] [MSN]
zepunk
JavaTeenager
[Avatar]

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.
[Email] [MSN]
fabeen
Debugger
[Avatar]

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
[WWW]
peczenyj
Moderador
[Avatar]

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.'
[WWW]
rodrigoy
GUJ Ranger
[Avatar]

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
[WWW]
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
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
[ICQ]
rodrigoy
GUJ Ranger
[Avatar]

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
[WWW]
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
rodrigoy
GUJ Ranger
[Avatar]

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
[WWW]
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team