Guía de Implantación de la Interfaz IsisWWW |
Con el propósito de probar al interfaz IsisWWW en el presente Trabajo de Graduación, se configuró una PC con el sistema operativo Windows95 y el servidor Web OmniHTTPd, instalando IsisWWW para dicho sistema operativo. Adicionalmente se instaló el compilador Perl para Win32 y el programa Micro CDS/ISIS versión 3.07 para DOS, con los respectivos archivos de la base de datos de prueba.
Adicionalmente, se probó la interfaz con una configuración similar a la anterior, bajo la plataforma Windows NT 4.0 y accediendo a las bases de datos ISIS en un servidor Novell 3.11 de una red.
A continuación, se desarrolla una guía práctica para implantar la interfaz IsisWWW en la plataforma Windows. Dicha guía contiene los requerimientos y pasos necesarios para instalar y configurar adecuadamente la interfaz. Adicionalmente, se incluyen ejemplos de aplicación con el desarrollo de un formulario HTML con IsisWWW.
Notas importantes:
Adquisición del Software de IsisWWW
El software de IsisWWW es distribuido gratuitamente en el siguiente sitio Web:
Después de haber adquirido el archivo de distribución, descomprímalo en el directorio que destine para ello.
Instalación de Archivos IsisWWW
Nota para Linux:
Los nombres de todos los archivos ISIS deben ser en mayúsculas.
Realice los siguientes pasos para instalar y configurar los archivos de IsisWWW relacionados con el programa CDS/ISIS.
A continuación, de detallan los pasos necesarios para instalar y configurar los archivos de escritos Perl de IsisWWW.
Nota:
Es requisito haber instalado adecuadamente un compilador Perl en su sistema. Para Windows, se recomienda añadir en el archivo SYSTEM.INI la línea "CommandEnvSize=8192", bajo [NonWindowsApp] en dicho archivo.
Mueva los archivos isfrag.pl y cgi-lib.pl al directorio de escritos CGI de su servidor Web.
Edite el archivo isfrag.pl como se indica a continuación:
- print <<'__ERG1__ y __ERG1__
- print <<'__ERG2__ y __ERG2__
- print <<'__ERG3__ y __ERG3__
Después de haber instalado IsisWWW, puede probar la interfaz haciendo uso de los formularios HTML de ejemplo provistos con IsisWWW. Para ello, prosiga de la siguiente manera:
Mueva el archivo SIMPLE.HTM del directorio donde se instalaron los archivos de distribución de IsisWWW al directorio raíz de documentos HTML del servidor Web.
Edite el archivo SIMPLE.HTM como se indica a continuación:
Donde <servidor-www> es el nombre o dirección IP del servidor Web.
Proporcione una palabra a buscar en el campo que se provee con el formulario y luego remítalo.
Los resultados de la búsqueda se desplegarán en una página HTML de acuerdo las especificaciones de formato de la base de datos. Si no logra ver dichos resultados, asegúrese de haber seguido correctamente los pasos anteriores de instalación.
Para usar IsisWWW con una base de datos ISIS, deberá considerar las siguientes restricciones:
Dentro del formato de despliegue de resultados ISIS no deberá invocar a un formato de salida que abra un archivo. El formato de despliegue de resultados deberá tener el mismo nombre de la base de datos ISIS.
Puede usar campos repetibles y subcampos. Así mismo, puede ofrecer una búsqueda con términos ANY, como se explicará en la siguiente sección.
¿Cómo Crear Un Formulario HTML Con IsisWWW?
En la página Web que se diseñe para interactuar con una base de datos ISIS, se deberá incluir la etiqueta <FORM> con el atributo ACTION igual al escrito Perl isfrag.pl, especificando el respectivo URL; y el atributo METHOD igual a POST (recomendado). No puede haber otra sección de formulario dentro de la misma página Web.
El archivo isfrag.pl contiene los nombres de las variables que se utilizarán en el formulario HTML. Estos nombres deberán utilizarse tal como se escribieron en dicho archivo. Para las instrucciones de esta guía, se emplearán los nombres que trae IsisWWW por defecto.
En las siguientes instrucciones, se hará referencia exclusivamente a la sección dentro de las etiquetas <FORM> y </FORM> del formulario HTML, el cual contendrá ciertos elementos requeridos y otros opcionales.
Elementos requeridos
<input type="hidden name="htmldatei" value="C:\<dir-www>\<dir-htdocs>\miForma.htm">
Donde <dir-www> es el directorio de su servidor Web y <dir-htdocs> es el directorio raíz de documentos HTML en el servidor Web.
<input type="hidden" name="datenbank" value="CDS">
Si se requiere escoger entre las bases de datos CDS y THES:
<select name="datenbank">
<option>CDS
<option>THES
</select>
Elementos opcionales
Por ejemplo,
<option value="10">Autor
<option value="20">Título
</select>
En el ejemplo anterior, se puede escoger entre los campos Autor, Título o ambos. En cuanto al atributo VALUE="(número)", el compilador Perl obtiene solamente el número y no los nombres de los campos Autor y Título. Este número representa el número de una línea de la Tabla de Selección de Campos en ISIS. Por lo cual, la búsqueda es igual como en ISIS. Por ejemplo: Guerra, Edmundo/(10).
Considere otro ejemplo que emplea botones de radio:
<INPUT TYPE="RADIO" NAME="feld1" VALUE="20"> Título <BR>
El atributo NAME="feld1" define que su respectiva etiqueta corresponde a la etiqueta <INPUT TYPE="text"> que posee el atributo NAME="such1". Así mismo, NAME="feld2" corresponde a NAME="such2", y así sucesivamente.
Si requiere seleccionar todos los campos, deberá especificar el atributo VALUE="0". Por ejemplo:
Considere los siguientes ejemplos, donde se emplean una lista desplegable y unos botones de radio:
<option selected value="AND">Y
<option value="OR">O
<option value="NEAR">Cerca
<option value="NOT">Sin
</select>
<INPUT TYPE="RADIO" NAME="link45" VALUE="AND"> Y
<INPUT TYPE="RADIO" NAME="link45" VALUE="OR"> O
<INPUT TYPE="RADIO" NAME="link45" VALUE="And NOT"> Sin
<INPUT TYPE="RADIO" NAME="link45" VALUE="NEAR"> Cerca
Todos los valores tendrán la misma prioridad. Las palabras claves serán buscadas un después de la otra, y luego enlazada con la siguiente palabra de búsqueda. Por ejemplo:
Ejemplo:
El contenido del atributo VALUE se construye de la siguiente forma:
"encabezado1"=="formato despliegue ISIS1";;"encabezado2"=="formato despliegue ISIS2", y así sucesivamente.
Donde:
== | es el separador entre el encabezado de la tabla y el la especificación del formato de despliegue ISIS. |
;; | es el separador entre las columnas de la tabla. Puede definir las columnas que requiera. |
Se obtiene como resultado una tabla con dos columnas (Autor y Título). El formato de despliegue ISIS puede ser un poco más complejo si se requiere.
También puede emplear botones de radio para seleccionar entre un formato completo o uno tabular, como se ilustra en el siguiente ejemplo:
Formato completo <INPUT TYPE="RADIO" NAME="kurz" VALUE="0">
Nótese que el valor para el formato completo debe ser cero.
Finalmente, es posible ofrecer una búsqueda con términos "ANY" en un formulario HTML. Para ello, incluya una etiqueta <SELECT> en lugar de una <INPUT TYPE="text"> con el atributo NAME="such"(más un dígito) y el atributo VALUE="ANY"(término)
Por ejemplo:
<OPTION VALUE="ANY PESCA">Todo sobre Pesca
<OPTION VALUE="ANY AGRICULTURA"> Todo sobre agricultura
</SELECT>
Para utilizar esta función con IsisWWW, se requiere haber creado previamente el archivo ANY de la base de datos ISIS.