Video: Diferencia entre API y Webservice 2024
Java y XML son los cimientos de una nueva generación de aplicaciones y servicios web. En caso de que no esté convencido de que tanto XML como Java disfrutan de la portabilidad multiplataforma, revise estos hechos sobre las dos tecnologías:
- En su breve vida, XML se ha convertido en el estándar mundial para representar datos estructurados y autodescriptivos. El registro XML enumera más de cien formatos de datos XML, incluidos los de datos financieros, atención médica, arte y entretenimiento, recursos humanos, multimedia y muchos otros dominios. El estándar XML encapsula casi cualquier tipo de datos de forma flexible, extensible y fácil de mantener.
- Java se ejecuta como código de bytes en una máquina virtual. Un archivo de clase Java "compilado" que se ejecuta en Windows se ejecuta de la misma manera en Linux, en Macintosh o en cualquier plataforma que admita Java Virtual Machine.Con Java, no existe el código específico de la plataforma. Cuando pasas de a. archivo de origen java a. clase de código de bytes, no pierde la portabilidad. Para ejecutar el. archivo de clase, todo lo que necesita es un sistema operativo que pueda admitir una máquina virtual Java. Y las versiones de Java Virtual Machine están disponibles para al menos 20 sistemas operativos diferentes.
- Java se basa en tecnología de programación orientada a objetos. El código de Java es reutilizable. Puede llamar a métodos de clases existentes, extender clases o estirar y doblar clases para satisfacer sus necesidades especializadas. Si alguien escribe un maravilloso paquete de manejo de XML en Java, y el paquete tiene partes que puede usar en su propio trabajo, puede importar el paquete y extender las clases para resolver exactamente los problemas que necesita resolver.
-
Este modelo cooperativo funciona en ambos sentidos. Cuando crea un paquete para sus propias necesidades anticipadas, otros desarrolladores pueden adoptar su paquete, mejorar su paquete y difundir la buena noticia sobre su código.
Tomados en conjunto, estos factores eventualmente aseguran que el software escrito en un entorno se pueda ejecutar en todos los demás entornos. En lugar de reinventar la rueda, los programadores vuelven a usar la rueda. Este ideal, la integración perfecta de partes de muchas fuentes para construir sistemas de software grandes y confiables, ha sido el Santo Grial de la computación durante las últimas décadas. Ahora el código portátil y los datos portátiles ponen el ideal a su alcance.
Java y XML funcionan bien juntos. Tomados en conjunto, Java y XML forman el equivalente virtual de una máquina bien engrasada. Gran parte del código creado para procesar XML está escrito en Java. No hay estadísticas sólidas para probar esto, pero un sitio web XML mostró referencias a 79 utilidades, de las cuales 10 se escribieron en C ++, 7 se escribieron en Python, 6 se escribieron en Perl y 9 se escribieron en otras no -Java idiomas. Un enorme 47 utilidades fueron escritas en Java. Claramente, la comunidad de desarrolladores XML tiene una inversión en Java, por muchas buenas razones, de las cuales la mejor opción es que tanto Java como XML estén optimizados para Internet.
Desde sus humildes comienzos en la década de 1990, Java ha sido un lenguaje listo para Internet. Cuando apareció por primera vez en la escena, Java fue vista principalmente como una herramienta para crear applets y otras aplicaciones de cliente web. El núcleo de Java API (Interfaz de programación de aplicaciones) incluía un paquete llamado java. red. Este paquete contiene soporte para URL, sockets, autenticación y otras necesidades de codificación de red.
A medida que pasaba el tiempo, la gente veía cada vez más usos de Java en el servidor.
- El primer gran impulso llegó en 1997, cuando Sun lanzó la API Java Servlet. Con un servlet, responde dinámicamente a una solicitud de servicios de su sitio web. (Por ejemplo, puede crear una página web personalizada sobre la marcha para adaptarse a las necesidades de un visitante en particular).
- En 1998, Sun Microsystems comenzó a desarrollar las especificaciones de JavaServer Pages. Con JavaServer Pages, crea una página web que incluye etiquetas HTML y lógica de programa Java.
- En 1999, Sun anunció la compatibilidad con JavaServer Pages como parte del siempre popular servidor web Apache.
XML se desarrolló (en parte) para abordar las debilidades de HTML, el lenguaje común de Internet. Todo el impulso para XML se ha basado en la conveniencia de compartir datos. El software de la Compañía A examina los datos hechos públicos por la Compañía B. El software de la Compañía A puede leer los datos de la Compañía B porque los datos se almacenan en un documento XML. La infraestructura para el intercambio de datos se convierte en toda la Internet.
A partir de la versión 1. 4, la API principal de Java incluye paquetes dedicados exclusivamente al procesamiento de documentos XML. Estos paquetes ayudan a solidificar el vínculo entre Java y XML.