Saltar al contenido principal

Línea de comandos de Windows, Windows con pestañas y software JP (Parte II)

En mi última publicación, hablé sobre los orígenes de 4DOS, 4NT y Take Command hasta v8.

Después del lanzamiento de la v8, supe que teníamos que hacer algunos cambios drásticos en la versión 4NT/ Take Command arquitectura. La arcaica consola de Windows estaba paralizando el desarrollo posterior de 4NT, y tratar de combinar aplicaciones de consola y una línea de comando basada en GUI fue paralizante. Take Command. Decidí fusionar nuestros tres productos (4NT, Take Command, y TCI) y adoptar el enfoque TCI de empaquetar aplicaciones de línea de comandos en un entorno de ventana con pestañas y llamar al paquete resultante "
Take Command v9.”

(Nota para los que siempre utilizan la línea de comandos únicamente: TCC (el descendiente muy mejorado de 4NT v8) todavía existe como un componente de Take Command, y aún se puede ejecutar como una consola de Windows independiente incluso con Take Command v13. En v9, 4NT pasó a llamarse “TCC"(Take Command Console) en reconocimiento del hecho de que Microsoft no había usado el nombre “NT” en años y los nuevos usuarios no entendían el nombre).

Lo primero que se hizo fue descartar el 99% del TCI existente y Take Command código. (La semejanza de Take Command y la TCI es puramente superficial; las arquitecturas subyacentes son completamente diferentes.) El objetivo era eliminar la mayoría de las numerosas asperezas de la consola de Windows y promover aplicaciones de línea de comandos de ciudadanos de segunda clase brindándoles la mayoría de las mismas funciones disponibles para las aplicaciones GUI.

Las aplicaciones de línea de comandos son ejecutadas por el administrador de la consola de Windows, que las ejecuta en una ventana simple. El administrador de consola y CMD (el procesador de comandos predeterminado de Windows) se introdujeron en Windows NT 3.1 en 1993 y ninguno ha cambiado significativamente desde entonces. Las deficiencias del administrador de consola de Windows incluyen:

  • Sin opción de ventanas con pestañas
  • Sin barras de herramientas
  • Sin barra de estado
  • Opciones de cortar y pegar torpes y limitadas
  • Lo mismo ocurre con las opciones de búsqueda.
  • Sin funciones de guardar o imprimir
  • Capacidades de arrastrar y soltar malas o inexistentes (esto es ligeramente mejor en Windows 7)
  • Cambio de tamaño incómodo
  • No muy configurable
  • lentoooooowwwww

Reescribir el administrador de la consola de Windows estaba fuera de discusión (por un lado, Microsoft se había olvidado de documentarlo o cualquiera de sus API). Pero podría envolverlo, esconderlo y resolver todas las limitaciones anteriores. Incluyendo (para mi sorpresa), ¡el último!

Quería convertir 4NT/ TCC en una aplicación combinada de línea de comando/GUI. Luego podría hacer cosas como cambiar las ventanas emergentes en modo de caracteres (historial, finalización de nombre de archivo, etc.) a ventanas emergentes GUI, lo que permitiría:

  • Cambiar el tamaño de las ventanas con el mouse.
  • Barra de herramientas para agregar/editar/eliminar/buscar

y podría enviar mensajes entre los padres Take Command (ventanas con pestañas) y las sesiones de línea de comandos secundarias que se ejecutaron en las ventanas con pestañas. Esto también significó que 4NT / TCC ya no podría ejecutarse como una aplicación de pantalla completa, aunque dado que Microsoft eliminó el soporte de pantalla completa en las versiones posteriores de Windows (Vista y Windows 7), esto no parecía demasiado engorroso. (Hubo un puñado de usuarios que se quejaron de no poder ejecutar Windows como una ventana de consola de pantalla completa de 80×25, pero también fueron los que añoraron 4DOS y Win16, que no era el modelo que estábamos intentando ¡Perseguir a estas alturas!)

También quería abordar el problema número uno con Take Command v8: es decir, las formas un tanto incómodas de ejecutar sin problemas aplicaciones de línea de comandos dentro de una ventana GUI.

Siguiente: El Take Command arquitectura v9 y cómo 4NT, TCI y Take Command se fusionaron.