Hipertexto HTML

THEOS estaba necesitado un lenguaje hipertexto con el que documentar las ayudas de las aplicaciones o con el que poder disponer de presentaciones interactivas, capaces de permitir a los usuarios saltar de documento en documento según sus necesidades. Debido a ello,  Advanced Software Technologies ha incluido en las últimas versiones de Window Manager un navegador hipertexto que reconoce ficheros escritos en lenguaje HTML y  permite la visualización de los mismos en cualquier terminal y desde cualquier aplicación.

¿Qué es HTML?

En 1965 Theodor Holm Nelson acuña la palabra hipertexto con la que se refiere a una serie de documentos que contienen referencias cruzadas o enlaces entre ellos y que con la ayuda de un programa buscador interactivo permite al usuario moverse fácilmente de un documento a otro. Desde entonces los desarrolladores de aplicaciones y de Sistemas Operativos han ido estableciendo distintos lenguajes hipertexto, según sus propias necesidades y (consecuentemente) incompatibles con los de los demás. Continuó siendo así hasta que en 1991 Tim Berners-Lee del CERN crea el lenguaje hipertexto que hoy en día se ha convertido en un estándar: el HTML, HyperText Markup Language, lenguaje con el que se escriben las páginas web de Internet y por el que están apostando la mayoría de las multinacionales del software.


Un ejemplo como introducción

Editemos un documento cualquiera, destinado a ser visualizado en una pantalla, ya sea como ayuda, documentación, formulario,  etc., por ejemplo:

HTML es un lenguaje simple utilizado para crear documentos de hipertexto para WWW. No es un lenguaje de descripción de página como PostScript; HTML  no permite definir de forma estricta la apariencia de una página.

Puede que nuestro desconocido lector no conozca el significado de la palabra PostScript y nos gustaría proporcionarle un método que le permitiera salir de dudas, para ello, nada más simple que mediante un sistema hipertexto le presentemos la información del siguiente modo:

HTML es un lenguaje simple utilizado para crear documentos de hipertexto para WWW. No es un lenguaje de descripción de página como PostScript; HTML  no permite definir de forma estricta la apariencia de una página.

El lector observa que PostScript está resaltado y le bastará con situar el cursor (del teclado o del ratón) sobre la misma y pulsar el botón izquierdo del ratón o la tecla Intro,  para que le aparezca en pantalla un documento con información sobre el tema PostScript.

Bien, ya sabemos lo que hay que mostrarle al usuario; pero, ¿cómo lo hacemos? Fácil, editemos primero el texto según el lenguaje HTML:

<HTML>
HTML es un lenguaje simple utilizado para crear documentos de hipertexto para WWW. No es un lenguaje de descripción de página como <A  HREF=”ps.html”> PostScript </A>; HTML  no permite definir de forma estricta la apariencia de una página.
</HTML>

Al texto que deseamos visualizar le hemos añadido cuatro marcas:  <HTML> para indicar el inicio de un documento HTML, la marca </HTML> para indicar su fin, la marca   <A HREF=”ps.html”>  precediendo a la palabra PostScript, para indicar que se trata de un hiperenlace al fichero ps.html (con el nuevo texto a visualizar) y la marca </A> tras PostScript para indicar el final del enlace (zona a pulsar para el salto).

Ahora ya tenemos un fichero HTML,  pero ¿quién se lo muestra al cliente con la apariencia propuesta? Pues un navegador (browser), que es como se denominan los programas visualizadores de HTML y de hipertexto en general.

Pero nosotros deseamos hacerlo desde cualquier aplicación en THEOS, no desde programas externos. La solución es simple, desde cualquier aplicación en BASIC, C o T3 en THEOS se pueden visualizar ficheros HTML y navegar entre ellos mediante la llamada a la función WHELP de Window Manager, pasándole como argumento el nombre del fichero a visualizar (o la dirección del mismo).


Principios de la navegación HTML

La navegación mediante el empleo de documentos HTML, basa su funcionamiento en los siguientes puntos:

El sistema de direcciones universal URL

En cualquier sistema hipertextual, para indicar el enlace a un nuevo documento, se debe indicar la ubicación del mismo en el documento de partida. El formato elegido por el estándar  HTML es el denominado URL (Uniform Resource Locator), que normaliza  realmente un sistema de direccionamiento universal. Con el siguiente formato:

<protocolo>://[<dirección del servidor>]/[<fichero>[#<marca>]]

Para referencias a documentos internos se indica como protocolo file y se prescinde de la dirección del servidor, no requiriéndose ningún servidor HTTP ni la presencia de redes TCP/IP.

Para efectuar enlaces a ordenadores remotos se requiere que exista un enlace TCP/IP entre ambos (ya sea por conexión directa, a través de Internet, etc.) y se precisa comunicarse con un programa servidor de documentos HTML, que se denomina servidor HTTP, para ello se utiliza un protocolo, denominado también, HTTP. La dirección del ordenador servidor debería indicarse con cuatro números separados por puntos (dirección IP, la de AST es 194.179.52.4),  pero que ante su evidente dificultad para recordar se sustituye prácticamente siempre por  una dirección simbólica alfanumérica denominada dominio, que se corresponde con la anterior (en el caso de AST es:  ast.theos.es). Cuando se utilizan direcciones de dominio, generalmente ajenas a la propia red local, se requiere que el navegador consulte a un servidor de nombres de dominio denominado DNS, al que le proporciona el nombre simbólico y éste le devuelve la dirección IP (única valida en redes TCP/IP). El programa servidor dentro de la máquina se localiza mediante una nueva dirección (en este caso local) que se denomina puerto. Cada protocolo suele tener un puerto asignado por defecto, que permite que éste no sea necesario de  incluir en las URL, salvo que no sea el estándar.

El sistema hipertextual de Window Manager utiliza el sistema de direccionamiento URL, el protocolo HTTP para la solicitud de documentos HTML a servidores externos y el protocolo DNS para la resolución de direcciones, para referenciar documentos internos utiliza el protocolo FILE. Ejemplos:

[file://]system.theos32.devnames:s
http://www.theos.es/pages/software.html
http://194.179.52.4/tnet/


El lenguaje HTML

HTML es un lenguaje que permite describir la estructura de un documento hipertexto, lo cual se consigue encerrando cada una de las distintas estructuras del texto entre un par de marcas, una al principio <marca> y otra al final </marca>.  Dentro de la marca de inicio se colocan los atributos (parámetros) necesarios para la definición de la misma. Así:

<FONT COLOR=”#ff0000”> Texto involucrado </FONT>

El “texto involucrado” será visualizado de color rojo, pues está entre una marca de inicio y otra de final de cambio de color. FONT es una marca, etiqueta o Tag y COLOR es un atributo de la marca, con un valor dado.


Versiones de HTML

HTML es un lenguaje vivo y en constante evolución, por lo que es habitual que los navegadores queden desfasados al poco de ser creados. No obstante, éstos no suelen quedar muy mal parados, simplemente interpretan las sentencias que reconocen e ignoran las que desconocen.

Window Manager inicia con esta versión la andadura como navegador HTML, la inicia en modo texto y sin la inclusión de formularios, paneles ni Java. Estas deficiencias exigen nuevos e importantes cambios en Window Manager, como son el paso del sistema operativo a modo gráfico, la inclusión de mensajes, la gestión de objetos, etc., temas que se irán resolviendo a lo largo del presente año.

En sucesivos números, incluiremos ejemplos prácticos de su utilización en THEOS. n


Volver al Sumario Ir al Principio Siguiente artículo