HTMLpointHTMLpoint HTMLpoint.com


 Canales activos para MsIe



Hace algo más de dos años y medio desembarcó en Internet lo que parecía una sorprendente revolución: la tecnología Push. Sin juzgar sus méritos técnicos, se trata de una tecnología que en buena medida da la vuelta al modo de buscar información en la red. Con los medios tradicionales, la relación entre usuario y editor (navegador y sitios web) se basa en la búsqueda de información y en su utilidad para el usuario. Dicho de otro modo, no es la noticia la que encuentra al navegante, sino el navegante quien encuentra la noticia. Pues bien, por el contrario, la tecnología Push es el correspondiente telemático de cuanto sucede con los medios de comunicación no telemáticos. En la base de esta tecnología subyace la idea de que un procedimiento automatizado impostado en servidor comunique periódicamente a los usuarios cuáles son las novedades de las páginas web hospedadas. Y hasta aquí nada que objetar. Sin embargo, en la práctica lo que se presentó como una revolución quedó en agua de borrajas. Las causas del fracaso del Push deben buscarse en los navegadores a disposición de los usuarios web, en su mayor parte inapropiados, y en la sempiterna lucha entre Netscape y Microsoft, que han adoptado dos tecnologías diferentes. En nuestra opinión, Microsoft, una vez más, ha obtenido los mejores resultados creando un formato de archivo basado en XML: el denominado CDF (Channel Definition Format). Netscape ha recorrido otro camino, poco practicado por los usuarios y pronto abandonado, que no examinaremos.

Los canales activos forman parte de otra revolución anunciada (en este caso se espera que tenga un final positivo), la que conocemos con el nombre de XML (del inglés "eXtensible Markup Language", que se traduce por "Lenguaje Extensible de Marcado"). Se trata de uno de los primeros y raros ejemplos de aplicación práctica de XML, aún en estado embrional bajo ciertos aspectos. Como indicamos antes, el formato CDF es compatible exclusivamente con MSIE4 y 5. Habrás observado seguramente que muchos sitios invitan a suscribirse al propio. Pues bien, en la base de estos canales está CDF, que a su vez deriva de XML.

La creación de un canal activo para MSIE4 o superior es simple y vale la pena perder un poco de tiempo para incorporar uno al propio sitio web. En este artículo te explicaremos las modalidades prácticas de creación y los postulados teóricos que rigen los Active Channel.

Un canal activo se compone de diversos archivos. Veamos con detalle cómo crearlos e impostarlos correctamente.

El archivo fundamental para el correcto funcionamiento de un canal activo debe tener una extensión CDF. Esto quiere decir que cuando se guarde el archivo deberá asignársele un nombre del tipo: "nome_file.cdf". Para ello no son necesarios editores gigantescos (a propósito, para comprender a fondo este tema, te aconsejamos el uso de Front Page o similares), sino un sencillísimo editor de texto puro. Si estás usando un sistema Windows, puedes utilizar perfectamente el bloc de notas. Los ejemplos que siguen hacen referencia precisamente a este popular editor de texto.

CREACIÓN DEL ARCHIVO "channel.cdf"

Pongamos que al sitio en el cual queremos crear el canal activo se llegue desde un quimérico URL www.mioserver.it, y que el documento cargado por defecto por los navegadores sea "index.html".
Abre bloc de notas de Win95-98 e introduce en el nuevo documento el siguiente código:

<?XML version="1.0"?>

<CHANNEL HREF="http://www.mioweb.cdf/index.html">

<TITLE>Canal activo de mi sitio</TITLE>

<ABSTRACT>En este espacio hay que introducir una descripción lo más detallada posible del sitio al que el canal hace referencia.</ABSTRACT>

</CHANNEL>

Este código, por sí mismo, es suficiente para gestionar el canal. Veamos con detalle los distintos elementos que lo constituyen:

<?XML version="1.0"?>
Esta línea indica que el documento es una aplicación de XML

<TITLE>Canal activo de mi sitio</TITLE>
Éste es el encabezamiento sintético del canal. Tiene una función similar a la de la marca de HTML homónima.

