Gerente del ambiente gráfico

LA GEMA (gerente del Ambiente Gráfico) era un sistema windowing creado por Digital Research, Inc. (DRI) para el uso con el sistema operativo CP/M en Intel 8088 y Motorola 68000 microprocesadores. Las versiones posteriores atropellaron DOS también.

LA GEMA se conoce principalmente como el interfaz del usuario gráfico (GUI) para la serie de ATARI ST de ordenadores y también se suministró de una serie de ordenadores compatibles con el IBM PC de Amstrad. También estaba disponible para el IBM PC estándar, en el tiempo cuando el IBM PC de 6 MHz EN (y el mismo concepto de un GUI) era flamante. Era el corazón para un pequeño número de programas DOS, el más notable que es Ventura Publisher. Se viró a babor a varios otros ordenadores que antes carecieron de interfaces gráficos, pero nunca ganaron la popularidad en aquellas plataformas. DRI también produjo FlexGem para su FlexOS sistema operativo de tiempo real.

Historia

GSX

LA GEMA comenzó la vida en DRI como una biblioteca de gráfica del objetivo más general conocida como GSX (Extensión del Sistema de gráficos), escrito por un equipo conducido por Lee Jay Lorenzen (en GSS) quien había dejado recientemente Xerox PARC (el lugar de nacimiento del GUI). GSX era esencialmente una realización DRI-específica del estándar de gráficos GKS propuesto a finales de los años 1970. GSX se quiso para permitir que DRI escriba programas de gráficos (trazar, etc.) para cualquiera de las plataformas CP/M-80, CP/M-86 y el MS-DOS (NEC APC-III) correría en, una tarea que requeriría por otra parte el esfuerzo considerable de virar a babor debido a las diferencias grandes en el hardware de gráficos (y conceptos) entre varios sistemas de esa era.

GSX consistió en dos partes: una selección de rutinas para operaciones del dibujo comunes y los controladores de dispositivos que son responsables de manejar la salida actual. El antiguo se conocía como GDOS y éste como GIOS, un juego en la división de CP/M en BDOS independiente de la máquina y BIOS específico para la máquina. GDOS era una selección de rutinas que manejaron el dibujo de GKS, mientras GIOS realmente usó el hardware subyacente para producir la salida.

Controladores de dispositivos conocidos

GEMA

GSX evolucionó en una parte de lo que se conocería más tarde como la GEMA, que era un esfuerzo de construir un totalmente sistema de GUI usando el antes trabajo de GSX como su base. Al principio conocido como Crystal como un juego en un proyecto de la IBM llamado el Cristal, el nombre se cambió más tarde a la Gema. El uso de la sigla evolucionó más tarde (ver backronym).

Bajo la GEMA, GSX se hizo la GEMA VDI (Interfaz del Dispositivo Virtual), responsable de gráfica básica y dibujo. VDI también añadió la capacidad de trabajar con fuentes múltiples y añadió una selección de órdenes del dibujo de la trama a las órdenes del dibujo basadas en GKS antes únicamente de vector. VDI también añadió viewports múltiple, una adición clave para el uso con ventanas.

Un nuevo módulo, GEMA AES (Application Environment Services), proveyó la dirección de la ventana y elementos UI, y 'Escritorio de la GEMA usado ambas bibliotecas en la combinación para proporcionar un GUI. La 8086 versión del sistema entero era primer demoed en COMDEX de 1984 y transportó como la GEMA/1 el 28 de febrero de 1985.

Versiones posteriores

En este Apple Computer del punto DRI demandados en lo que se convertiría en una disputa larga del "miran y sienten" del sistema de la GEMA/1, que era una copia casi directa del Macintosh (con algunos elementos que llevan un parecido más cercano a aquellos en Lisa más temprana, disponible desde el enero de 1983). Esto finalmente llevó a DRI obligado a cambiar varios rasgos básicos del sistema. Apple continuaría más tarde a demandar otras compañías para cuestiones similares.

DRI respondió con el "pleito" GEMA/2 amistosa, que permitió la demostración de sólo dos ventanas fijas en el "escritorio" (otros programas podrían hacer lo que desearon sin embargo), cambió el icono del cubo de la basura y quitó las animaciones para cosas como la apertura y ventanas de cierre. Era por otra parte similar a la GEMA/1, sino también incluyó varios apuros del error de programación y mejoras cosméticas.

