Emulación de terminal sobre red con THEO+NET
|
Con THEO+NET se incluye un nuevo emulador de terminal, NTTER, que nos permite conectarnos a otro THEOS a través de la red TCP-IP, siempre que en el ordenador al que nos queremos conectar esté activado el servidor de terminal, también incluido en THEO+NET, y poder ejecutar cualquier comando de este ordenador o utilizar alguno de sus recursos.
|
Con este emulador en THEO+NET conseguimos el equivalente en THEOS a la THEOS WorkStation sobre WINDOWS. Con lo que podemos tener una red con varios servidores THEOS, y tantos clientes WINDOWS y THEOS como necesitemos. Como veremos después el emulador permite la ejecución distribuida de aplicaciones con lo que se puede controlar los periféricos específicos de cada estación (scaner, cajón de monedas, display, etc.) desde el cliente, o llegar a diseñar aplicaciones tan distribuidas como se quiera, ya que los clientes son tan autónomos como queramos, tenemos un completo sistema THEOS, aunque sea un monousuario. En un futuro se podrá tener interface gráfico equivalente al de la THEOS WorkStation, con la ventaja de que el cliente es THEOS.
Al llamar al emulador sin indicarle a quién nos queremos conectar nos aparece el menú del emulador que ha entrado automáticamente en la opción "Conectar" y nos presenta una lista de los servidores THEOS que dan servicio de terminal, al elegir cualquiera de ellos el servidor nos arranca como usuarios de este THEOS y podemos comenzar la emulación. Cuando queramos terminar basta con llamar al menú del emulador y elegir la opción "Desconectar", y el servidor para el usuario que estábamos usando.
En la línea de comandos podemos indicar al NTTER una serie de parámetros como son:
- Servidor al que nos queremos conectar: bien con su nombre o con su dirección TCP-IP. Podemos especificar la cuenta y el password correspondiente que nos interesa usar.
- Clase que queremos usar en la emulación. En la petición de emulación al servidor THEOS se indica el número de clase que queremos usar para que nos arranque con este número. Se puede usar cualquiera: PCTERM con y sin colores (c180s y c90s), VT100 y ANSI (c100), THEOS nativa (c156) y Wyse60 (c58), la que más convenga en función del tipo de pantalla sobre la que usemos el NTTER. Si no se indica ninguna se usa la que estamos utilizando en nuestro THEOS.
- Tecla caliente, con qué tecla se activa el menú del emulador. Por defecto es ‘CTRL’ y ‘-’ pero podemos elegir entre 28 posibles.
- Ejecución de ficheros Script.
- Si queremos terminar la emulación al terminar la ejecución del fichero Script.
- Presentación distribuida de Window Manager. Los comandos de Window Manager no se procesan en el THEOS al que nos hemos conectado, donde en realidad se están ejecutando las aplicaciones que usamos durante la emulación, sino que se envían a nuestro THEOS para que él los procese y se encargue de toda la presentación de ventanas. Con ello conseguimos mayor velocidad de presentación ya que se transmiten sólo las ordenes y no toda la presentación de las ventanas. También conseguimos descargar el THEOS servidor de carga de trabajo.
Si no indicamos alguno de estos parámetros, se consulta en el fichero de configuración. Este fichero se puede mantener con el editor del sistema o con la opción correspondiente del menú del emulador. Aparte de los parámetros vistos anteriormente, en este fichero también se indica:
- La Impresora esclava. Puede ser cualquier impresora que tengamos asociada, no importa de qué tipo: paralela, serie, spooler, o esclava, sólo hay que indicar el número de PRT con el que está asociada.
- La Línea de estado. Tiene dos estados posibles: desactivada, para que la use la emulación, o activada, con lo que el emulador nos informa del tiempo de conexión, estado de la emulación - PRT, MON, -, servidor al que estamos conectados, clase que estamos usando, qué impresora tenemos como esclava de la emulación, posición del cursor y recordatorio de cuál es la tecla caliente que activa el menú.
- El carácter de fondo al llamar al menú del emulador.
Aparte de las características mencionadas hasta ahora, el nuevo emulador destaca por:
- Acceso directo al "shell" de THEOS, lo que permite realizar cualquier operación en el sistema local, abandonado temporalmente la emulación, para recuperarla posteriormente en el punto y estado en el que se dejó.
- Uso en la emulación de Break+Q, hasta ahora no se podía usar directamente esta combinación de teclas ya que provocaba la finalización del programa de emulación, ahora se puede usar como una secuencia de teclas más que se envía al servidor, al igual que Break+C.
- Transferencias de ficheros. Se pueden transferir ficheros durante la emulación, bien a través de las opciones de envío o recepción de ficheros del menú del emulador, o con los comandos ‘remote’ o ‘msend’ y ‘mrec’, que tienen la misma sintaxis que el comando ‘copy’, usando la red, con lo que se hace a gran rapidez. Permitiendo abortar en cualquier momento la transferencia pulsando ‘ESC’ o ‘QUIT’.
- Automatización de tareas repetitivas. NTTER permite grabar una serie de tareas de emulación en ficheros Script; posteriormente, esta serie de tareas podrá reproducirse, como si el usuario la ejecutase manualmente, tantas veces como se precise, bien al comienzo de la emulación indicándolo con los parámetros de llamada del comando, o una vez iniciada la emulación a través del menú del emulador.
- Ejecución distribuida de aplicaciones. Al ejecutar una aplicación en el THEOS servidor (al que nos hemos conectado) podemos indicar al THEOS cliente (sobre el que corre el emulador), con el comando REMOTE, que ejecute un comando o programa que nos interese. Seguidamente podemos consultar su código de retorno, o transferir un fichero que nos ha generado.
- Desconexión del THEOS servidor. También con el comando REMOTE, podemos activar o desactivar la desconexión del THEOS servidor desde una aplicación. Permitiendo o no que el usuario pueda desconectarse con la opción que hay para ello en el menú del emulador. Incluso se puede indicar que se efectúe la desconexión desde la aplicación, con lo que podemos conectarnos a un THEOS servidor determinado, indicando máquina, cuenta y password, ejecutar las aplicaciones que nos interese, bien en el THEOS servidor o en el THEOS cliente, y desconectarnos, todo ello sin que el usuario sepa que se están usando varios equipos THEOS.