Utilización de un programa EGL en una aplicación Web

Un programa EGL puede participar en una aplicación Web de varias formas:

Control programático y el registro de UI

Cuando presenta una página Web visualizando un registro de UI, puede asegurar la secuencia siguiente:
  1. El usuario somete datos de página
  2. El proceso continúa con la sentencia siguiente del programa actual o con la primera sentencia de un programa especificado

Forzando repetidamente la invocación de la lógica específica, puede presentar una secuencia de páginas Web en la misma ventana del navegador.

Para asegurarse de que se invoca un programa específico una vez que el usuario ha sometido datos desde una página Web, el programa original utiliza una de dos clases de sentencias EGL para presentar la página:
  • La sentencia converse o
  • La sentencia forward con una cláusula de retorno.

Para que sea el usuario en lugar del programa quien determine qué programa se invoca en respuesta a una página Web, presente la página con una sentencia forward que no tenga cláusula de retorno.

Aunque cree una aplicación Web, siempre puede incluir botones y enlaces de hipertexto para permitir que el usuario visualice páginas Web nuevas en diferentes (nuevas) ventanas de navegador.

Sentencia converse

La sentencia converse asegura que, una vez que el usuario ha sometido los datos, se invoca la sentencia siguiente en el mismo programa. Además, los valores de variable del programa (tal como se almacenan en una base de datos de trabajo) son iguales que cuando se presentó la página, con las excepciones siguientes:
  • Los cambios realizados en el registro de UI son efectivos cuando el programa retoma el control.
  • Los valores de algunas variables del sistema se han perdido. Para obtener detalles acerca de una variable específica, consulte la página de ayuda para esa variable, tal como se lista en Palabras del sistema por orden alfabético.

Un diseño de programa que utilice una sentencia converse es relativamente simple; pero si está generando un programa Java, obtendrá un mejor rendimiento utilizando una sentencia forward para volver al principio del mismo programa. La utilización de una sentencia forward requiere un diseño más complejo, ya que el programa reinvocado se inicia en la primera línea y ese código inicial debe analizar si el programa se invoca al principio o en medio de una interacción de código de usuario.

Para obtener más detallas sobre la sentencia converse, consulte converse.

sentencia forward

La sentencia forward con una cláusula de retorno asegura que, una vez que el usuario ha sometido los datos, se invoca el programa especificado en la cláusula de retorno. Puede codificar la sentencia de forma que el programa invocado reciba datos directamente del programa originario; de esta forma puede retener valores de variable para utilizarlos en un paso posterior de la interacción usuario-código.

Si presenta una página Web utilizando una sentencia forward sin una cláusula de retorno, la página Web se presenta sin dirigir el proceso subsiguiente. En este caso, puede incluir botones y enlaces de hipertexto para otorgar al usuario un rango de opciones para lo que se visualiza en la misma (o en otra) ventana de navegador.

Para obtener detalles, consulte forward.

Registro de UI

Para obtener detalles acerca del componente EGL en el que está basado el registro de interfaz de usuario (UI), consulte componente de registro de UI.

Conceptos relacionados
Componente de registro de UI

Condiciones de uso | Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.