W3C | OOP

Compund Doucment Architecture

Imaging model, GUI (windows-buttons-mouse) facilities, persistence (flatten/serialize/pickle, databases), select/cut/copy/paste, embedded presentation.

examples: Mobile GUI on the Web, embed draft.

OLE2
Microsoft's Object Linking and Embedding. Big, thick books. Lots of support. @@I need to study it further. It's based on COM, but I don't know whether distributed OLE will be compatible with anything or not. COM (non-distributed) fits in the ILU architecture -- I think there are implementations.
OpenDoc
Fresco
Fresco - A Fresh Approach to User Interface Systems interfaces specified in OMG/IDL. Derives from Linton's work on Interviews.

Structured Storage

More than just serialization, these files are in-place editable.

OpenDoc uses Bento (from apple). OLE uses structured storage. Both offer "file within file". Bento has "generations" and alternatives. Structured storage has transactions -- at least in the interface. They aren't supported in implementations yet. I found a really interesting thread on bento-interest.

GUI: Windows, Menus, Mouse

@@sombody's list of GUI stuff...

Rivet
Tk without the Tcl. Also: Tkperl
FormsVBT
The M3 GUI technology, Trestle and FormsVBT, looks portable, but hasn't been ported.

Imaging Models, Graphics Toolkits

Postscript
and Display postscript. Rich model, computationally expensive
MS Win GDI
MS Win API for graphics, printing
Mac Toolbox
Bill Atkinson's QuickDraw
X
blech: X color model, "visuals"


Dan Connolly
$Date: 2014-02-24 23:06:29 $