Páginas dinámicas de HTML en Sisinf

Tal como se comentó en el pasado Enlace, se está trabajando en una opción para crear páginas del tipo HTML en ejecución, es decir que no sean páginas estáticas sino dinámicas.

Un uso de páginas dinámicas para un sistema de clientes sería el desplegar el estado de los pedidos; para ello el usuario da su identificación y su clave, con esto se busca la información en el banco de datos, se crea la página HTML y se envía al usuario.

Cuando se desea usar un buscador y consultas pequeñas puede ser mas rápido la nueva solución, al no tener que cargar los archivos JAR del emulador en la máquina del usuario. Es importante señalar que el consumo de recursos es mayor que con la solución del emulador, esto se puede reflejar en el tiempo de respuesta Por lo anterior esta nueva opción NO sustituye a la que ya se tiene y es recomendable solo en los casos señalados.

A continuación se explica algunos de los conceptos generales sobre páginas dinámicas:

  • En una página estática se tiene una liga (URL) especial que pide la ejecución de un programa en el servidor llamado CGI, mismo que forma en el momento la nueva página y la envía al usuario.

  • El programa CGI puede estar hecho en el lenguaje "C", o en "Perl", o en "Java"

  • En el caso de SISINF después de analizar las diferentes opciones se seleccionó los Servlets de JAVA para su desarrollo.

  • Una de las ventajas de usar los Servlet de JAVA es que son multiplataforma, es decir se puede ejecutar en Windows, Unix, Linux, ...

  • Se disponen de varios servidores de páginas que pueden ejecutar los servlet, algunos servidores son sin costo. (Ejemplo Apache y Tomcat)

Funcionamiento General

El funcionamiento general de la opción partiendo de que Usted tiene una o varias páginas estáticas; es poner en una de ellas una liga (URL) especial, con la cual se pide la ejecución de un programa hecho con la tecnología de JAVA Servlet, dicho programa es el que se encarga de procesar las páginas dinámicas de Sisinf.

Al ejecutarse, este programa pide a su vez la ejecución de un programa de Sisinf en el módulo ELSI. Este programa será el encargado de generar las páginas, así como de leer la información que se considere adecuada.

Un ejemplo sencillo puede ser aquel en que el programa de Sisinf forma una página para pedir ciertos datos y la envía al usuario, una vez que el usuario da la información, el programa la lee y mediante una consulta al Banco de Datos genera una nueva página con el resultado de su consulta.

En este proceso cada "cliente" es independiente y cada uno tiene un ELSI para ejecutar su programa de Sisinf.

En resumen la estructura de los programas de SISINF para esta opción será:

  • Formar la página de HTML y enviarla.

  • En forma opcional leer información del usuario y procesar la información.

  • Fin de la ejecución o volver a formar otra página ...