GEM (desktopové prostředí) - GEM (desktop environment)

KLENOT
Logo Graphics Environment Manager a wordmark.png
IBM PC GEM.jpg
PC zobrazující pracovní plochu GEM v EGA na jednobarevném monitoru
Vývojáři Digitální výzkum / Lee Jay Lorenzen
První vydání 28. února 1985 ; Před 36 lety ( 1985-02-28 )
Stabilní uvolnění
GEM / 3 3.11 / 3. listopadu 1988 ; Před 32 lety ( 1988-11-03 )
Operační systém DOS , souběžný DOS , FlexOS
CP/M-68K , GEMDOS, TOS
Plošina Intel 8088 , Motorola 68000
Typ Okenní systém
Licence Pouze GPL-2.0
webová stránka www .deltasoft .com

GEM (pro grafické prostředí správce ) je provozní prostředí , která byla vytvořena Digital Research (DRI) od roku 1984 pro použití s DOS operačním systémem na Intel 8088 a Motorola 68000 mikroprocesory .

GEM je známý především jako grafické uživatelské rozhraní (GUI) pro řadu počítačů Atari ST a byl také dodáván se sérií počítačů kompatibilních s IBM PC od společnosti Amstrad . Byl také k dispozici pro standardní IBM PC, v době, kdy byl 6 MHz IBM PC AT (a samotný koncept GUI) zcela nový. Bylo to jádro pro malý počet programů DOS, z nichž nejvýznamnější byl Ventura Publisher . Byl přenesen na řadu dalších počítačů, které dříve postrádaly grafické rozhraní, ale na těchto platformách nikdy nezískaly popularitu. Společnost DRI také vyrobila X/GEM pro svůj operační systém FlexOS v reálném čase s úpravami pro OS/2 Presentation Manager a připravovaný také X Window System .

Dějiny

GSX

Diagram pracovního postupu GSX a CBASIC
Reklama GSX v roce 1982

