Institute of Computer Science III
University of Bonn
Databases * Information Systems * Software Engineering * Pattern Recognition * Image Processing * Artificial Intelligence * Robotics


Distributed CGI++ - eine Client/Server- Lösung zur Entwicklung leistungsfähiger Computergraphik-Anwendungen

Dieter W. Fellner and Martin Fischer

CGI (short for Computer Graphics Interface [ISO91]) has been developed by ISO and is a vendor independent, low level, 2D, serial synchronous, single device interface. Even though it is called a low level interface it provides a rich set of graphics primitives and high quality geometric text as well as two and three operand raster operations. CGI++ [FF93] defines an C++-interface that is based on the object-oriented programming paradigm and on CGI's functionality enhanced with TrueType fonts. The X Window version of CGI++ submits all graphical output as X Window commands across a network. Therefore, in case of geometric objects not supported by X Window, low-level pixel data must be transmitted instead of high-level (and much more compact) geometrical data. Distributed CGI++ is a client server architecture sending high-level graphical information across the network with the CGI++ server converting this information into X Window commands. It enables a device driver concept for CGI++ by supporting multiple servers and optimizes resource management by supporting multiple clients for one server. Further, from the software technological point of view, distributed CGI++ applications are automatically created from single-process versions.

Click here to obtain the full paper (PS, gzip, 17305 bytes, 7 pages, German)


webmaster@www.informatik.uni-bonn.de - 16.12.05