Presentación de la versión 2.00 de TCOM

Este artículo presenta las novedades incorporadas en la versión 2.00 de TCOM, actualmente ya disponible, que se centran en dos grandes apartados: mejora de la emulación de terminal y mejora de la configuración del módem.

Configuración del modem

Para aquéllos que no lo conozcan, TCOM es un paquete de comunicaciones que permite a su sistema THEOS convertirse en un terminal de un sistema remoto, intercambiar ficheros con él y dejar que el sistema remoto se convierta en terminal del nuestro; todo ello de manera fácil y dinámica, puesto que la funcionalidad de cada ordenador no se define ni configura, sino que depende de lo que cada usuario requiera en cada instante, con la única limitación de que, en todo momento, un ordenador actúe como cliente -pidiendo un servicio- y el otro como servidor -dando ese servicio-. Además, cuando TCOM actúa como servidor lo hace de forma desatendida, es decir, NO necesita un usuario físico que lo actúe.

Otra característica de TCOM es que se presenta como un conjunto de comandos. Gracias a ello, el desarrollador puede incluir en su aplicación sólo aquella funcionalidad que necesite. Los comandos de TCOM incluyen gran cantidad de opciones, entre las que destacan el funcionamiento en modo desatendido y el modo de no visualización -para que la aplicación presente el interfaz deseado-.

También es destacable la conectividad aportada por TCOM: conexión a otro TCOM -cuando se obtienen las mayores prestaciones-, a otro sistema THEOS pero sin TCOM y a un sistema NO THEOS, como BBS por ejemplo. En este último caso, la funcionalidad de TCOM dependerá de las prestaciones del sistema NO THEOS remoto: soporte del protocolo XMODEM -para la transferencia de ficheros-, multiusuario -para la emulación de terminal-.


Mejorada la emulación de Terminal

La emulación de terminal es la característica que permite a nuestro sistema THEOS convertirse en un terminal más del sistema THEOS remoto. Si bien esta característica está disponible desde la primera versión de TCOM, en la versión 2.00 que ahora se presenta hemos realizado un esfuerzo por mejorar las prestaciones y añadirle algunas características muy útiles.

Ntter, el emulador de terminal


Mejora de las prestaciones

Funcionamiento de la impresora esclava ahora disponible. Cualquier impresora asociada en nuestro sistema THEOS se podrá usar como impresora esclava de la emulación: CENTLPn, SIOn, Spooler e impresora esclava si estamos ejecutando TCOM desde un terminal.

La emulación se ha extendido ampliamente de modo que ahora se manejan correctamente colores y caracteres nacionales. En definitiva, ahora se puede elegir entre un amplio abanico de clases de emulación: PCTERM con y sin colores (c180s y c90s), VT100 y ANSI (c100), THEOS nativa (c156 que es la más rápida) y c58 (Wyse60). Con todas ellas se presenta una solución a cada uno de los problemas más usuales: conexión para uso de THEO+DOS (PCTERM), conexión a BBS (VT100 y ANSI), y conexión sin uso de THEO+DOS (THEOS nativa).

Un problema muy habitual que enfrentan los usuarios de TCOM cuando usan la emulación de terminal es el Break+Q: este código no podía ser usado directamente en la emulación de terminal puesto que es el código utilizado para finalizar dicha emulación. En esta nueva versión se ha superado esta limitación y el Break+Q queda libre para su uso directo en la emulación.


Nuevas características

En primer lugar se ha mejorado el interfaz de usuario en varios aspectos:

Tecla caliente programable. La tecla caliente puede elegirse de entre 28 posibles y, en cualquier caso, siempre estará disponible para poderse usar en la emulación. Con ello se evita el problema del Break+Q, como se mencionó anteriormente.

Acceso directo al "shell" de THEOS, que le permitirá realizar cualquier operación en su sistema local, abandonando temporalmente su emulación, para recuperarla posteriormente en el punto y estado en el que la dejó. Así mismo también se incluye la posibilidad de realizar transferencias de ficheros directamente desde la emulación de terminal.

Posibilidad de salvar en fichero la configuración, con opciones como la tecla caliente o la clase de emulación.

Aviso al usuario cuando trata de finalizar la emulación de terminal de forma incorrecta, con el fin de prevenir en lo posible los cortes inadvertidos que hasta ahora ocurrían con el Break+Q. En esta nueva versión, cuando el ordenador remoto da por concluido el servicio de terminal, envía una secuencia que finaliza el emulador de terminal en nuestro extremo: este es el método correcto de finalización. Sin embargo, en cualquier momento el usuario puede terminar también invocando el menú mediante la tecla caliente y eligiendo el ítem "Finalizar". En este caso, TCOM advertirá que no es el modo correcto de finalización y le permitirá elegir entre finalizar en cualquier caso o no.

Línea de estado con información acerca de tiempo de conexión, estado de la emulación -PRT, MON, ...-, velocidad y tipo de conexión, posición del cursor, recordatorio de la tecla caliente que activa el menú. Esta línea de estado se puede desactivar si se desea, por ejemplo porque la emulación la necesite.

Otra característica incorporada es la detección de "caídas" de línea telefónica, dando al usuario la posibilidad de reconexión de forma directa y fácil. Para que esta característica funcione correctamente, son necesarios varios requisitos, que en la mayoría de los casos se cumplen:

Si alguno de estos requisitos falla, TCOM no podrá detectar los cortes de conexión de forma automática.

Si TCOM detecta un corte de conexión, presentará una ventana advirtiendo del problema y preguntando al usuario si quiere reconectar. Efectuada la reconexión el usuario recuperará la situación inmediatamente anterior al corte como si nada hubiera ocurrido.