Na konci roku 1984 zahájil GEM život v DRI jako vyrůst z obecnější grafické knihovny známé jako GSX (Graphics System Extension), napsané týmem vedeným Donem Heiskellem přibližně od roku 1982. Lee Lorenzen (v Graphic Software Systems (Inc.), který nedávno opustil Xerox PARC (rodiště moderního GUI), napsal velkou část kódu. GSX byla v podstatě implementace grafického standardu GKS navržená na konci 70. let specifická pro DRI . GSX měl umožnit DRI psát grafické programy (grafy atd.) Pro libovolnou z 8bitových a 16bitových platforem CP/M-80 , souběžných CP/M , CP/M-86 a MS-DOS ( NEC APC-III ) by běžel dál, což je úkol, který by jinak vyžadoval značné úsilí při přenášení kvůli velkým rozdílům v grafickém hardwaru (a koncepcích) mezi různými systémy té doby.

GSX se skládal ze dvou částí: výběr rutin pro běžné kreslicí operace a ovladače zařízení, které jsou zodpovědné za zpracování skutečného výstupu. První z nich byl znám jako GDOS (Graphics Device Operating System) a druhý jako GIOS (Graphics Input/Output System), hra o rozdělení CP/M na strojově nezávislý BDOS (Basic Disk Operating System) a machine- konkrétní BIOS (základní vstupně/výstupní systém). GDOS byl výběr rutin, které zpracovávaly kresbu GKS, zatímco GIOS ve skutečnosti používal podkladový hardware k produkci výstupu.

KLENOT

Verze Intel

16bitová verze GSX 1.3 se vyvinula do jedné části toho, co by později bylo známé jako GEM , což byla snaha vybudovat úplný systém GUI s využitím dřívější práce GSX jako základu. Původně známý jako Crystal jako hra na projektu IBM s názvem Glass , název byl později změněn na GEM .

Pod GEM se z GSX stal GEM VDI (Virtual Device Interface), zodpovědný za základní grafiku a kreslení. VDI také přidána možnost pracovat s více fonty a přidal výběr rastru výkresu příkazy k dříve vektorové kreslení příkazy -jen GKS bázi. VDI také přidal více výřezů , což je klíčový doplněk pro použití s ​​okny.

Nový modul, GEM AES (Application Environment Services), poskytující prvky správy oken a uživatelského rozhraní, a GEM Desktop používal obě knihovny v kombinaci k poskytování GUI. Verze celého systému 8086 byla poprvé předvedena na COMDEX v listopadu 1984 a 28. února 1985 byla dodána jako GEM/1.

GEM/1
Desktop GEM 1.1 běžící v rozlišení 640 × 350 EGA

GEM Desktop 1.0 byl vydán 28. února 1985. GEM Desktop 1.1 byl vydán 10. dubna 1985 s podporou CGA a EGA displejů. Verze pro Apricot Computers F-Series, podporující 640 × 200 až v 8 barvách, byla k dispozici také jako GEM Desktop 1.2 .

Digital Research rovněž umístěny souběžné DOS 4.1 s GEM jako alternativa k IBM ‚s Topview .

Společnost DRI původně navrhla GEM pro DOS tak, aby kontroloval a běžel pouze na počítačích IBM, a nikoli na kompatibilních počítačích, jako jsou ty od Compaqu , protože společnost doufala, že obdrží licenční poplatky od kompatibilních výrobců. Vývojáři reagovali tím, co BYTE popsal jako „malou explozi“; uvedlo, že na semináři pořádaném DRI v únoru 1985 více než polovina účastníků souhlasila s tím, že nekompatibilita GEM s Compaqem je vážným omezením. Později téhož měsíce společnost omezení odstranila. Aplikace, které podporovaly GEM, zahrnovaly GEM Write společnosti Lifetree Software .

V tomto okamžiku společnost Apple Computer zažalovala DRI v tom, co by se změnilo v dlouhý spor o „vzhled a dojem“ systému GEM/1, který byl téměř přímou kopií systému Macintosh (přičemž některé prvky se více podobaly těm v dříve Lisa , k dispozici od ledna 1983). To nakonec vedlo k tomu, že byl DRI nucen změnit několik základních funkcí systému. (Viz také: Apple v. Digital Research .) Apple by později pokračoval v žalování jiných společností za podobné problémy, včetně jejich soudního sporu o autorská práva proti Microsoftu a HP .

Kromě tiskáren obsahoval systém také ovladače pro některá neobvyklejší zařízení, jako je Polaroid Palette .

GEM/2
GEM 2.0 zobrazující dialogové okno Informace o ploše. Tato verze GEM podporuje 640 × 480 16barevných VGA.

Společnost DRI reagovala „ Gem Desktop -friendly“ GEM Desktop 2.0 , vydaným 24. března 1986, s podporou VGA displejů. Umožňovalo zobrazení pouze dvou pevných oken na „ploše“ (i když jiné programy si mohly dělat, co chtěly), změnila ikonu koše a odstranila animace pro věci jako otevírání a zavírání oken. Jinak byl podobný GEM/1, ale také obsahoval řadu oprav chyb a kosmetická vylepšení.

V roce 1988 Stewart Alsop II řekl, že GEM je mezi několika GUI, které „již byly vyřazeny“ z trhu společností Apple, IBM/Microsoft a dalšími.

GEM XM

GEM XM s „GEM Desktop 3.0“ byla aktualizovaná verze GEM/2 v letech 1986/1987 pro DOS (včetně DOS Plus ), která umožňovala přepínání úkolů a schopnost spouštět až deset programů GEM a DOS najednou, rozšířená paměť (XM) prostřednictvím EMS / EEMS nebo na disk (včetně disků RAM , což také umožňuje použití rozšířené paměti ). Data lze kopírovat a vkládat mezi aplikacemi prostřednictvím schránky s funkcí filtrování (tato funkce se později nachází také v TaskMAX pod DR DOS 6.0 ). Digital Research plánoval nabídnout GEM XM jako možnost uživatelům GEM Draw Plus a prostřednictvím kanálů OEM.

Zdrojový kód GEM XM je nyní volně dostupný za podmínek GNU General Public License .

GEM/3
GEM 3.11 zobrazující dialogové okno Informace o ploše

Poslední maloobchodní verze byla GEM/3 Desktop , vydaná dne 3. listopadu 1988, která měla zlepšení rychlosti a byla dodávána s řadou základních aplikací. Komerční prodej GEM skončil GEM/3; zdrojový kód byl následně zpřístupněn řadě předních zákazníků DRI.

Zatímco GEM/2 pro PC stále poskytoval kromě GEM API také GSX API; GEM/3 již ne.

GEM/4 pro CCP Artline

GEM/4 , vydaný v roce 1990, zahrnoval schopnost pracovat s Bézierovými křivkami , což je funkce, která se mimo postskriptový svět stále běžně nevyskytuje . Tato verze byla vyrobena speciálně pro Artline 2, kreslící program německé společnosti CCP Development GmbH .

Systém také zahrnoval změny v systému správy písem, díky čemuž byl nekompatibilní s obdobami Timeworks Publisher .

Artline 1 stále běžel na GEM 3.1.

GEM/5 pro GST Timeworks Publisher

Další verzi GEM s názvem GEM/5 vyrobila společnost GST Software Products pro Timeworks Publisher 2.1. Obsahoval aktualizovaný vzhled pomocí 3D tlačítek spolu s funkcemi, jako je například škálování písma za běhu. Je dodáván se všemi standardními nástroji GEM 3.1. Tato verze byla vytvořena z GEM 3.13 s pouze Bézierovou manipulací převzatou z GEM/4.

ViewMAX pro DR DOS
Screenshot správce souborů ViewMAX s uživatelsky definovanými barvami

Samotný GEM Desktop byl vyčleněn v roce 1990 jako produkt známý jako ViewMAX, který byl používán pouze jako prostředí pro správu souborů pod DR DOS . V této podobě nemohl systém spouštět jiné programy GEM. To vedlo k situaci, kdy řada aplikací (včetně ViewMAX) mohla existovat všechny s vlastní staticky propojenou kopií systému GEM. Tento scénář byl ve skutečnosti vzácný, protože bylo publikováno několik nativních programů GEM. V roce 1991 byl vydán ViewMAX 2 .

V těchto formách GEM přežil, dokud DRI nebyl zakoupen společností Novell v červnu 1991 a veškerý vývoj GEM byl zrušen.

X/GEM

Po celou tuto dobu DRI také pracovalo na tom, aby byl systém GEM schopen multitaskingu. Začalo to X/GEM na základě GEM/1, ale to vyžadovalo použití jednoho z víceúlohových operačních systémů založených na CP/M. Společnost DRI také vyrobila X/GEM pro svůj operační systém FlexOS v reálném čase s úpravami pro OS/2 Presentation Manager a připravovaný také X Window System .

Vydavatel Ventura

Lee Lorenzen odešel brzy po vydání GEM/1, kdy se ukázalo, že DRI nemá velký zájem na vývoji aplikací. Poté se spojil s dalšími dvěma bývalými zaměstnanci DRI, Donem Heiskellem a Johnem Meyerem, aby založili společnost Ventura Software . Vyvinuli společnost Ventura Publisher (která byla později uvedena na trh společností Xerox a nakonec společností Corel ), což bylo po nějakou dobu velmi populární program pro publikování na ploše .

Verze Atari

TOS 4.92 ( Atari Falcon ) se systémem HomePage Penguin a Desktop

Vývoj produkční verze GEM 68 000 byl zahájen v září 1984, kdy Atari vyslalo do Digital Research tým s názvem „The Monterey Group“, aby zahájil práci na portování GEM. Původně byl plán provozovat GEM na CP/M-68K , oba zdánlivě portovaný na Motorola 68000 pomocí DRI před vytvořením designu ST. Ve skutečnosti byly tyto porty nepoužitelné a vyžadovaly by značný vývoj. Digital Research také nabídl GEMDOS (původně psaný jako GEM DOS), operační systém podobný DOS, jehož cílem je portovat GEM na různé hardwarové platformy. Byl k dispozici pro procesory 8086 a 68000 a byl přizpůsoben vývojovému systému Apple Lisa 2/5 a Motorola VME /10. Atari se nakonec rozhodlo vzdát se stávajícího kódu CP/M-68K a místo toho přenést GEMDOS na platformu Atari ST s odkazem na TOS .

Protože Atari zajišťovalo většinu vývoje verze 68000, byla jim poskytnuta plná práva na pokračující vývoj, aniž by bylo nutné jej zpětně licencovat zpět na DRI. V důsledku toho se žaloba Apple-DRI nevztahovala na verze GEM Atari a bylo jim povoleno ponechat si více uživatelské rozhraní podobné Macu.

Během následujících sedmi let, od roku 1985 do roku 1992, byly s každou novou generací řady ST vydávány nové verze TOS. Aktualizace zahrnovaly podporu pro více barev a vyšší rozlišení na rastrové straně systému, ale zůstaly obecně podobné originálu, pokud jde o podporu GKS. V roce 1992 Atari vydalo TOS 4 nebo MultiTOS spolu s jejich finálním počítačovým systémem Falcon030 . V kombinaci s MiNT umožňoval TOS 4 plnou podporu multitaskingu v GEM.

Pokračující vývoj

Snímek obrazovky OpenGEM 5

Když Caldera koupil zbývající aktiva Digital Research z Novell dne 23. července 1996, původní plány byly oživit GEM a ViewMAX technologie pro uživatelské rozhraní low-footprint pro OpenDOS v mobilních aplikacích jako výhledem na kalderu , ale tyto plány byly opuštěné Caldera Británii ve prospěch z DR-WebSpyder a GROW . Caldera Thin Clients (později známý jako Lineo ) uvolnil zdroj pro GEM a GEM XM podle podmínek GNU GPL-2.0-only v dubnu 1999. Vývoj GEM pro PC pokračuje jako FreeGEM a OpenGEM .

Na platformě Atari ST byly původní zdroje DRI znovu přeneseny, aby byly použity ve volném a otevřeném klonu TOS EmuTOS . Nové implementace AES částí GEM byly implementovány od nuly ve formě XaAES a MyAES, které jsou plně re- entrant a podporují multitasking nad rozšíření FreeMiNT multitasking k TOS .

Popis

„Plný“ systém GEM se skládal ze tří hlavních částí:

  1. GEM VDI (Virtual Device Interface)
  2. GEM AES (Application Environment Services)
  3. GEM Desktop (aplikace poskytující správu souborů založenou na přetahování)

GEM VDI byl základní grafický systém celého GEM enginu. Byla zodpovědná za kreslení „nízké úrovně“ ve formě „kreslení čáry odsud sem“. VDI obsahoval sadu a pokyny pro kreslení vektorové nezávislé na rozlišení a souřadnicích, které byly volány z aplikací prostřednictvím poměrně jednoduchého rozhraní. VDI také zahrnoval informace o prostředí (stav nebo kontext), aktuální barvu, tloušťku čáry, výstupní zařízení atd.

Tyto příkazy poté zkoumal GDOS, jehož úkolem bylo odeslat příkazy správnému ovladači pro skutečné vykreslování. Pokud například bylo k obrazovce připojeno konkrétní prostředí GEM VDI, pokyny VDI byly poté směrovány do ovladače obrazovky pro kreslení. Stačilo (teoreticky) k tisku jednoduše změnit prostředí tak, aby ukazovalo na tiskárnu, což dramaticky snížilo pracovní zátěž vývojáře (dříve museli tisknout „ručně“ ve všech aplikacích). GDOS byl také zodpovědný za načítání ovladačů a všech požadovaných písem při prvním načtení GEM.

Jednou z hlavních výhod poskytovaných VDI přes Macintosh byl způsob zpracování více zařízení a kontextů. Na počítačích Mac byly takové informace uloženy v paměti uvnitř aplikace. To vedlo k vážným problémům při pokusu přinutit Mac zvládnout přednostní multitasking, protože kreslící vrstva ( QuickDraw ) potřebovala mít přímý přístup do paměti do všech programů. V GEM VDI však byly takové informace uloženy v samotném zařízení, přičemž GDOS vytvořil „virtuální zařízení“ pro každý kontext - například každé okno.

GEM AES poskytoval okenní systém, správce oken, styl UI a další prvky GUI (widgety). Z důvodů výkonu bylo mnoho widgetů GUI skutečně nakresleno pomocí znakové grafiky. Ve srovnání s Macintoshem poskytoval AES poměrně spartánský vzhled a systém byl dodáván s jediným monospaced fontem.

AES provádí své operace voláním VDI, ale v obecnějším smyslu byly dvě části GEM v aplikacích často zcela odděleny. Aplikace obvykle nazývaly příkazy AES k nastavení nového okna, přičemž zbytek aplikace pomocí volání VDI skutečně kreslil do tohoto okna.

GEM Desktop byl aplikační program, který používal AES k poskytování správce souborů a spouštěče, tradičního „desktopového“ prostředí, které uživatelé od Macintoshe očekávali. Na rozdíl od Macintoshe byl GEM Desktop založen na DOSu ( MS-DOS , DOS Plus nebo DR DOS na PC, GEMDOS na Atari) a v důsledku toho byl skutečný displej přeplněný položkami podobnými počítači včetně názvů cest a zástupné znaky. Obecně byl GEM mnohem „geeky“ než Mac, ale pouhé spuštění použitelného prostředí na DOSu bylo samo o sobě obrovským úspěchem. Jinak má GEM oproti Mac OS své vlastní výhody, jako jsou proporcionální posuvníky.

Nativní aplikace PC GEM používají pro spustitelné soubory příponu .APP, zatímco stolní příslušenství GEM místo toho používá příponu .ACC. Veškeré stolní příslušenství (a také několik jednoduchých aplikací) lze spustit pod ViewMAX bez úprav.

Známé 8bitové ovladače zařízení

  • Tiskárny kompatibilní s DDFXLR7 Epson a Epson
  • DDFXLR8 Epson lo-res , 8bitové
  • DDFXHR8 Epson hi-res , 8bitový
  • DD-DMP1 Amstrad DMP1 tiskárny (aka Seikosha GP500M-2)
  • Tiskárny DDSHINWA využívající mechanismus Shinwa Industries
  • DDHP7470 DD7470 Hewlett Packard HP 7470 a kompatibilní perové plotry, HP-GL/2
  • Obrazovka DDMODE0 Amstrad CPC v režimu 0
  • Obrazovka CPC DDMODE1 Amstrad v režimu 1
  • Obrazovka CPC DDMODE2 Amstrad v režimu 2
  • DDSCREEN Amstrad PCW obrazovka
  • DD7220 Hewlett Packard HP 7220, HP-GL
  • DDGDC DDNCRDMV NEC µPD7220
  • DDGEN2 Retro-Graphics GEN.II ( zdrojový kód Ratfor v Příručce programátora )
  • DDHI3M Houston Instrument HiPlot DMP
  • DDHI7M Houston Instrument HiPlot DMP
  • DDMX80 Epson MX-80 + Graftrax Plus
  • DDVRET VT100 + Retro-Graphics GEN.II (také znám jako je 4027 / 4.010 )
  • DDQX10 QX-10 displej
  • DDCITOH C. Itoh 8510A
  • Elektrické studiové pero DDESP ( Amstrad PCW )
  • DDOKI84 Oki Data Microline
  • Micro obrazovka DDBBC0 BBC v režimu 0
  • Micro obrazovka DDBBC1 BBC v režimu 1
  • DDCITOLR C. Itoh 8510A lo-res
  • DDTS803 Televideo obrazovka
  • DDHP26XX Terminály HP 2648 a 2627
  • Metasoubor DDMF GEM
  • Metasoubor DDPS PostScript

Známé 16bitové ovladače zařízení

  • DDANADXM Anadex DP-9501 a DP-9001A
  • DDCITOLR C. Itoh 8510A lo-res
  • DDCNTXM Centronics 351, 352 a 353
  • DDDS180 Datasouth
  • DDIDSM IDS Monochrome
  • DDLA100 DEC
  • DDLA50 DEC
  • DDOKI84 Oki Data Microline
  • DDPMVP Printronix MVP
  • DD3EPSNL IBM/Epson FX-80 lo-res Printer, viz DDFXLR7 a DDFXLR8
  • DD3EPSNH IBM/Epson FX-80 Hi-res Printer, viz DDFXHR8
  • DD75XHM1 Regnecentralen RC759 Piccoline
  • DDNECAPC NEC APC
  • Metasoubor DDGSXM
  • EPSMONH6
  • NCRPC4 NCR DecisionMate V
  • IBMBLMP2 IBMBLMP3 IBM CGA monochromatický režim
  • IBMBLCP2 IBMBLCP3 Barevný režim IBM CGA
  • IBMCHMP6
  • IBMEHFP6 IBMEHMP6 IBMELFP6 IBM Enhanced Graphics Adapter
  • Plotter IBMHP743 Hewlett-Packard 7470A/7475A, viz DDHP7470 a DD7470
  • HERMONP2 IBMHERP3 HERMONP6 Hercules Grafická karta (720 × 348)
  • METAFIL6 Metasoubor
  • PALETTE Polaroid kamera
  • Grafika VGA UM85C408AF UMC

Verze GSX pro DOS podporuje načítání ovladačů ve formátu CP/M-86 CMD . V důsledku toho může stejný binární ovladač fungovat pod CP/M-86 i DOS .

Viz také

Reference

Další čtení

externí odkazy