La última liberación comercial era la GEMA/3, que tenía mejoras de la velocidad y transportó con varias aplicaciones básicas. Las ventas comerciales de la GEMA terminaron con la GEMA/3; el código fuente se puso a disposición posteriormente de los clientes principales de vario DRI.

Versiones de encargo

LA GEMA/4 incluyó la capacidad de trabajar con curvas de Bézier, un rasgo todavía no común fuera del mundo del PostScript. Esta versión se produjo expresamente para Artline, un programa del dibujo de CCP. El sistema también incluyó cambios en el sistema de gestión de la fuente, que lo hizo incompatible con tales como el Editor de Timeworks.

Otra versión de la GEMA llamada la GEMA/5 fue producida por GST para el Editor Timeworks 2.1. Contuvo una mirada actualizada con botones 3D. La fuente que escala en marcha se incluyó. Vino completo de todos los 3.1 instrumentos estándares. Esta versión se produjo de la GEMA 3.13 con sólo el manejo de Bézier tomado de la GEMA 4.

ViewMax

El propio Escritorio de la GEMA se originó como un producto conocido como ViewMAX que se usó únicamente como una cáscara de la dirección del archivo bajo DOS del DOCTOR. En esta forma el sistema no podía dirigir otros programas GEM. Esto llevó a la situación rara donde podría tener varias aplicaciones (incluso ViewMAX) todos con su propia copia del sistema de la GEMA "dentro" de ellos. Este guión era realmente raro, ya que no había que muchos programas GEM.

En estas formas la GEMA sobrevivió hasta que DRI fuera comprado por Novell y todo el desarrollo de la GEMA se anuló.

A lo largo de este tiempo DRI también había estado trabajando en la fabricación del sistema de la GEMA capaz de la multiasignación. Esto comenzó con el X/GEM basado en la GEMA/1, pero este uso requerido de una de la multiasignación CP/M sistemas operativos basados. GEM/XM era una versión actualizada de la GEMA/2 que permitió multiencargar y la capacidad de dirigir programas DOS en ventanas de la cáscara (como Windows hace hoy). Ninguno de éstos vio la luz, pero el código fuente GEM/XM está libremente disponible ahora según la Licencia del Gran público del ÑU.

Lee Lorenzen se había ido pronto después de la liberación de GEMA/1, cuando se hizo claro que DRI no tenía gran interés por el desarrollo de aplicación. Entonces formó su propia compañía con otro de los reveladores de la GEMA, Dan Meyer, y comenzó el software de Ventura. Desarrollaron a Ventura Publisher, que fue vendido más tarde por Xerox (y finalmente por Corel), que continuaría a ser un programa de la publicación apoyada por el ordenador muy popular durante algún tiempo.

Versiones de Atari

El desarrollo de la producción que 68000 versión de la GEMA comenzó en el septiembre de 1984, cuando Atari envió un equipo llamado "Monterey Group" a la Investigación Digital para comenzar el trabajo de virar a babor la GEMA. Al principio el plan era dirigir la GEMA encima de CP/M-68K, ambos aparentemente virados a babor a Motorola 68000 por DRI antes del diseño de S. creado. De hecho, estos puertos eran inservibles y requerirían el desarrollo considerable. Atari finalmente decidió desistir el código existente y puerto GEMDOS, un sistema operativo parecido A un DOS que DRI había experimentado con en cambio, refiriéndose a ello como TOS.

Como Atari había proporcionado la mayor parte del desarrollo de la versión 68k, les dieron derechos llenos al desarrollo continuado sin necesitarlo a la licencia inversa atrás a DRI, quien había perdido por lo visto el interés a la 68000 plataforma. Como consiguiente, el pleito de la Apple-DRI no se aplicó a las versiones de Atari de la GEMA, y les permitieron guardar UI más parecido a Mac.

Durante los próximos siete años, a partir de 1985 hasta 1992, las nuevas versiones de TOS se soltaron con cada nueva generación de la línea de S. Las actualizaciones incluyeron el apoyo a más colores y resoluciones más altas en el lado de la trama del sistema, pero permanecieron generalmente similares al original en términos de apoyo de GKS. En 1992 Atari soltó TOS 4, o MultiTOS, junto con su sistema de ordenadores final, el Falcon030. En la combinación con MiNT, TOS 4 permitió el apoyo de multiasignación lleno en la GEMA.

