La interfaz de usuario de consola (ConsoleUI) es una tecnología para visualizar datos
en un formato basado en texto en una pantalla Windows o UNIX. Esta tecnología sólo está
disponible en programas Java generados por EGL, no en
PageHandlers.
La interfaz que se crea con ConsoleUI puede visualizarse en Windows 2000/NT/XP
o UNIX
X-windows, ya sea localmente o a través de una sesión de
terminal remoto.
La ConsoleUI es distinta de la interfaz de usuario de texto (TextUI) y las dos no pueden funcionar en el mismo programa:
- Cuando TextUI está en vigor, el estilo de la interfaz es como el que se utiliza en un programa de sistema principal que interactúa con terminales 3270. El programa presenta un formulario de texto pero no procesa la entrada de usuario cuando el usuario se mueve de un campo al siguiente. Cuando el usuario envía el formulario (pulsando la tecla Intro, en la mayoría de
casos), todos los datos del formulario regresan al programa, y sólo entonces el programa
valida los datos; si la validación se realiza satisfactoriamente, el programa ejecuta la
siguiente sentencia codificada.
- Cuando ConsoleUI está en vigor, el estilo de la interfaz es como el que se utiliza en un programa basado en UNIX que interactúa con terminales basados en caracteres. El programa presenta un formulario de consola y puede responder inmediatamente a un evento de usuario, como por ejemplo cuando el usuario pulsa la tecla Tabulador para mover un cursor en pantalla al campo siguiente. La validación se realiza campo a campo, y se puede restringir el cursor al campo actual hasta que el usuario ha introducido datos válidos en el mismo.
Cuando utilice consoleUI, normalmente codificará un programa de la manera siguiente:
- Declare un conjunto de variables que se basen en los componentes ConsoleUI, que siempre están disponibles; no defina los componentes que son específicos de ConsoleUI.
- Abra una entidad visual como, por ejemplo, un formulario incluyendo una variable consoleUI como argumento al invocar la función EGL apropiada. De forma alternativa, puede abrir una entidad visual invocando una función EGL como displayFormByName, que acepta un nombre que se conoce durante la ejecución.
- Haga referencia a la entidad visual de una sentencia EGL openUI, que permite la interacción de usuario vinculando eventos concretos (como por ejemplo pulsaciones teclas de usuario) a una determinada lógica.
El usuario de una aplicación consoleUI puede pulsar teclas para interactuar con la visualización en pantalla, pero las pulsaciones de ratón no tienen ningún efecto.
ConsoleUI puede aceptar la entrada de usuario en un campo, pero sólo si se ha especificado un
binding (enlace), que es una correspondencia entre el campo de entrada y una variable de tipo primitivo. El entorno de ejecución de EGL actúa del siguiente modo:
- Utiliza el valor de la variable como contenido inicial de un campo visualizado; y
- Mueve la entrada del usuario a dicha variable en cuanto el usuario sale del campo.
ConsoleUI también permite interactuar con los usuarios en
modalidad de línea, que es una modalidad de proceso en que el código sólo lee o escribe una línea a la vez. Las implicaciones de la modalidad de línea son las siguientes:
- En el entorno de trabajo de Eclipse, el usuario interactúa con la vista Consola
- En un programa que se ha invocado con un indicador de mandatos, el usuario interactúa con la ventana de mandatos
- En un programa que se ejecuta bajo Curses en
UNIX,
el usuario interactúa con la ventana donde se visualiza la UI y se suspende la
interacción normal basada en ventanas.
ConsoleUI es equivalente a la tecnología de interfaz de usuario del producto Informix
4GL.