[mcclim-devel] Layers and packages

Duncan Rose duncan at robotcat.demon.co.uk
Sun Jul 24 12:49:45 UTC 2005

> More as an exercise to improve my understanding of CLIM than anything 
> else, I've drawn an overview of the different CLIM layers with the 
> general groupings for functionality found in the specification.
> I thought I'd post it here because
> a) others might find it interesting / useful
> b) I have a couple of questions about it ;-)
> In the diagram the stone coloured part contains 'system' level 
> functionality. Things that aren't part of CL, but aren't really part 
> of CLIM either.
> The blue parts are areas that the back ends need to worry about.
> The orange parts are things that I'm not sure are in the right layer.
> The layers go from most specific / closest to the hardware at the top 
> to the most abstract at the bottom.
> The 'arrows' (does anybody know how to draw real arrows in 
> Appleworks?) show the relationships between the packages; more 
> abstract packages use functionality defined in less abstract packages.
> Questions:
> 1. Can anybody think of instances where less abstract layers (in the 
> diagram) have dependencies on 'more' abstract layers? Specifically I'm 
> thinking that input editing might have a dependency on command 
> processing.
> 2. Which layers should the orange bits be in? I'm particularly unhappy 
> with the position of the menu, dialog and pane functionality. I'm 
> think that the first two should perhaps be in the ADAPTIVE layer, and 
> the last one maybe should be in the 'McSILICA' layer.
> -Duncan

-------------- next part --------------
A non-text attachment was scrubbed...
Name: clim-packages-2
Type: application/octet-stream
Size: 27045 bytes
Desc: not available
URL: <https://mailman.common-lisp.net/pipermail/mcclim-devel/attachments/20050724/6354033f/attachment.obj>
-------------- next part --------------

More information about the mcclim-devel mailing list