<CHANNEL HREF="http://www.mioweb.cdf/index.html">
Este código reviste gran importancia. En práctica, el recorrido indica la página que deberá cargarse junto con el canal. Como se sabe, los canales activos de MSIE, si se hace clic en ellos, abren dos ventanas: una a la izquierda más pequeña con los diversos canales a los que estamos suscritos o que figuran por defecto, y otra a la derecha más grande con un determinado documento web. La marca HREF examinada refiere justo a este documento, que no tiene por qué ser necesariamente la portada del sitio. Generalmente, dado que sólo MSIE4 o superior prevé el uso de canales activos, la página de la derecha se crea con efectos de HTML dinámico y hojas de estilo. En este caso, de hecho, los problemas de incompatibilidad con los navegadores precedentes no se plantean ya que, en cualquier caso, no permiten acceder al documento.

<ABSTRACT>En este espacio hay que introducir una descripción lo más detallada posible del sitio al que el canal hace referencia.</ABSTRACT>
Este código da una descripción, más detallada que TITLE, del sitio al que hace referencia el canal.

Como hemos dicho antes, estos elementos bastan para que funcione el canal, que podríamos ya guardar. Para guardar un documento en formato CDF con bloc de notas, sigue estas instrucciones:

  • En el menú superior selecciona ARCHIVO y después GUARDAR COMO
  • Se abrirá una ventana con tres campos que hay que completar: "guardar en", "nombre archivo" y "guardar como". En el primer campo, selecciona la carpeta donde está el sitio; en el segundo, especifica el nombre "channel.cdf" y en el tercero "todos los documentos"
  • Pulsa el botón "guardar"
Ahora, visualizando el archivo "channel.cdf" como recurso del ordenador, podremos observar que está representado por un icono con forma de parábola, que Windows asigna a los archivos CDF.

Otras directrices pueden especificar ulteriores datos para los canales:

<SCHEDULE>
<INTERVALTIME DAY="1"/>
</SCHEDULE>

Esta marca especifica la frecuencia con la que el canal es actualizado, es decir, la frecuencia con la que el servidor debe supervisar el canal para asegurarse de si hay o no novedades. En nuestro ejemplo la frecuencia de actualización es de un día.

Podemos expresar también los valores temporales en horas:

<SCHEDULE>
<INTERVALTIME HOUR="6"/>
</SCHEDULE>

En este segundo ejemplo, las actualizaciones se recibirán a las 6 de la mañana, a mediodía, a las 18 y a medianoche, o sea cada 6 horas.

Además es posible especificar la fecha de inicio y fin del canal:

<SCHEDULE START="1999-01-01" END="1999-12-31">
</SCHEDULE>

La línea <CHANNEL> vista anteriormente puede completarse con dos nuevos atributos:

LASTMODE
Establece la fecha de la última actualización del canal.

PRECACHE
Establece que el contenido si el contenido del canal debe ser o no cargado en la caché de MSIE

Hasta aquí hemos considerado un canal de una página (el índice del sitio hipotético creado). Pero ¿y si queremos insertar también otras páginas? En otras palabras ¿si queremos insertar un menú de recursos a los que se llega desde el menú de la izquierda del canal? La respuesta a está cuestión está en las jerarquías:

<ITEM HREF="http://www.miosito.it/link01.htm>

</ITEM>

La función de ITEM es crear nuevos enlaces, jerárquicamente derivados del principal. También para ITEM podemos impostar TITLE y ABSTRACT:

<ITEM HREF="http://www.miosito.it/link01.htm">
<Title>Enlace</Title>
<Abstract>descripción de la sección</Abstract>
</ITEM>

Si los enlaces y las voces que hay que introducir son más de uno, se crean más campos ITEM:

<ITEM HREF="http://www.miosito.it/link01.htm">
<Title>Primer enlace</Title>
<Abstract>descripción de la sección</Abstract>
</ITEM>

<ITEM HREF="http://www.miosito.it/link02.htm">
<Title>Segundo Enlace</Title>
<Abstract>descripción de la sección</Abstract>
</ITEM>

<ITEM HREF="http://www.miosito.it/link03.htm">
<Title>Tercer Enlace</Title>
<Abstract>descripción de la sección</Abstract>
</ITEM>

El formato CDF permite la inserción de imágenes como complemento gráfico a todo lo hasta ahora expuesto. Esto se traduce en la posibilidad de usar imágenes de distintos formatos y tamaños en el marco izquierdo del canal.

