Rainer Joswig
Fri, 27 Mar 1998 20:51:06 +0100

At 11:10 27.03.98 -0800, Mike McDonald wrote:

>>Since I know there are a lot of "old timer's" here, I thought I'd ask
>>a question.  Was CLIM the whole windowing system protocol on genera?
>>I seem to remember some mention of Silica or something riding

CLIM is not a windowing system. It is an UIMS (User Interface Management
System). It provides the programming interface for an
abstract windowing system.

The CLIM backend then will be attached to a particular window system
(Macintosh Common Lisp uses the Mac window system with their
special view classes).

CLIM 2 also allows a host specific look and feel. You are writing
your application and it will look according to the
host window (graphics) system (X, DW, Win, Mac, (Postscript), ...).

Silica is a special software layer inside of CLIM (developed by Xerox),
that enables you to have an abstract way to handle window regions,
their relationship, input and output in them, etc. This is an
important part for a portable UIMS.

CLIM does provide APIs for graphics, menus, commands, windows,
application frames, presentations, redrawing, high-level input/output,
formatted output, output recording, events, ...

CLIM does a lot for the user. Applications can get graphical user
interfaces often without changing the underlying code - thanks
to the concept of presentations.

See also:

A general introduction into the ideas of CLIM:

Simple CLIM example programs:

Screen shots of those example programs:

A concept oriented generic graphics editor in CLIM:

A graphical language for GIS queries, implemented with CLIM:

See also the (old) CLIM archive at: