
|
Infinite Monkeys Incorporated
17919 SW Rigert Road
Aloha, OR 97007
(503)380-7424
Home |
About |
Contact |
News Archive |
Coral
Coral Tree Library Set
Online Manuals |
Contrib |
Download |
Legal
What IS Coral?
Coral is a collection of C++ (except OSD which is C) libraries. An outline
below briefly covers what some of the modules do.
Software Costs
The Coral Tree is free, under the Artistic License
(see the Legal page).
Manual Costs
We have previously printed hardcopy manuals using yodl2tex.
We will consider additional runs given interest.
The set would probably cost $50.
|
|
Coral Tree Library Set: Online Manuals
Quick links:
OSD
GPL
MTE
WBA
SPA
BLD
EW
WDS
IWS
NL
DNA
LM
KMD
DSS
DSSX
NCS
Actively Supported Platforms:
- Solaris 2.x on Sparc
- Irix 6.x on Mips
- HPUX 10.x on Hppa
- Linux 2.x on x86
- Linux 2.x on Alpha
- Windows 95 on x86
- Windows NT on x86
Other platforms that have been used some time in the past:
Some or all of these may still be usable (probably requiring a tweak
here or there). We simply do not have access to these platforms at
this time. If a customer requires one of these we will immediately
bring it back up to speed.
- SunOS 4.x on Sparc
- Solaris 2.x on x86
- Irix 5.x on Mips
- HPUX 9.x on Hppa
- Linux 1.x on x86
- FreeBSD 2.x on x86
- LynxOS on 680x0
- OSF/1 on Alpha
- NEWS (basicly NEC's Sys V) on Mips
- EWS (Sony's Sys V) on Mips
- OS/2 on x86
- Amiga on 680x0 (more than a tweak)
Overview of the library set:
Key
- Yellow circles
daemons
- Brown circles
administrative shells
- Blue rectangles
Coral modules
- Pink rectangles
third party modules
- Blue arrows
system dependency/abstraction
- Red arrows
point from older module to its replacement

OSD
Operating System Dependent
- system dependent abstractions
- system call mappings
GPL
General Purpose Library
- pointer and reference based container types
- lists/sets
- maps/hash tables
- arrays
- queue
- stack
- values/tuples/bags
- bitgroup
- string
- reference counted pointers
- generic object support with marshalling/serialization
- object
- persistent
- factory
- depictable
- message
- delivery-based logging mechanism
- module initialization ordering mechanism
- time abstraction
- file interface
MTE
Multi-Threading Environment
WBA
Well Behaved Application
- unified environment
- environment variables
- command line arguments
- configuration files
- base application classes
SPA
Special Purpose Abstractions
- blockencrypter
- vector
- matrix
- random
BLD
BuiLDer
- platform independent
- concise,flexible language
EW
Event-Window abstraction
- platform independent event handling
- platform independent window handling
- true object oriented approach
WDS
WiDget Set
Jump to the screen shots
- configurable dynamically switchable look and feel
- widgets
- button (push, toggle, and radio)
- divider
- document
- form
- getstring/pointer
- hierarchy
- hierarchyfile
- image
- menu
- partition
- picklist
- popup
- scope/bypass
- scrollregion
- table
- textlist
- tie
IWS
Intuitive Widget Set
- simplified layer over WDS
NL
Network Library
- abstracts point-to-point communication
- currently has TCP and UDP implementations
DNA
Dynamic Network Abstraction
- alternative to NL
- currently has TCP and UDP implementations
- has more refined interface than NL
- user extensible design
- client message handler
LM
License Manager
- easy to use client-server (application-lm daemon) license management
- simple but extensible encryption
- features can be licensed for a period of time and a range of versions
KMD
KeyMaster Dependent
- abstract system resources that need a daemon (the keymaster)
- shared memory
- semaphores/mutexes
- events
- provides both persistent (UNIX) and non-persistent (NT) behavior
DSS
Distributed Shared memory System
- provides distributed,random access byte blocks (chunks)
- replication/fault-tolerance
- strict coherency operations
- relaxed coherency operations
- multiple store options (making Windows 95 port possible)
DSSX
Distributed Shared memory System eXtended
- high level constructs
- tuple/bag
- cache
- record/content
- ordered
- synch
NCS
- Next generation of DSS under development
- highly scalable (built on IP multicast)
- more refined interface tiers
Last updated: 990805
Copyright © 1999 Infinite Monkeys Inc. All rights reserved.