example - Java JAXB Pros/Cons y Documentación
jaxb xjc download (10)
He estado usando JAXB para algunos proyectos. Creo que lo mejor de esto es su integración con tecnologías más recientes como JAX-WS y JAX-RS (JSR 311, especificación Restful).
Si está manejando un XML entrante como una Cadena con Jetty, consideraría seriamente investigar el JAX-RS. Maneja todo el material de encuadernación JAXB para usted y solo trabaja con un objeto.
He estado muy contento con JAXB a través de CXF tanto para el estilo REST como para los servicios web SOAP.
Ha pasado un tiempo desde que usé Java con ira, así que por favor, perdónenme si esto es una tontería.
Acabo de comenzar un proyecto Java donde estamos usando JAXB para deserializar una cadena XML entrante (desde Jetty Server). El proyecto solo usa JAXB para esta situación.
¿Cuáles son las alternativas a JAXB?
¿Cuáles son las ventajas y desventajas de JAXB para estas alternativas?
He hecho algunas búsquedas en Google y he encontrado mucho material de referencia, pero ¿existe alguna fuente definitiva para las preguntas de JAXB o la gente solo ve lo que las personas están haciendo e interpretan desde allí?
Gracias.
Para alternativas a JAXB es posible que desee comprobar XFire ( http://xfire.codehaus.org/ ) o Axis2 ( http://ws.apache.org/axis2/ ). Esas parecen ser 2 alternativas populares, y creo que ambas son ahora una queja de JAX-WS.
XML Bean viene a la mente ( http://xmlbeans.apache.org/ )
Uno de los PROS sobre JAXB es que ahora viene incluido con JDK6. La salida de generación es realmente ajustada y eficiente. Actualmente estamos convirtiendo toda nuestra implementación XML Bean para usar JAXB 2. El gran CONS que hemos visto es la falta de operaciones relacionadas con XSD.
XStream es realmente bueno si tienes un modelo de objetos para el xml que estás tratando de analizar.
He intentado muchas de las sugerencias enumeradas y prefiero Simple para todos. Es relativamente nuevo en el sentido general pero maduro y estable, y parece haber tenido en cuenta muchas quejas de otros marcos XML. Recomiendo leer la página principal y, si es posible, darle un prototipo de prueba rápida de concepto en su proyecto.
En realidad, había usado Castor. Es mejor que JAXB en caso de enlace xml. Proporciona funcionalidad para mapear sus beans Java existentes.
Mire aquí: http://jcp.org/en/jsr/all para JSR-222. Esta solicitud de especificación de Java especifica el estándar (no libre).
He encontrado que JAX-B es bastante útil y me gusta mucho más que muchas de las alternativas, especialmente si estoy empezando desde cero y generando un esquema a partir de objetos Java en lugar de objetos Java desde un esquema.
En mi experiencia, por la razón que sea, he encontrado que es difícil obtener buena documentación solo de las búsquedas de Google. La mejor documentación electrónica se proporciona en la descarga de JAX-B, donde también encontrará numerosos ejemplos. " SOA Using Java Web Services " también tiene una buena visión general.
En cuanto a las alternativas, hay:
y probablemente varios más.
Una gran desventaja de JAXB (si se utilizan anotaciones en objetos de transferencia) es que Android no admite las anotaciones de JAXB (clases desconocidas) y no se pueden agregar manualmente. También vea Usar JAXB con Google Android
Otras alternativas podrían ser Castor, JibX, XMLBeans o JDOM.