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 tiempo de ejecución de EGL actúa de la manera siguiente:
- 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.