Framework brasileiro para parsing de XML: JColtrane  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

Olá pessoal,

Como trabalho de graduação desenvolvi, junto com meu orientador, um framework para parsing de XML baseado em eventos usando Annotations. Ele possui algumas vantagens em relação ao SAX, por evitar os vários blocos if e else if, já possuir algumas opções para manter informações sobre o parsing na memória, coisa que se vc kisesse fazer com o SAX, teria que fazer na mão, criando atributos um sua classe. Apesar de ele fazer isso, ele vai desempilhando esses dados da memória na medida em que os elementos do XML chegam ao fim, evitando assim os problemas de memória que o outros parsers possuem, por deixar todo o documento na memória.
Para quem se interessar, o site é: http://jcoltrane.sourceforge.net/. Ele possui tutorial em português e inglês, e gostaria de receber opiniões de quem decidir utilizar.
O arquivo de download contém todo o projeto feito no Eclipse, assim, pra quem kiser alterar o código fonte, basta importar o projeto. Dentro dele tem um jar do projeto, para quem somente kiser usar o framework.
Agradeço a atenção de todos.

This message was edited 1 time. Last update was at 04/10/2008 14:41:13


Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
saoj
JWizard
[Avatar]

Membro desde: 09/03/2004 23:34:46
Mensagens: 2661
Localização: Chicago, EUA
Offline


Dei uma olhada. Excelente! Parabéns...

A sacada dos callbacks automáticos via anotações foi muito boa...

Sergio A Oliveira Jr. - saoj

ExperiMENTA:

Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org


[Email] [WWW]
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

saoj,

O meu orientador já fez alguns frameworks, por isso ele me pediu para implementar esses callbacks, porque em cada framework novo ele tinha que fazer toda a lógica para isso...hehe.
Mas o framework permite que vc tb crie suas próprias anotações tb...

Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
fabim
GUJ Master
[Avatar]

Membro desde: 14/12/2006 19:30:03
Mensagens: 1268
Localização: Vitoria - Espirito Santo
Offline

Parabens pela contribuicao.

ειπεν αυτη ο ιησους εγω ειμι η αναστασις και η ζωη ο πιστευων εις εμε καν αποθανη ζησεται

Sun Certified Web Component Developer
Sun Certified Java Programmer
Sun Certified Java Associate
Sun Certified Business Component Developer - Em Andamento
Bacharelando em Sistemas de Informacao


[MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Tem jeito de trocar "brunch" (almoço) por "branch" (ramo)?

É claro que vai quebrar alguma compatibilidade de API mas é só para não ter problemas com algum gringo que quiser colaborar com seu projeto, ou com algum brasileiro que implicar com esse nome.

[WWW]
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

Opa, vlw thingol. Tem como fazer isso sim, afinal, ainda ngm baixou o programa. Relamente ter que programar em ingles foi um pouco difícil...
Vou trocar e atualizar o site.

Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
WilliamSilva
Moderador

Membro desde: 02/03/2005 11:08:44
Mensagens: 1747
Localização: Santos -SP.
Offline

JColtrane - better than SAX alone
Parabéns, e o melhor ainda que é feita uma homenagem ao grande mestre John Coltrane.
http://www.johncoltrane.com/swf/main.htm
sds

= William Silva =
iSHARE - Document Management System
[Email] [WWW] [MSN]
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

Vlw Mesmo thingol,

Seria muito ruim perceber o erro de tradução depois de alguem baixar o framework ou pior, na hora de apresentar o TG, algum dos professores reparasse. Já atualizei o site e o programa.

This message was edited 2 times. Last update was at 04/10/2008 01:21:25


Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

Willian Silva,
O nome tb foi idéia do meu orientador, Eduardo Guerra (do Mundo Java). É sempre bom arranjar um bom nome para o framework, assim o pessoal lembra...hehe


EDIT - Não digite tão rápido - achei que o Guerra tivesse o sobrenome "Da Munda Java"

This message was edited 2 times. Last update was at 06/10/2008 11:57:46


Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
Adonis
Smalltalk

Membro desde: 05/10/2008 13:58:09
Mensagens: 2
Offline

Olá,

Realmente muito bom o framework, estava tendo problema de memória usando JDOM e não estava afim de mexer com SAX. Então achei esse tópico no forum e usei o JColtrane. Gostei muito da sacada dos callbacks e poder usar regex. Só a parte de criar a sua própria condição que eu não compreendi muito bem, se puder explicar eu agradeceria.

This message was edited 1 time. Last update was at 05/10/2008 14:13:58

renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

Adonis,

Vc leu essa parte do tutorial? (http://jcoltrane.sourceforge.net/userguide_pt/construindo_suas_proprias_condicoes_de_filtragem.html
Se não leu, de uma lida e veja se tem dúvidas.

Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
Adonis
Smalltalk

Membro desde: 05/10/2008 13:58:09
Mensagens: 2
Offline

Dei uma linda e consegui fazer um exemplo. Obrigado pela ajuda.
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

Flw, qq dúvida só postar aí...

Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team