Cualquiera me puede decir cuál es mejor (JAXB o Apache XMLBeans) teniendo en cuenta el rendimiento de los archivos de más de 10 Mb.JAXB vs Apache XMLBeans
Respuesta
Ambos tienen prestaciones similares, sin embargo, incluso si Apache XMLBeans parece presentar un mejor rendimiento, normalmente elijo JAXB porque no quiero aumentar el tamaño de mis aplicaciones con herramientas de terceros.
Con Apache XMLBeans necesita un pequeño paquete de alrededor de 2 MB, probablemente sea fácil de aprender y esté bien documentado. Tener soporte completo de la especificación XSD y espacios de nombres, y el mapeo solo a través de la definición de esquema XML (XSD). También parece usar API obsoletas.
Estoy tratando de crear una aplicación webstart así que el tamaño de la aplicación final es muy importante y probablemente el factor más importante en mi decisión ya que la diferencia en el rendimiento no es demasiado grande. – Simon
de acuerdo con bruno. JAXB se incluye con Java por un motivo
No, porque ganó la lotería xml-java-object-mapping-tool :) – Nico
Mientras que "lotería" no suena como una selección por calidad sino por suerte ... – Henning
JAXB no es una herramienta sino una especificación (http : //jcp.org/en/jsr/detail? id = 222). La implementación de JAXB de Metro JAXB (https://jaxb.dev.java.net/) está incluida en Java SE 6. Hay otras IMls de JAXB como MOXy (http://www.eclipse.org/eclipselink/moxy.php) y JaxMe (http://ws.apache.org/jaxme/). –
Prefiero XMLBeans, porque viene con una práctica herramienta llamada "inst2xsd" que le permite generar un esquema XML a partir de un documento de instancia XML. JAXB no puede hacer esto.
Ver http://xmlbeans.apache.org/docs/2.0.0/guide/tools.html#inst2xsd
JAXB 2 puede generar esquemas XML, consulte http://download.oracle.com/docs/cd/E17409_01/javase/6/docs/api/javax/xml/bind/JAXBContext. html # generateSchema (javax.xml.bind.SchemaOutputResolver) –
JAXB 2 no puede generar el esquema desde xml. La herramienta schemagen solo genera el esquema de las clases de Java. – Kamran
Ver http://stackoverflow.com/questions/7212064/is-it-possible-to-generate-a-xsd-from-a-jaxb-annotated-class :) – everlasto
El arquitecto de XMLBeans escribió acerca de por qué eligió para construir XMLBeans, a pesar de que JAXB era el estándar establecido. Eche un vistazo a su blog, específicamente el problems with jaxb La ventaja más convincente fue la sustitución de tipo.
La publicación del blog 'problems with jaxb' se refiere a JAXB 1 (JSR-31). JAXB 2 (JSR-222) es un paso adelante. Esto se debe en parte a las contribuciones realizadas por David Bau, que fue miembro del grupo de expertos JAXB 2. –
- 1. Dentro de CXF, ¿por qué usar cualquier otro enlace que JAXB? (Archivos adjuntos MTOM, Aegis, XMLBeans, ...)
- 2. Uso XMLBeans enlaces para wsdl2java cxf
- 3. Excepción en el hilo "principal" java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException
- 4. Apache Wicket vs Apache Click
- 5. LiteSpeed vs Apache httpd
- 6. mg4j vs. apache lucene
- 7. Comparador vs Apache BeanComparator
- 8. GWT vs Apache Wicket
- 9. Velocity vs Apache Tiles
- 10. Cherrypy vs. Apache/mod_wsgi
- 11. Netty vs Apache MINA
- 12. Apache-ssl vs mod_ssl
- 13. Cuál es la elección correcta para mí para crear un servicio web utilizando Axis2 - AXIOM, JAXB, ADB o XMLBeans
- 14. Pruebas de rendimiento de Apache vs nodejs
- 15. ASP.NET con IIS VS PHP con Apache
- 16. Apache Shiro vs API nativas Java EE
- 17. apache hadoop versiones 2.0 vs 0.23
- 18. apache to tomcat: mod_jk vs mod_proxy
- 19. Apache .htaccess vs httpd - ¿realmente importa?
- 20. Comparar nginx + Apache + mod_wsgi vs nginx + uWSGI?
- 21. nginx/apache/php vs nginx/php
- 22. Apache Ant diferencia - exec vs aplicar
- 23. Cómo incluir automáticamente el código generado xmlbeans en maven jar?
- 24. Cómo generar dos xmlbeans en un archivo pom
- 25. Apache POI excepción de archivos xlsx lectura
- 26. JAXB Anotaciones
- 27. ¿Por qué JAXB no puede encontrar mi jaxb.index cuando se ejecuta dentro de Apache Felix?
- 28. Apache Pivot 1.4 vs. JavaFX, Flex, Silverlight, Swing
- 29. Comprimir contenido con PHP ob_start() vs Apache Deflate/Gzip?
- 30. Apache StringUtils vs implementación de Java de replace()
** Como nota adicional para los desarrolladores: ** actualmente el proyecto XMLBeans se retiró oficialmente y el desarrollo activo se detiene. Preste atención al mensaje en la parte superior de Apache XMLBeans [página de inicio] (https://xmlbeans.apache.org/) (cita): _ "2014/05/23 - Apache XMLBeans ha sido ** retirado **. Para más información, explore el [Apache Attic] (http://attic.apache.org/projects/xmlbeans.html). "_ – informatik01