Todas estas medidas reducen drásticamente la posibilidad que hasta ahora podía darse con TCOM: que el ordenador remoto continuase dando el servicio de terminal mientras que en nuestro ordenador ya ha finalizado el emulador de terminal.

Otra característica interesante añadida en esta versión es la desconexión automática por intervalo de inactividad. Este intervalo de inactividad puede programarse entre 0 y 15 minutos. El valor de 0 minutos anula esta posibilidad. Un ejemplo puede ilustrar su funcionalidad: una delegación necesita conectarse de cuando en cuando, a lo largo del día, al ordenador de la central para hacer alguna consulta "online" de forma rápida. En una de las sesiones del ordenador central ejecutaremos TCOM (AUTO 0 -servicio ilimitado en el tiempo de terminal-. En el ordenador de la delegación ejecutaremos TCOM y pediremos servicio de terminal. Si el emulador de terminal del TCOM de la delegación lo tenemos configurado con un intervalo de desconexión de 2 min., al cabo de 2 minutos sin ninguna actividad en la línea, el ordenador de la delegación colgará y, en su emulador de terminal, presentará una ventana avisando al usuario que se desconectó por inactividad y dándole la opción de reconectar en cualquier momento. Efectuada la reconexión, el usuario recuperará la emulación en el punto y estado en el que estaba la última vez.

Un problema que se plantea en los emuladores de terminal es el uso de control de flujo software. El control de flujo se hace necesario cuando los caracteres llegan mucho más rápido de lo que se interpretan. En este caso, el emulador de terminal debe detener momentáneamente el flujo de caracteres hasta que consigue tener "hueco" para recibir más: cuando este control de flujo lo realiza enviando un carácter al ordenador central para detener el flujo (XOFF) y otro para reanudarlo (XON), se dice que utiliza control de flujo software. El problema consiste en que si el usuario teclea cualquiera de estos caracteres -XOFF=^Q (0x11) y XON=^S (0x13)- los caracteres no llegan al programa y además pueden interrumpir la emulación. La nueva versión impide que este efecto se produzca, avisando mediante una ventana al usuario cuando intenta enviar cualquiera de estos caracteres: tiene un control de flujo inteligente.

Una última característica importante añadida es la automatización de tareas repetitivas. TCOM permite grabar una serie de tareas de emulación; posteriormente esta serie de tareas podrá reproducirse, como si el usuario la ejecutase manualmente, tantas veces como se requiera. Estas tareas se circunscriben exclusivamente a la emulación, es decir, por ejemplo no se puede grabar una salida temporal a THEOS para ejecutar cualquier comando local.


Configuración de las características de la emulación de terminal


Mejorado el manejo del módem

Dado que una correcta programación del módem es fundamental para un buen funcionamiento de TCOM, se ha incidido en varios puntos para ayudar al instalador en esta labor.

Se ha añadido un menú de segundo nivel, con opciones avanzadas. En realidad, en este menú aparecen las opciones que el instalador ya debía programar correctamente mediante la opción de "Comando Complementario", que permanece en el primer menú. Estas opciones son:

Aunque parezca que este nuevo menú complica la instalación y configuración del módem, en realidad no es así: primero porque destaca los aspectos fundamentales que se deben atender en la configuración y en segundo lugar porque TCOM añade un asistente de instalación. Este asistente automáticamente le forzará a recorrer todas estas opciones, presentándole previamente información de ayuda sobre cada una de ellas. Adicionalmente, TCOM le avisará instantáneamente si introduce un comando que el módem rechaza, facilitando aún más la tarea de la configuración.

También se ha mejorado sustancialmente la localización telefónica de su módem. Se ha añadido un menú para permitirle especificar su código internacional, provincial y su teléfono independientemente -se incorporan menús con todos los códigos provinciales españoles y muchos códigos internacionales, todos ellos fácilmente modificables en un fichero ASCII, TCOM.MENUx86y.MODEM-. Lógicamente un menú similar aparecerá para configurar cada una de las entradas de su agenda telefónica. Todo ello permite a TCOM gestionar correctamente las llamadas internacionales e interprovinciales -y salvar los problemas que se podían presentar en algunos casos en las llamadas revertidas-.

Finalmente, se dificulta la posibilidad de la desinstalación del módem. Un problema que se ha presentado a algunos distribuidores consistía en que algunos usuarios finales desinstalaban incorrectamente el módem cuando TCOM les presentaba dicha posibilidad -por ejemplo porque se producía un error debido a que el módem estaba desconectado-. En esta nueva versión, la desinstalación del módem sólo se podrá realizar cuando se esté tratando de Configurar el módem y TCOM detecte cualquier problema: en este caso y sólo en este caso, TCOM presentará la opción de desinstalación al usuario. Este cambio no impide una fácil desinstalación del módem, siempre que sea voluntaria, y sin embargo la "esconde" al usuario final. Además, tanto el comando TCOM como el comando MODEM incorporan una nueva opción en la línea de comados, "ENDUSER": cuando se usa en el comando TCOM, el item "Configurar Modem" se desacitva, de tal forma que el usuario no podrá ejecutarlo. Cuando se usa en el comando MODEM, la desintalación del módem no se podrá realizar en ningún caso.

Finalmente, y como novedades de menor importancia, se pueden citar:

Ante cualquier duda o para una información más detallada acuda a la ayuda en línea de los comandos de TCOM; en ella siempre encontrará la documentación más actualizada con las últimas novedades.


Configuración avanzada del modem