ICON
Si se utiliza este valor la imagen tiene que ser de 16x16 píxel. Su función es la de representar la información y los enlaces dentro de una jerarquía. Dicho de otro modo, la imagen impostada con ICON se coloca a la izquierda de cada voz del submenú. Suponiendo que la imagen se llame "channel.gif", el código que deberá introducirse será:

<Logo HREF="http://www.miosito.it/canale.ico" Style="ICON" />

IMAGE
Esta imagen deberá tener un tamaño de 32x80 píxel y se mostrará en la barra de los canales de MSIE para indicar nuestro canal.

<LOGO HREF="http://www.miosito.it/32x80.gif" STYLE="IMAGE" />

IMAGE-WIDE
Igual que la anterior pero de mayor tamaño: 32x194 píxel

<LOGO HREF="http://www.miosito.it/32x194.gif" STYLE="IMAGE-WIDE" />

Generalmente, la suscripción a los canales es gratuita pero CDF permite impostar una protección con contraseña mediante la instrucción LOGIN, la cual solicitará al usuario durante la fase de inscripción una serie de datos que se usarán en actualizaciones sucesivas:

<LOGIN/>

A la vista de cuanto examinado hasta ahora, el contenido del archivo CDF debería ser el siguiente:

<?XML version="1.0"?>

<CHANNEL HREF="http://www.mioweb.cdf/index.html">

<SCHEDULE>
<INTERVALTIME DAY="1"/>
</SCHEDULE>

<TITLE>Canal activo de mi sitio</TITLE>

<ABSTRACT>En este espacio hay que introducir una descripción lo más detallada posible del sitio al que el canal hace referencia.</ABSTRACT>

<ITEM HREF="http://www.miosito.it/link01.htm">
<Title>Primer enlace</Title>
<Abstract>descripción de la sección</Abstract>
</ITEM>

<ITEM HREF="http://www.miosito.it/link02.htm">
<Title>Segundo enlace</Title>
<Abstract>descripción de la sección</Abstract>
</ITEM>

<ITEM HREF="http://www.miosito.it/link03.htm">
<Title>Tercer Enlace</Title>
<Abstract>descripción de la sección</Abstract>
</ITEM>

<LOGO HREF="http://www.miosito.it/32x80.gif" STYLE="IMAGE" />
<Logo HREF="http://www.miosito.it/canale.ico" Style="ICON" />

<LOGIN/>

</CHANNEL>

Las imágenes "32x80.gif" y "canale.ico" tienen que estar presentes en el URL www.miosito.it, ya que de no ser así no podrán verse.
El canal así impostado incluye tres enlaces además del principal. La suscripción está sujeta a autenticación y comunica al servidor las novedades cotidianamente.

Finalizada la impostación del archivo CDF es necesario introducir un enlace dentro del propio sitio web que haga referencia al canal mismo:

<A HREF="http://www.miosito.it/canale.cdf">Suscríbete al canal</A>

El enlace textual suele sustituirse por un logo facilitado directamente por Microsoft:

Active channel

Visto que Netscape no reconoce este tipo de canales activos y que, por tanto, el enlace con el canal resulta inútil para los usuarios de este navegador, es posible añadir un script que esconde el logo a estos últimos. En otras palabras, este script (que sustituye el enlace antes analizado) hace que MSIE4 incorpore el logo en la página y que Netscape lo esconda:

<SCRIPT LANGUAGE="JavaScript">
function isMsie4orGreater() {
var ua = window.navigator.userAgent; var msie = ua.indexOf ( "MSIE " );
if (msie > 0)
{return (parseInt ( ua.substring ( msie+5, ua.indexOf ( ".", msie ) ) ) >=4) && (ua.indexOf("MSIE 4.0b") <0) ;}
else {return false;}}
</SCRIPT>

<SCRIPT LANGUAGE="JavaScript">
if ( isMsie4orGreater()) { document.write('<A HREF="http://www.miosito.it/channel.cdf">
<IMG SRC="http://www.miosito.it/channel.gif" BORDER=0 ALT="Agrega a los active
channel"></A>'); }
</SCRIPT>



  Torna a inizio pagina