Una de las ventajas de trabajar con XML es la gran cantidad de aplicaciones de que disponemos.
Ni mucho menos vamos a realizar una enumeraci�n exhaustiva de las que existen, ya que resulta imposible y seguramente en pocas semanas la lista se quedar�a anticuada. Para estar al dia sobre este tipo de aplicaciones os recomiendo que visiteis las siguientes p�ginas webs:
- XMLSoftware de James Tauber
- Free XML tools de Lars Marius Garshol.
Pero a continuaci�n vamos a describir brevemente qu� tipos de aplicaciones XML existen y qu� podemos hacer con ellas.
Como veremos, existen para todos los lenguajes y plataformas aunque el Java es sin duda el lenguaje m�s utilizado para desarrollarlas. Y es que el Java y el XML son la pareja perfecta, ya que estamos combinando c�digo portable con datos portables.
�Parsers XML
Son la base de cualquier aplicaci�n XML. Nos permiten:
- Validar un documento XML
- Mediante APIs estandares como son el DOM y el SAX poder manipular (crear, modificar, leer) los documentos XML
Existen para todos los lenguajes sistemas operativos, y todas las grandes compa��as han desarrollado el suyo.
Incluso SUN ya ha incorporado en su API de Java clases que nos permiten trabajar con documentos XML directamente desde Java.
�Browsers XML
Son las herramientas mediante las cuales podemos visualizar los documentos XML.
La �ltima versi�n de los navegadores m�s utilizados nos permiten visualizar y trabajar con documentos XML.
- Las versiones 5 y 6 del Explorer nos permiten visualizar XML utilizando XSLT y CSS y manipularlo utilizando DOM y JavaScript.
- Las versiones 6.x de Netscape o las versiones m�s recientes de Mozilla, permiten tambi�n visualizar XML utilizando CSS y DOM.
Pero adem�s existen multiples browsers que nos permiten visualizar algunos vocabularios XML concretos.
- El navegador CML JUMBO, que nos permite visualizar documentos CML. Este es un lenguaje XML mediante el cual se pueden describir f�rmulas moleculares y qu�micas.
- El Amaya Browser, mediante el cual, entre otros, podemos visualizar y crear documentos Mathml, que es un vocabulario XML para la descripci�n de f�rmulas matem�ticas.
- Un m�vil con tecnolog�a WAP incorpora un browser capaz de mostrar p�ginas WML, que no es m�s que un vocabulario XML desarrollado para escribir p�ginas para m�viles.
- etc.
�Editores de XML y DTDs
Para escribir un documento XML o una DTD la �nica herramienta imprescindible es un editor de texto, que es precisamente la que utilizaremos a lo largo del curso.
Un editor de XML es un editor de texto especial, que nos acompa�a y ayuda en la elaboraci�n de un documento XML. Existen en los m�s diversos lenguajes y para las m�s diversas plataformas.
En el momento de elegir un editor de XML hay que tener en cuenta sobretodo si permite trabajar contra una DTD o no. Todos nos ayudar�n a construir un documento XML bien formado, la mayor�a nos permitiran comprobar qu� es correcto respecto de una DTD, pero s�lo los mejores nos permiten ir construyendo el documento XML en funci�n de la DTD que lo determina.
De los que conozco, el m�s recomendable es el XMetal de SoftQuad.
Algunos editores de XML tambi�n incorporan herramientas para trabajar con DTD, aunque para estos casos lo mejor es utilizar herramientas espec�ficas que nos permiten, por ejemplo, dise�ar la DTD de forma gr�fica.
Sin duda, las dos mejores son:
- Near and Far Designer de Microstar
- Turbo XML de TIBCO Extensibility
�Procesadores XSLT
Estas herramientas nos permiten convertir un documento XML en otro XML (en particular, en HTML) mediante una XSLT.
Los m�s conocidos son:
- El XT de James Clark, que es el que utilizaremos durante el curso.
- El Saxon de Michael Kay.
- El Xalan del proyecto XML Apache.
Todos ellos escritos en Java.
El Explorer 5 (y 6) es en s� un procesador XSLT y, por tanto, es capaz de mostrar un documento XML utilizando este lenguaje de hojas de estilo. Esta caracter�stica tambi�n la podemos incorporar en programas en Visual Basic o desde nuestras ASP.
�Otras herramientas
Pero todo lo anterior no es m�s que un peque�o ejemplo de lo que existe y podemos hacer:
- Existen conversores de XML a PDF, RTF, etc. y viceversa.
- Hay aplicaciones que permiten buscar en documentos XML.
- Existen utilidades para trabajar con XML y bases de datos.
- Hay herramientas para trabajar con enlaces entre documentos XML.
- etc.
Lo que puede ser m�s util es que visit�is las dos direcciones que os recomiendo al principio de esta secci�n, aunque a lo largo del curso utilizaremos las que indicamos en el siguiente cap�tulo.