Saber por qué Java y XML Mesh

June 3

Java y XML son los cimientos de una nueva generación de aplicaciones y servicios Web. En caso de que usted no está convencido de que tanto XML y Java disfrutan portabilidad multiplataforma, mirar por encima de estos hechos sobre las dos tecnologías:

  • En su corta vida, XML se ha convertido en el estándar mundial para la representación estructurada, los datos de auto-descripción.

El registro de XML lista de más de un centenar de formatos de datos XML, incluidas las de datos financieros, atención de la salud, artes y entretenimiento, recursos humanos, multimedia y muchos otros dominios. El estándar XML encapsula casi cualquier tipo de datos de una manera que es flexible y extensible, y fácil de mantener.

  • Java se ejecuta como código de bytes en una máquina virtual.

A "compilado" archivo de clase Java que se ejecuta en Windows se ejecuta de la misma manera en Linux, en Macintosh, o en cualquier plataforma compatible con Java Virtual Machine.

Con Java, no hay tal cosa como el código específico de la plataforma. Cuando se pasa de un archivo fuente .java en un archivo de código de bytes .class, que no pierda la portabilidad. Para ejecutar el archivo .class, todo lo que necesita es un sistema operativo que puede soportar una máquina virtual Java. Y las versiones de la máquina virtual de Java están disponibles durante al menos 20 sistemas operativos diferentes.

  • Java se basa en la tecnología de la programación orientada a objetos.

Código Java es reutilizable. Usted puede llamar a los métodos de las clases existentes, ampliar las clases, o estiramiento y clases de plegado para satisfacer sus necesidades específicas. Si alguien escribe un maravilloso paquete de manejo de XML-in de Java, y el paquete tiene partes y piezas que se pueden utilizar en su propio trabajo, puede importar el paquete y ampliar las clases de resolver exactamente los problemas que tiene que resolver.

Este modelo cooperativo funciona en ambos sentidos. Cuando se crea un paquete para sus propias necesidades previstas, otros desarrolladores pueden adoptar su paquete, mejorar su paquete, y difundir la buena palabra sobre tu código.

Tomados en conjunto, estos factores eventualmente asegurar que el software escrito en un entorno se puede ejecutar en todos los otros entornos. En vez de reinventar la rueda, los programadores reutilizar la rueda. Este ideal - la perfecta integración de partes de muchas fuentes para construir sistemas de software grandes y confiables - ha sido el Santo Grial de la informática desde hace varias décadas. Ahora código portable y datos portátiles ponen el ideal al alcance.

Java y XML trabajo 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 el procesamiento de XML está escrito en Java. No existen estadísticas difícil de probar esto, pero un sitio Web XML mostraron referencias a 79 empresas de servicios públicos, de los cuales 10 fueron escritos en C ++, 7 fueron escritos en Python, 6 fueron escritos en Perl, y 9 fueron escritos en otros idiomas que no son Java. Un enorme 47 utilidades fueron escritos en Java. Es evidente que la comunidad de desarrolladores XML tiene una inversión en Java - por muchas buenas razones, de las cuales el probable mejor es que Java y XML están optimizadas para Internet.

Desde sus humildes inicios en la década de 1990, Java ha sido un lenguaje preparado para Internet. Cuando por primera vez llegó a la escena, Java fue visto principalmente como una herramienta para los applets de construcción y otras aplicaciones de cliente Web. De Java API de núcleo (Application Programming Interface) incluye un paquete llamado java.net. Este paquete contiene soporte para URLs, tomas de corriente, la autenticación y otras necesidades de la codificación de red.

Conforme pasó el tiempo, la gente veía más y más usos para el lado del servidor Java.

  • El primer gran impulso llegó en 1997, cuando Sun lanzó la API Java Servlet. Con un servlet, usted 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ó el desarrollo de las especificaciones JavaServer Pages. Con JavaServer Pages, se crea una página Web que incluye tanto las etiquetas HTML y la lógica del programa Java.
  • En 1999, Sun anunció el apoyo a JavaServer Pages como parte de la siempre popular servidor Web Apache.

XML fue desarrollado (en parte) para hacer frente a las debilidades de HTML, el lenguaje común de la Internet. Todo el empuje para XML se ha basado en la conveniencia de que el intercambio de datos. El software de la empresa A se examinan los datos hechos públicos por el software de la empresa B. de la Compañía A puede leer 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 todo Internet.

Desde la versión 1.4, la API del núcleo de Java incluye paquetes dedicados exclusivamente al tratamiento de los documentos XML. Estos paquetes ayudan a consolidar el vínculo entre Java y XML.