XLM: ¿Una Revolución en la Web?
El desarrollo del lenguaje HTML
que básicamente posibilitó la inclusión de links en los documentos de
textos ha quedado en muy pocos años como una herramienta de programación
incompleta. Eso no fue óbice para que el desarrollo se interrumpiera pues los
desarrolladores de sitios Web tuvieron a su alcance otros soft y otros
lenguajes complementarios: CGI scripts, Perl,
Java, y para hilar más fino C++
y sus distintas extensiones.
Tampoco se detuvo la expansión exponencial de la
Web por el hecho de tener que manejar bases de datos ni operar en redes con
distintos protocolos. Para todo se fue encontrando remedio pero con una enorme
proliferación de herramientas y el
surgimiento de micro especialidades y de micro especialistas.
Lo que antes era un simple encadenamiento de tres
habilidades básicas: analista,
programador, desarrollador de Web, comenzó a extenderse más y
más con especialistas en tal o cual sistema operativo, en tal o cual tipo de
soft de administración de base de datos, sin entrar en los detalles necesarios
para hacer a un lugar suficientemente atractivo, micro especialistas en diseño
de gif animados con o sin efectos especiales y así siguiendo.
Una idea elemental que estaba sin lugar a dudas presente en
los creadores del HTML era poder cubrir prácticamente todo el espectro
lingüístico de forma tal de encontrar un lenguaje que permitiera comprender y
representar cualquier abstracción humana, sintetizarla en un documento y
lanzarlo al ciberespacio. En esa dirección marchan algunos desarrollos
recientes tales como el PHP y el Cold Fusión pero la gente del W3C, el
Consorcio Mundial para el Desarrollo de la Web
(http://www.w3.org )y creador del concepto de Biblioteca Virtual de Internet, está a punto
de entregar las primeras versiones de un lenguaje denominado XLM,
por eXtensible Markup Language.
Para ello invitamos a visitar uno de los sites de ese
Consorcio http://www.ucc.ie/xml/#FAQ-SGML
donde se mantiene un FAQ actualizado sobre este proyecto que sin
dudarlo revolucionará la Web. De ese FAQ extrajimos las siguientes definiciones
básicas:
SGML: Es un
lenguaje standard generalizado (Standard
Generalized Markup Language), que responde a la norma ISO 8879 (ver nuestra Guía sobre Normas ISO 9000/14000)
para definir descripciones de la estructura y contenido de diferentes tipos de
documentos electrónicos.
XML: Lenguaje de Hipertexto
Extensible. Extensible porque no es de formato fijo como el lenguaje
HTML. Se diseñó para permitir el uso de SGML en la Web. Más que un lenguaje es
un metalenguaje- un lenguaje para describir
otros lenguajes- lo cual permite al usuario diseñar sus propios
"markups" o señalaciones destacadas, de lo cual el link hipertextual
es un ejemplo. Mientras HTML define información para un sola clase de
documento, XLM permite definir sus propios lenguajes de markups para distintas
clases de documentos. Esto se logra porque XLM está escrito en SGML, el
Esperanto para los markups.
Nota: ¿Donde reside la utilidad de XLM?: posibilita el uso de SGML en la
Web, en lugar de un lenguaje subordinado como el HTML. En lugar de tener
servidores, recepción y proceso de documentos HTML tendremos servidores,
recepción y procesos de documentos SGML.
SGML es la "lengua madre" que
permite describir miles de documentos distintos en todos los campos del
conocimiento humano, desde incunables a placas radiográficas, notaciones
musicales y los más diversos tipos de documentos primarios que alimentan
nuestra información diaria. Como todo es perfectible podríamos decir que XLM se
describiría más adecuadamente como SGLM-- que como HTLM++.
XML posibilitará que distintos grupos de
interés definan sus propios "markup" lenguajes para intercambiar
información sobre sus respectivos dominios: música, electrónica, matemática,
comercio internacional, economía, etc.