2011-01-19 7 views
8

Últimamente el Simple XML Framework ganó popularidad y algunos sites lo están presentando.¿Debería considerar el Simple XML Framework for Java?

estoy pensando en reemplazar Apache Xerces-J con un nuevo marco y estoy considerando simple para ser su sucesor.

¿Tiene alguna experiencia con Simple?
¿Cuáles son sus ventajas y desventajas?

¿Se recomienda su uso con software empresarial/dentro de un contenedor de servlets o servidor de aplicaciones?

+2

Al decir que desea reemplazar Apache Xerces-J, ¿quiere decir reemplazar el uso de DOM/SAX con Simple? – Mark

Respuesta

4

JAXB es el enterprise standard para convertir objetos a/desde XML. Hay muchas implementaciones: Metro (la implementación de referencia incluido en Java SE 6), EclipseLink MOXy (Soy el plomo tecnología), Apache JaxMe (ya no se mantiene), etc.

En cuanto a la empresa, JAXB es parte de Java EE 5 y Java EE 6. Es la capa de enlace para ambos estándares de Java Web Service: JAX-WS (SOAP) y JAX-RS (REST). Esto significa que es compatible con todos los proveedores de aplicaciones de servidor: Oracle, IBM, SAP, JBoss, etc.

implementaciones

Todo JAXB también están bien apoyados en la primavera:

Para una comparación de JAXB y simple salida:

+2

He examinado su referencia, y no veo el punto que hace que "Simple" sea simple, aunque debo admitir que nunca miré en su página. Pero después de haber leído esa referencia, yo también abogo por JAXB. – chiccodoro

+5

Es una cuestión de opinión, sin embargo, JAXB ha pasado de POJO a XML escenarios muy simples de una manera bastante obtusa. También es una solución de gran peso. Simple funciona en Java 1.5 y versiones posteriores, así como Android, y Google App Engine, JAXB no lo hace. –

+0

@Ng - Si mires mi comparación (http://bdoughan.blogspot.com/2010/10/how-does-jaxb-compare-to-simple.html) verás que hay poca diferencia entre JAXB y Enfoques simples. Las implementaciones de JAXB (Metro, MOXy, JaxMe, etc.) funcionan perfectamente bien en Java 1.5+. Si no me equivoco, ¿eres colaborador de Simple? –