La estación de trabajo Xerox Star , oficialmente denominada Xerox Star 8010 Information System , es la primera computadora personal comercial que incorpora tecnologías que desde entonces se han vuelto estándar en las computadoras personales, incluyendo una pantalla de mapa de bits , una interfaz gráfica de usuario basada en ventanas , íconos , carpetas , mouse (dos botones), redes Ethernet , servidores de archivos , servidores de impresión y correo electrónico . [2] [3]
Introducido por Xerox Corporation el 27 de abril de 1981, el nombre Star se refiere técnicamente sólo al software vendido con el sistema para el mercado de automatización de oficinas . Las estaciones de trabajo 8010 también se vendieron con software basado en los lenguajes de programación Lisp y Smalltalk para el mercado más pequeño de investigación y desarrollo de software .
El concepto del sistema Xerox Star debe mucho al Xerox Alto , una estación de trabajo experimental diseñada por el Centro de Investigación Xerox Palo Alto (PARC). El primer Alto entró en funcionamiento en 1972. El Alto había sido fuertemente influenciado por lo que sus diseñadores habían visto previamente con el sistema informático NLS en el Instituto de Investigación de Stanford y PLATO en la Universidad de Illinois. [4] [5] Al principio, solo se habían construido unos pocos Altos. [6] Aunque en 1979 casi 1.000 Altos vinculados a Ethernet se habían puesto en funcionamiento en Xerox y otros 500 en universidades colaboradoras y oficinas gubernamentales, [7] nunca se pensó que fuera un producto comercial. [8] Luego, en 1977, [9] Xerox inició un proyecto de desarrollo que trabajaba para incorporar las innovaciones de Alto en un producto comercial; su concepto era un sistema integrado de preparación de documentos, centrado en la costosa tecnología de impresión láser y dirigido a grandes corporaciones y sus socios comerciales. Cuando se anunció el sistema Star resultante en 1981, [7] el costo era de aproximadamente US$75.000 (equivalente a US$251.000 en 2023) para un sistema básico, y US$16.000 (equivalente a US$54.000 en 2023) para cada estación de trabajo agregada. Un sistema básico incluye una estación de trabajo Star 8010 y un 8010 dedicado como servidor (con E/S RS232), y una impresora láser de piso. El software del servidor incluye un servidor de archivos, un servidor de impresión y servicios distribuidos (servidor de correo, servidor de nombres/directorio de Clearinghouse y servidor de autenticación). Las máquinas de escribir Xerox Memorywriter se conectan a este sistema a través de Ethernet y envían correo electrónico, utilizando el Memorywriter como teletipo .
El Star fue desarrollado en el Departamento de Desarrollo de Sistemas (SDD) de Xerox en El Segundo, California , que se había establecido en 1977 bajo la dirección de Don Massaro. [10] [9] SDD North estaba ubicado en Palo Alto, California , e incluía algunas personas prestadas de PARC. La misión de SDD era diseñar la " oficina del futuro ", un nuevo sistema que incorporara las mejores características del Alto, fuera fácil de usar y automatizara muchas tareas de oficina. [11] [12]
El equipo de desarrollo estaba encabezado por David Liddle y llegó a contar con más de 200 desarrolladores. Gran parte del primer año se dedicó a reuniones y planificación, lo que dio como resultado una especificación funcional extensa y detallada, denominada internamente Red Book . Este se convirtió en la biblia para todas las tareas de desarrollo. Definía la interfaz y reforzaba la coherencia en todos los módulos y tareas. Todos los cambios a la especificación funcional debían ser aprobados por un equipo de revisión que mantenía los estándares rigurosamente.
Un grupo de Palo Alto trabajó en la interfaz subyacente del sistema operativo con el hardware y las herramientas de programación. Los equipos de El Segundo y Palo Alto colaboraron en el desarrollo de la interfaz de usuario y las aplicaciones de usuario.
El personal dependía en gran medida de las tecnologías en las que trabajaban: intercambio de archivos, servidores de impresión y correo electrónico. [13] Incluso estaban conectados a Internet , entonces llamado ARPANET , que les ayudaba a comunicarse entre El Segundo y Palo Alto.
Star se implementó en el lenguaje de programación Mesa , un precursor directo de Modula-2 y Modula-3 . [14] Mesa no está orientado a objetos , pero incluye procesos (hilos) y monitores (mutexes) en el lenguaje. [15] Mesa requiere la creación de dos archivos para cada módulo: un módulo de definición que especifica las estructuras de datos y los procedimientos para cada objeto, y uno o más módulos de implementación que contienen el código para los procedimientos. Traits es una convención de programación utilizada para implementar capacidades orientadas a objetos y herencia múltiple en el entorno de cliente de Star y Viewpoint. [16]
El equipo de Star utilizó un sofisticado entorno de desarrollo integrado (IDE), cuyo nombre en código era Tajo y cuyo nombre externo era Xerox Development Environment (XDE). Tajo tiene muchas similitudes con el entorno Smalltalk -80, pero tiene muchas herramientas adicionales, como el sistema de control de versiones DF, que requiere que los programadores verifiquen los módulos antes de modificarlos. Cualquier cambio en un módulo que fuerce cambios en los módulos dependientes se rastrea y documenta de cerca. Los cambios en los módulos de nivel inferior requieren varios niveles de aprobación.
El proceso de desarrollo del software fue intenso. Implicó mucha creación de prototipos y pruebas de usuario. Los ingenieros de software tuvieron que desarrollar nuevos protocolos de comunicación en red y esquemas de codificación de datos cuando los utilizados en el entorno de investigación de PARC resultaron inadecuados.
Al principio, todo el desarrollo se realizó en estaciones de trabajo Alto, que no se adaptaban bien a las cargas extremas que implicaba el software. Incluso el procesador previsto para el producto resultó inadecuado y requirió un rediseño de hardware de último momento. Se tuvieron que realizar muchos rediseños, reescrituras y adiciones tardías de software, según los resultados de las pruebas de los usuarios y consideraciones de marketing y sistemas.
Se produjo una versión del sistema en idioma japonés en colaboración con Fuji Xerox , con nombre código J-Star, y soporte completo para clientes internacionales.
Al final, muchas características de la especificación funcional de Star no se implementaron. El producto tenía que salir al mercado y los últimos meses antes del lanzamiento se centraron en la confiabilidad y el rendimiento.
La filosofía clave de la interfaz de usuario es imitar el paradigma de la oficina tanto como sea posible para que sea intuitiva para los usuarios. El concepto de "lo que ves es lo que obtienes" ( WYSIWYG ) se consideró primordial. El texto se muestra en negro sobre un fondo blanco, como el papel, y la impresora replica la pantalla utilizando Interpress , un lenguaje de descripción de páginas desarrollado en PARC.
Uno de los principales diseñadores del Star, el Dr. David Canfield Smith , inventó el concepto de iconos de computadora y la metáfora del escritorio, en la que el usuario ve un escritorio que contiene documentos y carpetas, con diferentes iconos que representan diferentes tipos de documentos. [17] [18] [19] Al hacer clic en cualquier icono se abre una ventana. Los usuarios no inician programas primero (como un editor de texto, un programa de gráficos o un software de hojas de cálculo), sino que simplemente abren el archivo y aparece la aplicación adecuada.
La interfaz de usuario de Star se basa en el concepto de objetos. Por ejemplo, un documento de procesamiento de textos contiene objetos de página, objetos de párrafo, objetos de oración, objetos de palabra y objetos de carácter. El usuario selecciona los objetos haciendo clic en ellos con el ratón y pulsando teclas especiales dedicadas en el teclado para invocar funciones de objeto estándar (abrir, eliminar, copiar, mover) de forma uniforme. También había una tecla "Mostrar propiedades" que se utilizaba para mostrar configuraciones, llamadas hojas de propiedades, para el objeto en particular (como el tamaño de fuente para un objeto de carácter). Estas convenciones generales simplifican enormemente la estructura del menú de todos los programas.
La integración de objetos se diseñó en el sistema desde el principio. Por ejemplo, un objeto gráfico creado en el módulo de gráficos se puede insertar en cualquier tipo de documento. Finalmente, Apple entregó esta capacidad en el sistema operativo Lisa y en Macintosh como Publicar y Suscribir . Estuvo disponible en Microsoft Windows con la introducción de Object Linking and Embedding (OLE) en 1990. Este enfoque se utilizó más tarde en la plataforma de software OpenDoc a fines de la década de 1990 y en el paquete AppleWorks (originalmente ClarisWorks) para Macintosh en 1991 y Windows en 1993.
Inicialmente, el software Star iba a funcionar en una nueva serie de procesadores de memoria virtual . La serie de máquinas D* (pronunciada D-Star) tiene nombres que comienzan con esa letra. Todos son procesadores microprogramados ; en el caso del software Star, se carga microcódigo para implementar un conjunto de instrucciones diseñado para Mesa. Era posible cargar microcódigo para los entornos Interlisp o Smalltalk, pero estos tres entornos no pueden ejecutarse al mismo tiempo.
El Dolphin (también conocido como D0), construido con tecnología de lógica transistor-transistor (TTL), incluía unidades ALU 74S181 . Estaba previsto que fuera la estación de trabajo de Star, pero su coste se consideró demasiado elevado para los objetivos del proyecto. La complejidad del software acabó superando su limitada configuración. En un momento del desarrollo de Star, se necesitaba más de media hora para reiniciar el sistema.
La siguiente generación de estas máquinas, la Dorado (también conocida como D1), utilizaba un procesador de lógica acoplada a emisor (ECL). Era cuatro veces más rápido que Dandelion en las pruebas de referencia estándar y, por lo tanto, podía competir con las superminicomputadoras más rápidas de la época. Se utilizaba para investigación, pero era una CPU montada en bastidor que nunca estuvo pensada para ser un producto de oficina. [20] Un enrutador de red llamado Dicentra se basa en este diseño.
El hardware de la estación de trabajo Star lanzado se llama Dandelion (a menudo abreviado como "Dlion"). Se basa en un diseño de un informe técnico de PARC, Wildflower: An Architecture for a Personal Computer , de Butler Lampson . [21] Se basa en la tecnología de microprocesador bitslice AMD Am2900 . Una versión mejorada de Dandelion, con más espacio de microcódigo, se denominó Dandetiger.
El sistema básico Dandelion tiene una memoria de 384 KB (ampliable a 1,5 MB), un disco duro de 8" de 10 MB, 29 MB o 40 MB, una unidad de disquete de 8" , un ratón y Ethernet . El rendimiento de esta máquina, que se vendió por 20.000 dólares (equivalentes a 67.000 dólares en 2023), es de alrededor de 850 en el benchmark Dhrystone , comparable al de un VAX-11 /750, que costaba cinco veces más. La pantalla de tubo de rayos catódicos (CRT) de 17 pulgadas (43 cm) (blanco y negro, 1024×808 píxeles con 38,7 Hz de refresco [22] ) es grande para la época. Puede mostrar dos páginas de 8,5×11 pulgadas una al lado de la otra en tamaño real. El área de sobreescaneo (bordes) se puede programar con un patrón repetitivo de 16×16, para extender el patrón de la ventana raíz a todos los bordes del monitor.
Las máquinas D-Star se comercializaron como:
La Xerox Star no fue pensada originalmente para ser una computadora independiente, sino para ser parte de un "sistema de oficina personal" integrado de Xerox que también se conectaba a otras estaciones de trabajo y servicios de red a través de Ethernet. Aunque una sola unidad se vendía por $16,000 , una oficina típica necesitaría comprar al menos 2 o 3 máquinas junto con un servidor de archivos y un servidor de nombres/servidor de impresión.Vender entre 50.000 y 100.000 dólares por una instalación completa no era una venta fácil, cuando el salario anual de una secretaria era de unos 12.000 dólares y un VIC-20 costaba alrededor de 300 dólares .
Las encarnaciones posteriores del Star permitieron a los usuarios comprar una unidad con una impresora láser , pero sólo se vendieron unas 25.000 unidades, lo que llevó a muchos a considerarlo un fracaso comercial.
La estación de trabajo fue diseñada originalmente para ejecutar el software Star para realizar tareas de oficina, pero también se vendió con software diferente para otros mercados. Estas otras configuraciones incluían una estación de trabajo para Interlisp o Smalltalk y un servidor.
Algunos [¿ quiénes? ] han dicho que el Star se adelantó a su tiempo, que pocos fuera de un pequeño círculo de desarrolladores realmente entendieron el potencial del sistema, [23] considerando que IBM presentó su IBM PC basado en 8088 ejecutando el comparativamente primitivo PC DOS el mismo año que el Star. Sin embargo, la comparación con el IBM PC puede ser irrelevante: mucho antes de su lanzamiento, los compradores de la industria de procesamiento de textos conocían el IBM Displaywriter basado en 8086 , [24] el sistema de visualización de página completa en blanco y negro Xerox 860 y la impresora láser Xerox 9700 de 120 páginas por minuto . Además, los principios de diseño de Smalltalk y el funcionamiento sin modalidad se habían analizado en profundidad en la edición de agosto de 1981 de la revista Byte , [25] por lo que la reputación de Xerox PARC y el potencial del Star difícilmente pudieron haber pasado desapercibidos para su mercado objetivo (sistemas de oficina), que nunca habría esperado que IBM posicionara un PC de mercado masivo para amenazar a los sistemas WP dedicados mucho más rentables. Desafortunadamente, el influyente nicho de mercado de los actores pioneros en la publicación electrónica como Longman ya estaban alineando sus procesos de producción hacia lenguajes de marcado genéricos como SGML (precursor de HTML y XML) mediante los cuales los autores que usaban sistemas fuera de línea económicos podían describir la estructura del documento, preparando sus manuscritos para ser transferidos a sistemas de computadora a película que ofrecían una resolución mucho mayor que las tecnologías de impresión láser de 360 dpi, que en ese momento eran el máximo.
Otra posible razón que se adujo para la falta de éxito de Star fue la estructura corporativa de Xerox. Xerox, una empresa de fotocopiadoras con una larga trayectoria , aprovechó sus puntos fuertes. Ya habían tenido un fracaso importante al intentar que su adquisición de Scientific Data Systems valiera la pena. Se dice que había celos internos entre las antiguas divisiones de sistemas de fotocopiadoras, responsables de la mayor parte de los ingresos de Xerox, y la nueva división, que había llegado a ser una empresa emergente. Algunos consideraban que sus esfuerzos de marketing eran poco entusiastas o carentes de foco. Además, los representantes de ventas con más conocimientos técnicos que podrían haber vendido equipos de automatización de oficinas recibían grandes comisiones por el alquiler de equipos de impresión láser que costaban hasta medio millón de dólares. Ninguna estructura de comisiones para sistemas descentralizados podía competir. El mercado de documentación técnica multilingüe también era una gran oportunidad, pero esto requería una colaboración transfronteriza para la que pocas organizaciones de ventas estaban preparadas en ese momento.
Incluso dentro de Xerox Corporation, a mediados de los años 80, había poca comprensión del sistema. Pocos ejecutivos corporativos lo vieron o utilizaron, y los equipos de ventas, si solicitaban una computadora para ayudar con su planificación, recibían en su lugar sistemas Xerox 820 o 820-II más antiguos basados en CP/M . No se hizo ningún esfuerzo por introducir los sistemas 8010/8012 Star dentro de Xerox Corporation.
Probablemente lo más importante es que los planificadores estratégicos de Xerox Systems Group (XSG) sintieron que no podían competir con otros fabricantes de estaciones de trabajo como Apollo Computer o Symbolics . El nombre Xerox por sí solo se consideraba su mayor activo, pero no generaba clientes.
Finalmente, según estándares posteriores, el sistema se consideraría muy lento, debido en parte al hardware limitado de la época y en parte a un sistema de archivos mal implementado; guardar un archivo grande podía llevar minutos. Las fallas pueden ser seguidas por un proceso de horas llamado limpieza de archivos , señalado por la aparición del código de diagnóstico 7511 en la esquina superior izquierda de la pantalla.
El sucesor del Star, el Xerox 6085 PCS, utiliza una plataforma de hardware diferente y más eficiente, Daybreak , que utiliza un nuevo procesador más rápido y está acompañado de una importante reescritura del software del Star, renombrado ViewPoint, para mejorar el rendimiento. El nuevo sistema se lanzó en 1985. El nuevo hardware proporcionaba de 1 MB a 4 MB de memoria, un disco duro de 10 MB a 80 MB, una pantalla de 15" o 19", una unidad de disquete de 5,25", un ratón, conexión Ethernet y un precio de poco más de 6.000 dólares .
La Xerox 6085 podía venderse junto con una impresora láser conectada como sistema independiente. También se ofrecía un modo de compatibilidad con PC a través de una placa de expansión basada en 80186. Los usuarios podían transferir archivos entre el sistema ViewPoint y el software para PC, aunque con cierta dificultad porque los formatos de archivo eran incompatibles con los del PC. Pero incluso con un precio significativamente más bajo, seguía siendo un Rolls-Royce en el mundo de los ordenadores personales de 2.000 dólares de menor coste .
En 1989, Viewpoint 2.0 introdujo muchas aplicaciones nuevas relacionadas con la edición de escritorio . Finalmente, Xerox abandonó la estación de trabajo integrada de hardware y software que ofrecía Viewpoint y ofreció un producto de solo software llamado GlobalView , que proporcionaba la interfaz y la tecnología Star en una plataforma compatible con IBM PC. La versión inicial requería la instalación de una placa complementaria de CPU Mesa. La versión final de GlobalView 2.1 en 1996 se ejecutó como un emulador en Solaris , Microsoft Windows 3.1 , Windows 95 o Windows 98 y OS/2 .
Aunque el producto Star fracasó en el mercado, generó expectativas y sentó bases importantes para los ordenadores posteriores. Muchas de las innovaciones detrás del Star, como la edición WYSIWYG, Ethernet y servicios de red como directorio, impresión, archivos y enrutamiento de interconexión de redes se han vuelto comunes en los ordenadores.
Los miembros del equipo de ingeniería de Lisa vieron a Star en su presentación en la Conferencia Nacional de Computación (NCC '81) y regresaron a Cupertino donde convirtieron su administrador de escritorio a una interfaz basada en íconos inspirada en Star. [26] Entre los desarrolladores del editor Gypsy WYSIWYG de Xerox, Larry Tesler dejó Xerox para unirse a Apple en 1980, donde también desarrolló el marco MacApp .
Charles Simonyi dejó Xerox para unirse a Microsoft en 1981, donde desarrolló la primera versión WYSIWYG de Microsoft Word (3.0) . [27] En 1983, Simonyi recomendó a Scott A. McGregor , quien fue reclutado por Bill Gates para liderar el desarrollo de Windows 1.0 , en parte por la experiencia de McGregor en sistemas de ventanas en PARC. Más tarde ese año, varios otros dejaron PARC para unirse a Microsoft. [28]
Star, Viewpoint y GlobalView fueron los primeros entornos informáticos comerciales que ofrecieron soporte para la mayoría de los lenguajes naturales , incluido el procesamiento de textos con todas las funciones, lo que llevó a su adopción por parte de la Voz de América , otras agencias de asuntos exteriores de los Estados Unidos y varias corporaciones multinacionales. [29]
La lista de productos que se inspiraron o influenciaron en la interfaz de usuario del Star, y en menor medida del Alto, incluyen Lisa , Macintosh , Graphics Environment Manager (GEM), Visi On , Windows , Atari ST , BTRON de TRON Project , Amiga , Elixir Desktop, Metaphor Computer Systems , Interleaf , OS/2 , OPEN LOOK (codesarrollado por Xerox), SunView , KDE , Ventura Publisher y NEXTSTEP . [30] [ se necesita una mejor fuente ] Adobe Systems PostScript se basó en Interpress . Ethernet fue perfeccionado aún más por 3Com y se ha convertido en un protocolo de red estándar de facto .
Algunas personas [¿ quiénes? ] dijeron que Apple, Microsoft y otros plagiaron la interfaz gráfica de usuario y otras innovaciones de la Xerox Star, y creen que Xerox no protegió adecuadamente su propiedad intelectual. Se presentaron muchas divulgaciones de patentes para las innovaciones de la Star. Sin embargo, en ese momento, el Decreto de Consentimiento de Xerox de 1975, una acción antimonopolio de la Comisión Federal de Comercio (FTC) , impuso restricciones sobre lo que la empresa podía patentar . [31] Además, cuando se estaban preparando las divulgaciones de Star, los abogados de patentes de Xerox estaban ocupados con varias otras tecnologías nuevas, como la impresión láser. Finalmente, las patentes sobre software, en particular las relacionadas con las interfaces de usuario, eran entonces un área legal no probada.
Xerox acudió a juicio para proteger la interfaz de usuario Star. En 1989, después de que Apple Computer, Inc. contra Microsoft Corp. por infracción de los derechos de autor de la interfaz de usuario de Macintosh en Windows, Xerox presentó una demanda similar contra Apple. Sin embargo, esta demanda fue desestimada por motivos de procedimiento, no de fondo, porque había transcurrido un plazo de prescripción de tres años . En 1994, Apple perdió su demanda contra Microsoft, no sólo por las cuestiones originalmente impugnadas, sino también por todas las reclamaciones sobre la interfaz de usuario. [32]
El 15 de enero de 2019, se lanzó un emulador de Star en progreso creado por LCM+L conocido como Darkstar para Windows y Linux. [33]
Perdí la fe en la capacidad de Xerox para hacer algo.