Educación y nuevas tecnologías

Como aplicar las nuevas tecnologías dentro del campo de la educación

Educación y nuevas tecnologías - Como aplicar las nuevas tecnologías dentro del campo de la educación

Tecnologías XML y la Web Semántica

En el siguiente post se va a profundizar en algunas aplicaciones prácticas y fundamentos para poder aplicar los principios de las tecnologías XML dentro de la Web Semántica. Para ello nos basamos en la siguiente presentación de Slideshare, realizada por el departamento de informática de la Universidad de Oviedo.

Editores XML

En este post vamos a repasar primeramente cuales son los editores XML mas utilizados y a continuación analizaremos el caso de una aplicación educativa en formato XML.

Para analizar los distintos editores XML que existen recurrimos a la siguiente web http://observatorio.cnice.mec.es/modules.php?op=modload&name=News&file=article&sid=211 según la cual

EditiX 1.4.2.
Puedes descargarlo de la web www.editix.com la versión shareware con limitación de 30 días. Como editor XML es práctico, intuitivo y funcional. Está escrito en Java (Requiere Java Runtime Environment), y te permite crear documentos basados en múltiples estándares (XSL, XHTML, W3C XML, XML, etc.), además también te proporciona la posibilidad de crear y usar plantillas de diseño además de tener una potente ayuda. Tiene doble ventana para mayor comodidad, y el programa tiene soporte para plug-ins y caché local.

Oxygen 4.2

Puedes descargar el Oxygen en la web www.oxygenxml.com . La versión también es shareware y tiene un periodo de validez de 30 días. Es necesario registrarse como usuario para recibir un código de activación de la versión. OXygen es un editor XML basado también en Java con el que se pueden crear y editar documentos XML, XSL, TXT y DTD, con soporte para todas las particularidades del lenguaje XML. Resulta bastante flexible a la hora de editar código, con soporte Unicode, código de colores para los comandos de sintaxis, soporte para CSS, autocompletado de etiquetas XML y analizador de sintaxis, entre otras muchas posibilidades. Incorpora una interfaz de diseño nítido que hace más cómodo la tarea de programación, con soporte para drag-and-drop y permite previsualizar el trabajo tanto en formato XML como XHTML.

Notepad++ 2.3

Es un Completo editor de programación multilenguaje que te puedes bajar de la web notepad-plus.sourceforge.net/uk/download.phpEs un potente editor de programación que te permite trabajar con diversos lenguajes (C, C++, Java, HTML, XML, PHP, JavaScript) de una forma muy cómoda y funcional. Tiene una interfaz muy clara y de diseño intuitivo, con soporte para abrir varios documentos al mismo tiempo, visualizar en ventana doble, código de colores para los comandos, soporte para drag-and-drop y muchas otras funciones.
El editor incluye además una utilidad de zoom y te permite usar marcadores para moverte mejor dentro de los largos ficheros de código.

Como escribir un archivo en formato XML

En el siguiente documento vamos a explicar paso por paso que se debe hacer para la creación de un archivo en formato XML, para ello nos puede servir de guía el post anterior donde explicabamos las partes que tiene un documento en formato XML.

Partes de un documento XML

En el siguiente post analizaremos cuales son las diferentes partes que componen un documento XML. Para ello tomaremos como referencia http://es.wikipedia.org/wiki/Extensible_Markup_Language según la cual

Un documento XML está formado por el prólogo y por el cuerpo del documento así como texto de etiquetas que contiene una gran variedad de efectos positivos o negativos en la referencia opcional a la que se refiere el documento, hay que tener mucho cuidado de esa parte de la gramática léxica para que se componga de manera uniforme.

Prólogo

Aunque no es obligatorio, los documentos XML pueden empezar con unas líneas que describen la versión XML, el tipo de documento y otras cosas.

El prólogo de un documento XML contiene:

  • Una declaración XML. Es la sentencia que declara al documento como un documento XML.
  • Una declaración de tipo de documento. Enlaza el documento con su DTD (definición de tipo de documento), o el DTD puede estar incluido en la propia declaración o ambas cosas al mismo tiempo.
  • Uno o más comentarios e instrucciones de procesamiento.
  • Cuerpo

    A diferencia del prólogo, el cuerpo no es opcional en un documento XML, el cuerpo debe contener un y solo un elemento raíz, característica indispensable también para que el documento esté bien formado. Sin embargo es necesaria la adquisición de datos para su buen funcionamiento

    Elementos

    Los elementos XML pueden tener contenido (más elementos, caracteres o ambos), o bien ser elementos vacíos.

    Atributos

    Los elementos pueden tener atributos, que son una manera de incorporar características o propiedades a los elementos de un documento. Deben ir entre comillas.
    Por ejemplo, un elemento “chiste” puede tener un atributo “tipo” y un atributo “calidad”, con valores “vascos” y “bueno” respectivamente.
    <chiste tipo=”vascos” calidad=”bueno”>Esto es un dia que Patxi y Josu van paseando…</chiste>

    Entidades predefinidas

    Entidades para representar caracteres especiales para que, de esta forma, no sean interpretados como marcado en el procesador XML.
    Ejemplo: Entidad Predefinida: & amp; Caracter &

    Secciones CDATA

    Es una construcción en XML para especificar datos utilizando cualquier carácter sin que se interprete como marcado XML. No confundir con 2(#PCDATA) que es para los elementos. Permite que caracteres especiales no rompan la estructura.

    XML la base de la Web Semántica

    Como se apunto en unos de los post anteriores el XML es el lenguaje sobre el cual se sustentan muchos de las principios de la Web Semántica o Web 3.0. Para ello vamos a tomar como referencia http://es.wikipedia.org/wiki/Extensible_Markup_Language y vamos a profundizar sobre cuales son sus principales características.

    XML, siglas en inglés de Extensible Markup Language (lenguaje de marcas extensible), es un metalenguaje extensible de etiquetas desarrollado por el World Wide Web Consortium (W3C). Es una simplificación y adaptación del 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). Por lo tanto XML no es realmente un lenguaje en particular, sino una manera de definir lenguajes para diferentes necesidades. Algunos de estos lenguajes que usan XML para su definición son XHTML, SVG, MathML.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.

    Entre sus principale ventajas destacan las siguientes:

    • Es extensible: Después de diseñado y puesto en producción, es posible extender XML con la adición de nuevas etiquetas, de modo que se pueda continuar utilizando sin complicación alguna.
    • El analizador es un componente estándar, no es necesario crear un analizador específico para cada versión de lenguaje XML. Esto posibilita el empleo de cualquiera de los analizadores disponibles. De esta manera se evitan bugs y se acelera el desarrollo de aplicaciones.
    • Si un tercero decide usar un documento creado en XML, es sencillo entender su estructura y procesarla. Mejora la compatibilidad entre aplicaciones.