Jump to content

Graphical Environment Manager: Difference between revisions

From EDM2
Ak120 (talk | contribs)
Ak120 (talk | contribs)
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[Image:GEMlogo.png|250px|right]]
[[Image:GEMlogo.png|250px|right]]
[[Digital Research]]'s Graphical Environment Manager, better known by its initials as just '''GEM''', is a graphical user interface shell developed in the 1980's and marketed well into the 1990's, both as a [[GUI]] shell sold as '''GEM Desktop''' for operating systems such as [[CP/M]], [[DOS]] and [[FlexOS]] but also as a shell less graphics library primarily sold on an [[OEM]] basis as that you could use to develop and ship graphical applications that worked on the aforementioned OS's even though they did not have a graphical shell installed.
'''GEM''' (''Graphical Environment Manager'') was a graphical user interface shell developed by [[Digital Research]].


It is based on the [[GSX]] vector graphics interface library that was primarily built on components the company licensed from [[Graphic Software Systems]] and development of it was started as soon as GSX had shipped in 1982 although GEM itself was not officially shipped as a desktop retail product until February 1985 (OEM software was sent out in 1984, though). GEM was highly influenced by both the [[Xerox Star]] and the original [[Apple Mac]] and featured a user interface somewhere in between those two, this was not unexpected as GSS Inc. head honcho Lee Lorenzen had worked on the development of the graphics engine and [[PostScript|Interpress]] for the Star at [[Xerox]].
==History==
The development started in 1983. It was marketed into the 1990's, both as a GUI shell sold as '''GEM Desktop''' for operating systems such as [[CP/M]], [[DOS]] and FlexOS but also as a shell less graphics library primarily sold on an OEM basis as that could be used to develop and ship graphical applications that worked on the aforementioned OS's even though they did not have a graphical shell installed.


While not a big seller for the company it did manage to outsell [[Microsoft Windows]] by a considerable margin up until the release of Windows 3. The best known version of the system was on [[Atari ST]] computers where it was used as the GUI component of [[TOS]], but a number of European vendors of [[IBM PC]] and other [[Intel]] based hardware used the system, most notably [[Amstrad]] with their PC compatible budget computers and [[Apricot]] with their [[Sirius]] compatible systems. It never gained any traction in the North American marketplace and it later transpired that [[Microsoft]] offered NA OEM's discounts and perks if they undertook to not ship their computers with the GEM software. There was also a lawsuit brought in by [[Apple]] in 1985 that ran into 1986 that stopped USA based computer manufacturers from shipping it with their systems since Apple had threatened to go after any maker that shipped GEM with their system and Digital Research simply did not have the financial wherewithal to offer OEM's indemnity from Apple's lawsuit.
It is based on the GSX vector graphics interface library that was primarily built on components the company licensed from [[Graphic Software Systems]] and development of it was started as soon as GSX had shipped in 1982 although GEM itself was not officially shipped as a desktop retail product until February 1985 (OEM software was sent out in 1984, though). GEM was highly influenced by both the ''Xerox Star'' and the original [[Apple Macintosh]] and featured a user interface somewhere in between those two, this was not unexpected as GSS Inc. head honcho Lee Lorenzen had worked on the development of the graphics engine and [[PostScript|Interpress]] for the Star at Xerox.


Even as if not a big hit it became quite an influential product in the PC world, not the least since [[Microsoft Windows]] was developed in response to it, but there was the air of a missed opportunity about the whole project. GEM worked on hardware that was much slower than what the competition was using for their GUI's which was mostly processors like the 68000, Z8000 and 320016 which outran the 4.77MHz in an IBM XT class machine GEM was designed for quite comfortably, but at the same time GEM on an XT was quite reasonable if not exactly fast.
While not a big seller for the company it did manage to outsell [[Microsoft Windows]] by a considerable margin up until the release of Windows 3. The best known version of the system was on [[Atari ST]] computers where it was used as the GUI component of TOS. A number of European vendors of [[IBM PC]] and other [[Intel]] based hardware used the system, most notably ''Amstrad'' with their PC compatible budget computers and ''Apricot'' with their ''Sirius'' compatible systems.  


This was hammered home in somewhat emphatic fashion when Microsoft for a short while offered Windows as a DOS graphics library/runtime in response to the popularity of GEM in that area, but much like the GEM version this allowed Windows developers to ship DOS executable versions of their software without the recipient having Windows installed on their machine. Even though the basic vector drawing engine in GEM was considerably stronger than what Windows had to offer the Windows version was simply bog slow compared to GEM and almost unbearable on an XT, showing that DR's software was much better optimised for low power hardware such as XT class machines that Microsoft's shell.
There was also a lawsuit brought in by [[Apple]] in 1985 that ran into 1986 that stopped USA based computer manufacturers from shipping it with their systems since Apple had threatened to go after any maker that shipped GEM with their system and Digital Research simply did not have the financial wherewithal to offer OEM's indemnity from Apple's lawsuit.


It is often forgotten that one of the main differences between the rather unsuccessful release of Windows 2.1 and the wildly successful version 3.0 was not Windows itself, but that the average purchaser of Windows 2 had an XT class machine with a floppy drive and CGA or Hercules compatible graphics card whilst the average purchaser of Windows 3 had a 286 class machine with a hard drive and an EGA or VGA compatible graphics card. The difference between Windows 2 and 3 was in other words as much or more a difference in consumers experience as it was a difference in software quality, and vis a vis Windows 1 and 2 GEM simply gave customers a much better experience on the hardware of the time. Also Digital Research had released a GUI word processor and other graphical applications years before MS delivered a GUI version of [[Microsoft Word]] and Excel but for some reason did not develop these products any further.
Even as if not a big hit it became quite an influential product in the PC world, not the least since [[Microsoft Windows]] was developed in response to it, but there was the air of a missed opportunity about the whole project. GEM worked on hardware that was much slower than what the competition was using for their GUIs which was mostly processors like the 68000, Z8000 and 320016 which outran the 4.77MHz in an IBM XT class machine GEM was designed for quite comfortably, but at the same time GEM on an XT was quite reasonable if not exactly fast.


The Apple lawsuit somehow managed to take the wind out of the marketing of GEM and DR CEO Gary Kidall was by that time showing much more interest in his Grolier CD ROM project than in promoting GEM, development of the system and related software was cut down considerably in late 1986 although a GEM 3 was eventually released in 1988, but that release had none of the features that had been in shown in the GEM/XM beta of 1986. Digital continued developing the graphics engine though, partly in response to the developers of such programs as [[Artline]] and [[Ventura Publisher]] but by version 3 the engine even supported concepts that have otherwise only been seen in [[Display Postscript]] such as Bézier curves and soon thereafter added gradient support, but as DOS sales started to die off in the early 90, so did all work on GEM.
Even though the basic vector drawing engine in GEM was considerably stronger than what Windows had to offer. The Windows version was simply bog slow compared to GEM and almost unbearable on an XT, showing that DRI's software was much better optimised for low power hardware such as XT class machines than Microsoft's shell.
 
GEM simply gave customers a much better experience on the hardware of the time. Also Digital Research had released a GUI word processor and other graphical applications but for some reason did not develop these products any further.
 
The Apple lawsuit somehow managed to take the wind out of the marketing of GEM and DRI's CEO Gary Kildall was by that time showing much more interest in his Grolier CD-ROM project than in promoting GEM. Development of the system and related software was cut down considerably in late 1986 although a GEM 3 was eventually released in 1988, but that release had none of the features that had been in shown in the GEM/XM beta of 1986.
 
DRI continued developing the graphics engine though, partly in response to the developers of such programs as Artline and Ventura Publisher. By version 3 the engine even supported concepts that have otherwise only been seen in ''Display PostScript'' such as Bézier curves and soon thereafter added gradient support.
 
==Products==
* GEM Desktop
* GEM Programmer's Toolkit
 
;Applications
* GEM Desktop Publisher
* GEM Draw
* GEM Graph
* GEM Paint
* GEM 1st Word Plus
 
==Versions==
;GEM Desktop
* 1.1 (1985-04-10) - for [[IBM PC]] hardware (EGA/CGA)
* 1.2 (1985-09-09)
:''also released specifically for Apricot and Tandy machines''
* 2.1 (1986-09-15)
* 2.2 (1987-05-29)
* 3.0 (1988-01-21) - VGA support, updated graphics engine and minor look and feel modifications
* 3.01 (1988-04-26)
* 3.11 (1988-11)
* 3.13 (1989-04)
 
;GEM Programmer's Toolkit
* 1.0 (1984)
* 2.0 (1987)
* 3.0 (1988)
* 3.1 (1989)
 
;OEM
''Only shipped as a graphics library''
* Version 4 - 1990 - Updated graphics engine with the Bézier curves from GEM/5 and support for gradients and much improved dialog boxes.
* Version 5 - 1988 - A version of 3.13 with updated graphics engine with Bézier curves and a refreshed 3D like "look and feel".
 
* GEM/XM - 1986 - Multitasking version of GEM, could also multitask DOS programs. Only released in a very limited fashion to OEM's as GEM 3 but quickly abandoned.


;Open source release
;Open source release
The source for GEM was released as open source in the late 1990's by then owner Caldera, and at the same time the older executables that predate the open source release were released into the [[public domain]], so you are free to download and use them.
The source for GEM was released as open source in the late 1990's by then owner Caldera, and at the same time the older executables that predate the open source release were released into the [[public domain]], so you are free to download and use them.
==Versions==
 
* Version 4 - 1990 - Only shipped as a graphics library, there was no GEM Desktop version of the system. Updated graphics engine with the Bézier curves from GEM/5 and support for gradients and much improved dialog boxes.
==Authors==
* Version 5 - 1988 - Only shipped as a graphics library, there was no GEM Desktop version of the system. A version of 3.13 with updated graphics engine with Bézier curves and a refreshed 3D like "look and feel".
* Michael Franusich, Lowell Webster ([[Digital Research]])
* Version 3 - 1988 - A single tasking version of GEM/XM with an updated graphics engine and minor look and feel modifications.
* [[Novell]]
* GEM/XM - 1986 - Multitasking version of GEM, could also multitask DOS programs. Only released in a very limited fashion to OEM's as GEM 3 but quickly abandoned.
* [[Caldera]]
* Version 2 - 1986
* Version 1 - Early 1985
:Versions 1.1 and 1.2 were also released in 1985, the 1.1 was specifically for [[IBM PC]] hardware (EGA/CGA) while version 1.2 was specifically for [[Apricot]] machines.


==Publications==
==Publications==
*Phil Balma, William Fitler: ''Programmer's Guide to GEM'' - SYBEX 1986, ISBN 0-89588-297-3
*Philip Balma; William Fitler: ''Programmer's Guide to GEM'' - SYBEX 1986, ISBN 0-89588-297-3
*Dave Prochnow: ''The GEM Operating System Handbook'' - TAB 1987, ISBN 0-8306-2742-1
*Dave Prochnow: ''The GEM Operating System Handbook'' - TAB 1987, ISBN 0-8306-2742-1
*Joe Guzaitis, Joe Byrd, Phil Balma: ''The World of GEM'' - Prentice Hall 1987, ISBN 0-13-967696-1
*Joe Guzaitis; Joe Byrd; Philip Balma: ''The World of GEM'' - Prentice Hall 1987, ISBN 0-13-967696-1
*Barry Howling; Andrew Pepper: ''A Programmer's Guide to GEM'' - ISBN 1-85058-084-7


==Links==
==Links==
* [http://www.deltasoft.com/Default.htm GEMWorld] - Lots of GEM related info and download.
* [http://www.deltasoft.com/Default.htm GEMWorld] - Lots of GEM related info and download.
* [http://cowlark.com/obsolete-dos-software/index.html David Givens GEM installer] - And a copule of other goodies.
* [http://cowlark.com/obsolete-dos-software/index.html David Givens GEM installer] - And a couple of other goodies.
* [http://www.seasip.info/Gem/index.html John Elliot's GEM pages] - One of the more comprehesive sites.
* [http://www.seasip.info/Gem/index.html John Elliot's GEM pages] - One of the more comprehensive sites.
* [http://www.oocities.org/siliconvalley/vista/6148/gem.html GEM/3 Desktop] - Archive of an old download site
* [http://www.oocities.org/siliconvalley/vista/6148/gem.html GEM/3 Desktop] - Archive of an old download site
* [http://sourceforge.net/projects/opengem/ OpenGEM] - Distribution and SDK
* [http://sourceforge.net/projects/opengem/ OpenGEM] - Distribution and SDK
* [http://dylanharris.org/prose/gem/dev.shtml GEM Programmers Workbrnch] - Old example code
* [http://dylanharris.org/prose/gem/dev.shtml GEM Programmers Workbench] - Old example code
 
==Authors & publisher==
* Michael Franusich
* Lowell Webster
* [[Graphic Software Systems]]
* [[Digital Research]]
* [[Novell]]
* [[Caldera]]


[[Category:Operating Systems]]
[[Category:DOS Tools]][[Category:CP/M Tools]]
[[Category:DOS Tools]]
[[Category:CP/M Tools]]
[[Category:FlexOS Tools]]
[[Category:Graphical libraries and kernels]]
[[Category:DOS Shells]]

Latest revision as of 16:12, 30 June 2023

GEM (Graphical Environment Manager) was a graphical user interface shell developed by Digital Research.

History

The development started in 1983. It was marketed into the 1990's, both as a GUI shell sold as GEM Desktop for operating systems such as CP/M, DOS and FlexOS but also as a shell less graphics library primarily sold on an OEM basis as that could be used to develop and ship graphical applications that worked on the aforementioned OS's even though they did not have a graphical shell installed.

It is based on the GSX vector graphics interface library that was primarily built on components the company licensed from Graphic Software Systems and development of it was started as soon as GSX had shipped in 1982 although GEM itself was not officially shipped as a desktop retail product until February 1985 (OEM software was sent out in 1984, though). GEM was highly influenced by both the Xerox Star and the original Apple Macintosh and featured a user interface somewhere in between those two, this was not unexpected as GSS Inc. head honcho Lee Lorenzen had worked on the development of the graphics engine and Interpress for the Star at Xerox.

While not a big seller for the company it did manage to outsell Microsoft Windows by a considerable margin up until the release of Windows 3. The best known version of the system was on Atari ST computers where it was used as the GUI component of TOS. A number of European vendors of IBM PC and other Intel based hardware used the system, most notably Amstrad with their PC compatible budget computers and Apricot with their Sirius compatible systems.

There was also a lawsuit brought in by Apple in 1985 that ran into 1986 that stopped USA based computer manufacturers from shipping it with their systems since Apple had threatened to go after any maker that shipped GEM with their system and Digital Research simply did not have the financial wherewithal to offer OEM's indemnity from Apple's lawsuit.

Even as if not a big hit it became quite an influential product in the PC world, not the least since Microsoft Windows was developed in response to it, but there was the air of a missed opportunity about the whole project. GEM worked on hardware that was much slower than what the competition was using for their GUIs which was mostly processors like the 68000, Z8000 and 320016 which outran the 4.77MHz in an IBM XT class machine GEM was designed for quite comfortably, but at the same time GEM on an XT was quite reasonable if not exactly fast.

Even though the basic vector drawing engine in GEM was considerably stronger than what Windows had to offer. The Windows version was simply bog slow compared to GEM and almost unbearable on an XT, showing that DRI's software was much better optimised for low power hardware such as XT class machines than Microsoft's shell.

GEM simply gave customers a much better experience on the hardware of the time. Also Digital Research had released a GUI word processor and other graphical applications but for some reason did not develop these products any further.

The Apple lawsuit somehow managed to take the wind out of the marketing of GEM and DRI's CEO Gary Kildall was by that time showing much more interest in his Grolier CD-ROM project than in promoting GEM. Development of the system and related software was cut down considerably in late 1986 although a GEM 3 was eventually released in 1988, but that release had none of the features that had been in shown in the GEM/XM beta of 1986.

DRI continued developing the graphics engine though, partly in response to the developers of such programs as Artline and Ventura Publisher. By version 3 the engine even supported concepts that have otherwise only been seen in Display PostScript such as Bézier curves and soon thereafter added gradient support.

Products

  • GEM Desktop
  • GEM Programmer's Toolkit
Applications
  • GEM Desktop Publisher
  • GEM Draw
  • GEM Graph
  • GEM Paint
  • GEM 1st Word Plus

Versions

GEM Desktop
  • 1.1 (1985-04-10) - for IBM PC hardware (EGA/CGA)
  • 1.2 (1985-09-09)
also released specifically for Apricot and Tandy machines
  • 2.1 (1986-09-15)
  • 2.2 (1987-05-29)
  • 3.0 (1988-01-21) - VGA support, updated graphics engine and minor look and feel modifications
  • 3.01 (1988-04-26)
  • 3.11 (1988-11)
  • 3.13 (1989-04)
GEM Programmer's Toolkit
  • 1.0 (1984)
  • 2.0 (1987)
  • 3.0 (1988)
  • 3.1 (1989)
OEM

Only shipped as a graphics library

  • Version 4 - 1990 - Updated graphics engine with the Bézier curves from GEM/5 and support for gradients and much improved dialog boxes.
  • Version 5 - 1988 - A version of 3.13 with updated graphics engine with Bézier curves and a refreshed 3D like "look and feel".
  • GEM/XM - 1986 - Multitasking version of GEM, could also multitask DOS programs. Only released in a very limited fashion to OEM's as GEM 3 but quickly abandoned.
Open source release

The source for GEM was released as open source in the late 1990's by then owner Caldera, and at the same time the older executables that predate the open source release were released into the public domain, so you are free to download and use them.

Authors

Publications

  • Philip Balma; William Fitler: Programmer's Guide to GEM - SYBEX 1986, ISBN 0-89588-297-3
  • Dave Prochnow: The GEM Operating System Handbook - TAB 1987, ISBN 0-8306-2742-1
  • Joe Guzaitis; Joe Byrd; Philip Balma: The World of GEM - Prentice Hall 1987, ISBN 0-13-967696-1
  • Barry Howling; Andrew Pepper: A Programmer's Guide to GEM - ISBN 1-85058-084-7

Links