Xerox estrella
La estación de trabajo Xerox Star, cuyo nombre oficial es Xerox 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, incluido un mapa de bits pantalla, una interfaz gráfica de usuario basada en ventanas, iconos, carpetas, mouse (dos botones), red Ethernet, servidores de archivos, servidores de impresión y correo electrónico.
Introducido por Xerox Corporation el 27 de abril de 1981, el nombre Star se refiere técnicamente solo 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.
Historia
La Xerox Alto
(feminine)El concepto de los sistemas Xerox Star le debe mucho a 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 anteriormente con el sistema informático NLS en el Instituto de Investigación de Stanford y PLATO en la Universidad de Illinois. Al principio, solo se habían construido unos pocos Altos. Aunque en 1979 se habían puesto en funcionamiento casi 1000 Altos conectados a Ethernet en Xerox y otros 500 en universidades colaboradoras y oficinas gubernamentales, nunca se pensó que fuera un producto comercial. Luego, en 1977, Xerox inició un proyecto de desarrollo que trabajó para incorporar las innovaciones de Alto en un producto comercial; su concepto era un sistema integrado de preparación de documentos, centrado en la (entonces costosa) tecnología de impresión láser y orientado a las grandes corporaciones y sus socios comerciales. Cuando se anunció el sistema Xerox Star resultante en 1981, el costo era de aproximadamente $75 000 ($224 000 en dólares actuales) por un sistema básico y $16 000 ($48 000 en la actualidad) por cada estación de trabajo agregada. Un sistema base tendría una estación de trabajo 8010 Star y un segundo 8010 dedicado como servidor (con E/S RS232) y una impresora láser de pie. El software del servidor incluía un servidor de archivos, un servidor de impresión y servicios distribuidos (servidor de correo, servidor de nombres/directorio del Clearinghouse y servidor de autenticación). Los clientes podían conectar las máquinas de escribir Xerox Memorywriter a este sistema a través de Ethernet y enviar correos electrónicos, utilizando Memorywriter como un teletipo.
El proceso de desarrollo de Xerox Star
La estrella se desarrolló en el Departamento de desarrollo de sistemas (SDD) de Xerox en El Segundo, California, que se estableció en 1977 bajo la dirección de Don Massaro. Una sección de SDD, SDD North, estaba ubicada en Palo Alto, California, e incluía a algunas personas prestadas de PARC. La misión de SDD era diseñar la "Oficina del futuro", un nuevo sistema que incorporaría las mejores características de Alto, era fácil de usar y podía automatizar muchas tareas de oficina.
El equipo de desarrollo estaba encabezado por David Liddle y eventualmente crecería a más de 200 desarrolladores. Buena parte del primer año estuvo ocupado por reuniones y planificación, cuyo resultado fue una extensa y detallada especificación funcional, denominada internamente "Libro Rojo". Esto se convirtió en la biblia para todas las tareas de desarrollo. Definía la interfaz y hacía cumplir la coherencia en todos los módulos y tareas. Todos los cambios en la especificación funcional tenían que ser aprobados por un equipo de revisión que mantenía los estándares rigurosamente.
Un grupo en Palo Alto trabajó en la interfaz del sistema operativo subyacente para 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 trabajaba, el uso compartido de archivos, los servidores de impresión y el correo electrónico. Incluso estaban conectados a Internet, entonces llamado ARPANET, que les ayudó a comunicarse entre El Segundo y Palo Alto.
The Star se implementó en el lenguaje de programación Mesa, un precursor directo de Modula-2 y Modula-3. Mesa no estaba orientado a objetos, pero incluía procesos (hilos) y monitores (mutexes) en el lenguaje. Mesa requería crear dos archivos para cada módulo: un módulo de definición especificaba estructuras de datos y procedimientos para cada objeto, y uno o más módulos de implementación contenían el código para los procedimientos. Los rasgos eran una convención de programación utilizada para implementar capacidades orientadas a objetos y herencia múltiple en el entorno del cliente Star/Viewpoint.
El equipo de Star utilizó un sofisticado entorno de desarrollo integrado (IDE), llamado internamente Tajo y externamente Xerox Development Environment (XDE). Tajo tenía muchas similitudes con el entorno Smalltalk-80, pero tenía muchas herramientas adicionales. Por ejemplo, el sistema de control de versiones DF, que requería que los programadores comprobaran los módulos antes de poder cambiarlos. Cualquier cambio en un módulo que forzara cambios en los módulos dependientes se siguió de cerca y se documentó. Los cambios a los módulos de nivel inferior requerían varios niveles de aprobación.
El proceso de desarrollo de software fue intenso. Involucró mucha creación de prototipos y pruebas de usuario. Los ingenieros de software tuvieron que desarrollar nuevos protocolos de comunicaciones de red y esquemas de codificación de datos cuando los utilizados en el entorno de investigación de PARC resultaron inadecuados.
Inicialmente, todo el desarrollo se realizó en estaciones de trabajo Alto. Estos no se adaptaban bien a las cargas extremas impuestas por el software. Incluso el procesador previsto para el producto resultó inadecuado e implicó un rediseño de hardware de última hora. 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 las consideraciones de marketing y sistemas.
Se produjo una versión en japonés del sistema junto con Fuji Xerox, con el nombre en código J-Star, y soporte completo para clientes internacionales.
Al final, muchas funciones de la especificación funcional de Star no se implementaron. El producto tenía que llegar al mercado, y los últimos meses antes del lanzamiento se centraron en la confiabilidad y el rendimiento.
Interfaz de usuario
La filosofía clave de la interfaz de usuario era imitar el paradigma de la oficina tanto como fuera posible para que fuera intuitivo para los usuarios. El concepto de lo que ves es lo que obtienes (WYSIWYG) se consideró primordial. El texto se mostraría en negro sobre un fondo blanco, igual que el papel, y la impresora replicaría la pantalla utilizando Interpress, un lenguaje de descripción de páginas desarrollado en PARC.
Uno de los principales diseñadores de Star, el Dr. David Canfield Smith, inventó el concepto de íconos de computadora y la metáfora del escritorio, en la que el usuario vería un escritorio que contenía documentos y carpetas, con diferentes íconos que representan diferentes tipos de documentos. Al hacer clic en cualquier icono se abriría una ventana. Los usuarios no iniciarían los programas primero (por ejemplo, un editor de texto, un programa de gráficos o un software de hoja de cálculo), simplemente abrirían el archivo y aparecería la aplicación adecuada.
La interfaz de usuario de Star se basó en el concepto de objetos. Por ejemplo, un documento de procesamiento de textos contendría objetos de página, objetos de párrafo, objetos de oración, objetos de palabra y objetos de carácter. El usuario podía seleccionar objetos haciendo clic en ellos con el mouse y presionar teclas especiales dedicadas en el teclado para invocar funciones estándar de objetos (abrir, eliminar, copiar, mover) de manera uniforme. También hubo un "Mostrar propiedades" tecla utilizada para mostrar configuraciones, llamadas hojas de propiedades, para el objeto en particular (por ejemplo, tamaño de fuente para un objeto de carácter). Estas convenciones generales simplificaron 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 de gráfico creado en el módulo de gráficos podría insertarse en cualquier tipo de documento. Este tipo de capacidad eventualmente estuvo disponible como parte del sistema operativo en Apple Lisa y se presentó en Mac OS System 7 como Publish and Subscribe. Estuvo disponible en Microsoft Windows con la introducción de Object Linking and Embedding (OLE) en 1990. Este enfoque también se usó más tarde en la plataforma de software OpenDoc a mediados y finales de la década de 1990, y en el paquete AppleWorks (originalmente ClarisWorks) disponible para Apple Mac (1991) y Microsoft Windows (1993).
Hardware
Inicialmente, el software de Star debía ejecutarse en una nueva serie de procesadores de memoria virtual, descritos en un informe técnico de PARC llamado "Wildflower: An Architecture for a Personal Computer&#. 34; por Butler Lampson. La serie de máquinas D* (pronunciado D-Star) tenía nombres que comenzaban con la letra D. Todos eran procesadores microprogramados; para el software Star, se cargó un microcódigo que implementaba un conjunto de instrucciones diseñado para Mesa. Era posible cargar microcódigo para los entornos Interlisp o Smalltalk, pero estos 3 entornos no podían ejecutarse al mismo tiempo.
El Dolphin (también conocido como D0), construido con tecnología de lógica transistor-transistor (TTL), incluía ALU 74S181. Estaba destinado a ser la estación de trabajo Star, pero su costo se consideró demasiado alto para cumplir con los objetivos del proyecto. La complejidad del software eventualmente superó su configuración limitada. 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, el Dorado (también conocido como D1), usaba un procesador de lógica acoplada por emisor (ECL). Era cuatro veces más rápido que Dandelion en los puntos de referencia estándar y, por lo tanto, competía con las súper minicomputadoras más rápidas del momento. Se usó para investigación, pero era una CPU montada en bastidor que nunca tuvo la intención de ser un producto de oficina. Un enrutador de red llamado Dicentra también se basó en este diseño.
El hardware de la estación de trabajo Star lanzado realmente se conocía como Dandelion (a menudo abreviado como "Dlion"). Se basó en la tecnología de microprocesador AMD Am2900 bitslice. Una versión mejorada de Dandelion, con más espacio de microcódigo, se denominó "Dandetiger".
El sistema base Dandelion tenía 384 KB de memoria (ampliable a 1,5 MB), una memoria de 10 MB, 29 MB o 40 MB de 8" disco duro, un 8" disquetera, ratón y conexión Ethernet. El rendimiento de esta máquina, que se vendió por $ 20,000, fue de aproximadamente 850 en el punto de referencia de Dhrystone, comparable al de una VAX-11/750, que cuesta cinco veces más. La pantalla de tubo de rayos catódicos (CRT) de 43 cm (17 pulgadas) (blanco y negro, 1024 × 808 píxeles con actualización de 38,7 Hz) era grande para los estándares de la época. Estaba destinado a poder mostrar dos páginas de 8,5 × 11 pulgadas una al lado de la otra en tamaño real. Una característica interesante de la pantalla era que el área de sobreexploración (bordes) podía programarse con un patrón repetitivo de 16×16. Esto se usó para extender el patrón de la ventana raíz a todos los bordes del monitor, una función que aún no está disponible en la mayoría de las tarjetas de video.
Las máquinas D-Star se comercializaron como:
- Delfín: Xerox 1100 máquina Lisp Procesador de Información Científica, (1979)
- Dorado: Xerox 1132 Lisp machine
- Dandelion: Star, Xerox 1108 Lisp machine (1981)
- Dandetiger: Xerox 1109 Lisp machine
- Deportivo: Xerox 6085 sucesor estrella, Xerox 1186 máquina Lisp (1985)
Marketing y recepción comercial
Originalmente, la Xerox Star no estaba pensada para ser una computadora independiente, sino para ser parte de un "sistema de oficina personal" integrado de Xerox; que también se conecta a otras estaciones de trabajo y servicios de red a través de Ethernet. Aunque una sola unidad se vendió 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. Gastar de 50 000 USD a 100 000 para una instalación completa no era fácil de vender, cuando una secretaria el salario anual era de $12,000 y un VIC-20 costaba alrededor de $300.
Las encarnaciones posteriores de Star permitirían a los usuarios comprar una unidad con una impresora láser, pero aun así, solo se vendieron unas 25 000 unidades, lo que llevó a muchos a considerar que Xerox Star fue un fracaso comercial.
La estación de trabajo se diseñó originalmente para ejecutar el software Star para realizar tareas de oficina, pero también se vendió con un software diferente para otros mercados. Estas otras configuraciones incluían una estación de trabajo para Interlisp o Smalltalk y un servidor.
Algunos han dicho que Star se adelantó a su tiempo, que pocos fuera de un pequeño círculo de desarrolladores realmente entendieron el potencial del sistema, teniendo en cuenta que IBM presentó su PC IBM basada en 8088 que ejecutaba el PC DOS comparativamente primitivo de la misma manera. año en que Star salió al mercado. Sin embargo, la comparación con la PC de IBM puede ser irrelevante: mucho antes de que se introdujera, los compradores en la industria del procesamiento de textos conocían el IBM Displaywriter basado en 8086, el sistema de visualización de páginas en blanco y negro Xerox 860 de retrato de página completa y el Impresora láser Xerox 9700 de 120 páginas por minuto. Además, los principios de diseño de Smalltalk y el trabajo sin modelo se discutieron extensamente en la edición de agosto de 1981 de la revista Byte, por lo que la posición de Xerox PARC y el potencial de Star difícilmente pueden haberse perdido en su mercado objetivo (sistemas de oficina)., que nunca habría esperado que IBM posicionara una PC de mercado masivo para amenazar los sistemas WP dedicados mucho más rentables. Desafortunadamente, el nicho de mercado influyente de los jugadores pioneros en la publicación electrónica como Longman ya estaba alineando sus procesos de producción hacia lenguajes de marcado genéricos como SGML (precursor de HTML y XML) mediante el cual los autores que utilizan sistemas fuera de línea económicos podrían describir la estructura del documento, haciendo que sus manuscritos estén listos. para la transferencia a la computadora a sistemas de película que ofrecían una resolución mucho más alta que el máximo entonces de tecnologías de impresión láser de 360 dpi.
Otra posible razón dada por la falta de éxito de Star fue la estructura corporativa de Xerox. Xerox, una empresa de copiadoras desde hace mucho tiempo, aprovechó sus puntos fuertes. Ya habían tenido un fracaso significativo al hacer 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 que eran responsables de la mayor parte de los ingresos de Xerox y la nueva división advenediza. Sus esfuerzos de marketing fueron vistos por algunos como poco entusiastas o desenfocados. Además, los representantes de ventas con más conocimientos técnicos que podrían haber vendido equipos de automatización de oficinas recibieron grandes comisiones por los arrendamientos de equipos de impresoras láser que costaron hasta medio millón de dólares. Ninguna estructura de comisiones para sistemas descentralizados podría competir. El mercado de la documentación técnica multilingüe también era una gran oportunidad, pero necesitaba una colaboración transfronteriza para la que pocas organizaciones de ventas estaban preparadas en ese momento.
Incluso dentro de Xerox Corporation, a mediados de la década de 1980, había poca comprensión del sistema. Pocos ejecutivos corporativos vieron o usaron el sistema, y los equipos de ventas, si solicitaban una computadora para ayudarlos con su planificación, en su lugar recibían sistemas Xerox 820 u 820-II basados en CP/M más antiguos.. No hubo ningún esfuerzo para sembrar los sistemas Star 8010/8012 dentro de Xerox Corporation.
Probablemente lo más significativo 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 de Xerox por sí solo se consideraba su mayor activo, pero no producía clientes.
Finalmente, según los estándares actuales, 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 puede llevar minutos. Los bloqueos pueden ser seguidos por un proceso de una hora llamado búsqueda de archivos, señalado por la aparición del código de diagnóstico 7511 en la esquina superior izquierda de la pantalla.
Al final, la débil recepción comercial de Star probablemente se debió al precio, el rendimiento en las demostraciones y la debilidad de los canales de venta. Incluso entonces, Lisa de Apple Computer, inspirada en Star y presentada dos años después, fue un fracaso del mercado, por muchas de las mismas razones que Star. Para dar crédito a Xerox, intentaron muchas cosas para tratar de mejorar las ventas. El siguiente lanzamiento de Star fue en una plataforma de hardware diferente y más eficiente, Daybreak, con un procesador nuevo y más rápido, y acompañado de una reescritura significativa del software Star, rebautizado como ViewPoint, para mejorar el rendimiento. El nuevo sistema, denominado Xerox 6085 PCS, 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, un 15" o 19" pantalla, una 5.25" unidad de disquete, un mouse, conexión Ethernet y un precio de poco más de $6,000.
La Xerox 6085 podría venderse junto con una impresora láser adjunta como un sistema independiente. También se ofreció 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 basado en PC, aunque con cierta dificultad porque los formatos de archivo eran incompatibles con los de la PC. Pero incluso con un precio significativamente más bajo, seguía siendo un Rolls-Royce en el mundo de las computadoras personales de menor costo $2,000.
En 1989, Viewpoint 2.0 introdujo muchas aplicaciones nuevas relacionadas con la autoedición. Finalmente, Xerox se deshizo de la estación de trabajo integrada de hardware/software que ofrecía Viewpoint y ofreció un producto de solo software llamado GlobalView, que proporcionaba la interfaz y la tecnología de 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 se ejecutó como un emulador en Sun Solaris, Microsoft Windows 3.1, Windows 95 o Windows 98, IBM OS/2 y se lanzó en 1996.
Al final, Xerox PARC, que se enorgullecía de construir hardware 10 años antes de su tiempo y de equipar a cada investigador con el hardware para que pudieran empezar a trabajar con el software, permitió a Xerox lanzar el producto al mercado 5 años antes de tiempo., a lo largo de la década de 1980 y principios de la de 1990. La plataforma de hardware personalizado siempre fue demasiado cara para la misión para la que estaba destinado Star/Viewpoint. Apple, después de haber copiado la Xerox Star a principios de la década de 1980 con Lisa, tuvo problemas y obtuvo los mismos malos resultados. El segundo esfuerzo de costo reducido de Apple, el Macintosh, apenas tuvo éxito (desechando la memoria virtual, implementándola en el software y usando microprocesadores básicos), y no fue su producto más rentable a fines de la década de 1980. Apple también luchó por obtener ganancias en el software del sistema de oficina en el mismo período de tiempo. L Peter Deutsch, uno de los pioneros del lenguaje Postscript, finalmente encontró una manera de lograr una eficiencia similar a la de Xerox-Star utilizando la compilación justo a tiempo a principios de la década de 1990 para operaciones de mapas de bits, creando la última parte del hardware personalizado de Xerox-Star., el BitBLT, obsoleto en 1990.
Legado
Aunque el producto Star fracasó en el mercado, generó expectativas y sentó las bases importantes para las computadoras posteriores. Muchas de las innovaciones detrás de Star, como la edición WYSIWYG, Ethernet y servicios de red como directorio, impresión, archivos y enrutamiento de Internet, se han vuelto comunes en las computadoras de hoy.
Los miembros del equipo de ingeniería de Apple Lisa vieron Star en su presentación en la Conferencia Nacional de Informática (NCC '81) y regresaron a Cupertino, donde convirtieron su administrador de escritorio en una interfaz basada en íconos modelada en Star. 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). En 1983, Simonyi recomendó a Scott A. McGregor, quien fue contratado 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 abandonaron PARC para unirse a Microsoft.
Star, Viewpoint y GlobalView fueron los primeros entornos informáticos comerciales en ofrecer compatibilidad con la mayoría de los lenguajes naturales, incluido el procesamiento de textos con todas las funciones, lo que llevó a su adopción por Voice of America, otras agencias de asuntos exteriores de los Estados Unidos y varias corporaciones multinacionales..
La lista de productos inspirados o influenciados por la interfaz de usuario de Star y, en menor medida, de Alto, incluye Apple Lisa y Macintosh, Graphics Environment Manager (GEM) de Digital Research (la empresa CP/M), Visi On de VisiCorp, Microsoft Windows, Atari ST, BTRON de TRON Project, Commodore's Amiga, Elixir Desktop, Metaphor Computer Systems, Interleaf, IBM OS/2, OPEN LOOK (co-desarrollado por Xerox), SunView, KDE, Ventura Publisher y NEXTSTEP. Adobe Systems PostScript se basó en Interpress. 3Com perfeccionó aún más Ethernet y se ha convertido en un protocolo de red estándar de facto.
Algunas personas sienten que Apple, Microsoft y otros plagiaron la GUI y otras innovaciones de Xerox Star, y creen que Xerox no protegió adecuadamente su propiedad intelectual. La verdad es más compleja, quizás. Se presentaron muchas divulgaciones de patentes para las innovaciones en 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. 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 de software, en particular las relacionadas con las interfaces de usuario, eran entonces un área legal no probada.
Xerox fue a juicio para proteger la interfaz de usuario de Star. En 1989, después de que Apple demandara a Microsoft por infracción de derechos de autor de su interfaz de usuario de Macintosh en Windows, Xerox presentó una demanda similar contra Apple. Sin embargo, esta demanda fue desestimada por motivos procesales, no sustantivos, porque había pasado un plazo de prescripción de tres años. En 1994, Apple perdió su demanda contra Microsoft, no solo por los problemas impugnados originalmente, sino también por todos los reclamos sobre la interfaz de usuario.
El 15 de enero de 2019, se lanzó para Windows y Linux un emulador Xerox Star en desarrollo creado por LCM+L conocido como Darkstar.
Contenido relacionado
ONC-RPC
Analizador de gráficos
Trillian (software)