1. Extensible Markup Lenguaje
XML, siglas en inglés de eXtensible Markup Language
('lenguaje de marcas extensible'), es un lenguaje de marcas
desarrollado por el World Wide Web Consortium (W3C).
Deriva del lenguaje SGML y permite definir la gramática
de lenguajes específicos (de la misma manera que HTML es
a su vez un lenguaje definido por SGML) para estructurar
documentos grandes. A diferencia de otros lenguajes XML
da soporte a bases de datos, siendo útil cuando varias
aplicaciones se deben comunicar entre sí o integrar
información. (Bases de datos Silberschatz).
XML no ha nacido sólo para su aplicación en Internet, sino
que se propone como un estándar para el intercambio de
información estructurada entre diferentes plataformas. Se
puede usar en bases de datos, editores de texto, hojas de
cálculo y casi cualquier cosa imaginable.
XML es una tecnología sencilla que tiene a su alrededor
otras que la complementan y la hacen mucho más grande y
con unas posibilidades mucho mayores. Tiene un papel
muy importante en la actualidad ya que permite la
compatibilidad entre sistemas para compartir la
información de una manera segura, fiable y fácil.
realmente podría quedarme corto al tratar de explicarte la
utilidad de XML... efectivamente se usa para representar y
estructurar datos... pero estos no se usan para almacenar
los datos, aunque se podría...
Hoy en dia podrás ver que las aplicaciones tienen sus
archivos de configuración en formato XML, apache es un
2. caso de estos, y ahora con la tecnología .NET de Microsoft,
la configuración de las aplicaciones se hace a través de
XML
Pero esta no es la unica utilidad que tiene... tambien sirve
para desacoplar las capas de una aplicación.. Fijate que al
usar XML puedes comunicar aplicaciones de distintas
plataformas... si importar el origen de los datos. Por
ejemplo, puedo tener una aplicación bajo Linux y Base de
datos Oracle, y otra aplicación bajo ambiente windows y
base de datos en SQL Server. Y sin embargo, puedo
comunicar ambas aplicaciones si la información que estas
intercambian está en formato XML, simplemente porque
son archivos de texto con una estructura y no datos.
Es por esta razón que ahora oirás hablar de Servicios Web,
esto no es más que componentes Web que ofrece un
conjunto de métodos para llevar a cabo ciertas operaciones.
La comunicación desde y hacia dichos servicios se hace a
través de XML, lo que te permite "consumir" dicho servicio
sin importar la plataforma sobre la que está montada el
mismo.
Espero poder darte una idea de la utilidad de XML,
particularmente a mi me parece sorprendente como algo
tan sencillo pueda llegar a ser tan poderoso y útil