NLS

El NLS, o "Sistema En Linea", fue un sistema tiempo de computo compartido revolucionario desarrollado a instancias del Departamento de Defensa estadounidense bajo direccion de Douglas Engelbart, en el Instituto de Investigacion de Stanford (SRI).

El objetivo de diseno era el de aumentar la capacidad de trabajo a traves del conocimiento colectivo, y enfocarse en hacer un sistema poderoso, incluso a expensas de hacerlo complejo de utilizar.

Introdujo de forma practica conceptos noveles como la telematica, la edicion colaborativa, el hipertexto, el mouse, videoconferencia en las redes de datos, etc.

Historia

Como consecuencia de los conceptos elaborados en el Centro de Investigacion para el Aumentado de D. Engelbart (ACR) - cuya vision comprendia un direcciionamiento social basado en el correcto uso del conocimiento cientifico de la Segunda Guerra Mundial de forma administrada y regulada - sumada a los avances en las concepciones tiempo de computo compartido, la agencia DARPA del Departamento de Defensa de los Estados Unidos elaboro un proyecto de investigacion y desarrollo de soporte computacional multiple denominado Proyecto GENIE. Entre los objetivos de GENIE se encontraba desarrollar tecnicas computacionales para generar bibliotecas digitales auditables cientificamente.

El desarrollo computacional se inicio en el Instituto de Investigacion de Stanford a comienzos de 1963 en un mainframes CDC 160A. En 1966 su desarrollo fue portado a la SDS940 que empleaba el Sistema de Tiempo Compartido de Berkeley BTS (no confundir con BSD), y en 1971 fue portado a la DEC PDP-10.

Muchas de los conceptos practicos fueron desarrollados por vez primera en NLS, incluyendo el uso del mouse, el hipertexto, la multimedia, etcetera. Sin embargo, el sistema solo fue adoptado en Stanford. La aplicacion de la hipermedia resultaria un objetivo posterior por el Xerox PARC, impulsando fuertemente los desarrollos de NLS.

Caracteristicas

Primeras funcionalidades

Como medida inicial de corto plazo, se implemento un programa de edicion documental denominado FLTS que permitia a los usuarios fuera de linea (cualquiera que no estuviese sentado en un terminal teletipo), editar sus documentos estableciendo una cadena de comandos de tipo macro en una cinta de papel perforado con una maquina Flexowriter. Esta podria utilizarse posteriormente para modificar documentos.

Capacidades revolucionarias

En una segunda etapa inmediata, se implemento computo en linea del mismo documento, a travesa del programa NLTS. En la medida que el sistema evoluciono pudo afrontar mayores tareas que la mera edicion de textos, y comenzo a ser denominado NLS.

En 1968 el desarrollo de NLS fue reescrito para desarrollarse en un mainframe SDS-940 mas potente, que corria el Sistema de Computo de Tiempo Compartido de Berkeley, el BTS. Contaba con 96MB de almacen en disco y podia dar soporte a 16 terminales, cada una de las cuales comprendia un monitor de 5 pulgadas, un raton de tres botones, un teclado, y un subteclado conocido como teclado de acordes, en el cual presionando varias teclas por vez se ejecutaban determinados comandos.

Especialmente notable fue el manejo de hipertexto, temprano precursor del HTML. Este podia utilizarse con un programa especifico para ingenieria, el ViewSpecs.

El sistema conto con un circuito cerrado de television, el cual era capaz de superponer texto a la imagen de video en movimiento capturada por una camara de television en blanco y negro, la cual podia distribuirse a las 16 terminales.

A finales de 1970 se comenzaron esfuerzos finalmente exitosos para portar NLS a la DEC PDP-10.

La Madre de Todas las Demostraciones

NLS contaba con todas las caracteristicas que hacia posible el paradigma de rica interaccion total para el usuario entrenado: senalador de computadora (raton), edicion grafica bi-dimensinal en pantalla, enlazado y direccionado de objetos en linea, despliegue de hipermedios, control visual flexible, Interfaz de usuario de Multiples ventanas, edicion cruzada de ficheros, correo electronico con integracion y publicacion de hipermedios, creacion documental con control de versionado, y el impresionante teleconferenciado asistido por computadora a pantalla dividida.

Todas ellas fueron demostradas a finales de 1968 en una presentacion en directo ofrecida desde la Asociacion de Ingenieros Electricos en San Francisco por el mismo Egelbart, en lo que se conoce retrospectivamente como "La madre de todas las demos". Si bien la presentacion tuvo escasa difusion a nivel general, fue muy influyente en ambitos academicos y de desarrollo.

Desde el punto de vista teorico practico, aporto a las directivas de formato de texto, ayuda sensible al contexto, arquitecturas distribuidas de tipologia cliente-servidor, uniformidad en la sintaxis de comandos, modulos universales de interfaces de usuario (“frontend”), integracion multi-herramental, lenguaje de interprete de comandos, protocolos para terminales virtuales, protocolos procedurales para llamadas remotas, “Metalenguaje de comandos” compilable, etc.

Ver: La Madre de Todas las Demos (ingles)

Limitaciones

El principal problema con el revolucionario NLS fue su dificultosa curva de aprendizaje de uso. A pesar de ser increiblemente adelantado, no fue disenado ex-profeso para ser simple: el usuario debia aprender codigos nemonicos para poder utilizarlo, los cuales introducia con el subteclado luminoso. Adolecia de una estructura estricta y oscura, sin hacer uso de una interfaz de apuntar y clickuear.

Finalmente, su desarrollo conto con un techo tecnologico, ya que no pudo superar los 16 usuarios simultaneos (tamano de un equipo de ingenieria destinado por entonces a proyectos de pequena y mediana escala).