Desarrollo continuado

La caldera Clientes Delgados (más tarde conocido como Lineo) liberó la fuente a la GEMA bajo el ÑU General Public License (GPL) en el abril de 1999. El desarrollo de la GEMA para el ordenador personal se sigue como OpenGEM y FreeGEM. También se ha virado a babor a Atari ST otra vez para usarse en el clon de TOS libre EmuTOS.

Descripción

El sistema de la GEMA "lleno" consistió en tres partes principales:

  1. GEMA VDI (interfaz del dispositivo virtual)
  2. GEMA AES (Application Environment Services)
  3. Escritorio de la GEMA (una aplicación que proporciona rastra-y-gota dirección del archivo basada)

La GEMA VDI era el sistema de gráficos principal del motor de la GEMA total. Era responsable del dibujo del "nivel bajo" en la forma de "dibujan la línea de aquí a aquí". VDI incluyó una resolución y coordine el juego independiente de instrucciones del dibujo del vector que se llamaron de aplicaciones a través de un interfaz bastante simple. TVDI también incluyó la información del ambiente (estado o contexto), color corriente, grosor de la línea, dispositivo de salida, etc.

Estas órdenes fueron examinadas entonces por GDOS, cuya tarea debía enviar las órdenes al conductor apropiado para la interpretación actual. Por ejemplo, si una GEMA particular el ambiente de VDI se relacionó con la pantalla, las instrucciones VDI se derrotó entonces al conductor de la pantalla para el dibujo. Simplemente el cambio del ambiente para señalar a la impresora era todo que fue necesario (en la teoría) para imprimir, dramáticamente reduciendo la carga de trabajo del revelador (antes tuvieron que hacer la imprenta "a mano" en todas las aplicaciones). GDOS también era responsable de cargar los controladores y cualquier fuente solicitada cuando la GEMA se cargó primero.

Una ventaja principal el VDI proporcionado sobre el Macintosh era el camino dispositivos múltiples y contextos se manejó. En Mac tal información se almacenó en la memoria dentro de la aplicación. Esto causó graves problemas intentando hacer Mac manejar la multitarea preferente, ya que la capa del dibujo (QuickDraw) tenía que tener el acceso de memoria directo en todos los programas. En la GEMA VDI sin embargo, tal información se almacenó en el propio dispositivo, con GDOS creación "de dispositivos virtuales" para cada contexto – cada ventana por ejemplo. Esta ventaja permaneció en gran parte teórica sin embargo, ya que las versiones de multiasignación de la GEMA nunca oficialmente se soltaron.

La GEMA AES proporcionó el sistema de la ventana, gerente de la ventana, estilo de UI y otros elementos GUI (artefactos). Por motivos de rendimiento, muchos de los artefactos GUI realmente se dibujaron usando la gráfica de carácter. Comparado con el Macintosh, AES proporcionó una mirada bastante espartana y el sistema transportado con una fuente monoespaciada sola.

El AES realiza sus operaciones llamando el VDI, pero en un sentido más general las dos partes de la GEMA a menudo completamente se separaban en aplicaciones. Las aplicaciones órdenes de AES típicamente llamadas de establecer una nueva ventana, con el resto de la aplicación usando VDI llaman para hacer entrar realmente en esa ventana.

El Escritorio de la GEMA era un programa de uso que usó AES para proveer a un administrador de archivos y lanzador, el ambiente "de escritorio" tradicional que los usuarios habían venido para esperar del Macintosh. A diferencia del Macintosh, el Escritorio de la GEMA estaba basado encima de DOS (MS-DOS, DOS Más o el DOCTOR DOS en el ordenador personal, GEMDOS en Atari), y por lo tanto la demostración actual se atestó de artículos parecidos a un ordenador incluso nombres de ruta y comodines. En la GEMA general era mucho más "geeky" que Mac, pero simplemente la marcha de una cáscara utilizable en DOS estaba un logro enorme solo.

Véase también

Enlaces externos



Buscar