The Casbah Project: APIs and Reference Manual

Developer's Release 1

This documentation is available under the terms of the Casbah Public Doumentation License

The Casbah Project is is developing a free software framework for application devleopment. The Casbah Project is made up of talented and developers from all over the globe who believe that free software is the best software in the world.


Table of Contents
I. Casbah: An Introduction
Introduction to Casbah
A Gentle Introduction to The Casbah Project
Casbah Design Goals
Casbah Architecture Overview
Introduction
Casbah Components
Cairo Architecture
Cairo Black Box
Distributed Cairo
II. Casbah Core APIs
The Casbah Project: Casbah Datatypes
Introduction
Primitive Datatypes
Language Mappings
MIME and MIME-like Type Identifiers
The Casbah Project: NatrounAPI
Introduction
The NatrounAPI
Required Natroun Methods
Optional Natroun Methods
Object Streams
Implementation Considerations
Sample Natroun Java Code
Security Considerations
The Casbah Project: Qibla API
Introduction
QiblaDriver
The QiblaConnection Class
Security Considerations
Implementation Details
The Casbah Project: Oriel API
Introduction
Oriel Driver
The Casbah Project: Shariff API
Introduction
ShariffModule
ShariffRealm
III. Cairo Public Interface
Cairo Public Interface (CairoAdapter)
Introduction
Cairo Public Interface Methods
Cairo Public Interface Static Methods
Cairo Public Interface Instance Methods
Casbah Virtual Namespace
Introduction
Physical Layer
Logical Layer
Overlay Mounts
Property Sets
Templates
Path Conventions
The Casbah Access Model
Introduction
Casbah Access Model: A Prototype-based Access and Object Model
Frames
Slots
IV. Lightweight Distributed Objects
Lightweight Distributed Objects Overview
Introduction
Examples
Self-Describing Binary Data Representation for LDO (LDO-Binary)
Status of this Document
Introduction
Data Model
Format
Sanity Checking
Security Considerations
References
Author's Address
Changes from Previous Versions
LDO XML Object Serialization Format
Introduction
Format
Lightweight Distributed Objects (LDO): Request Encoding as Objects
Introduction
Defintions
Request Encoding as Objects Proxies
Interfaces
Operations
Required Operations
Optional Operations
Security Considerations
V. Casbah Developer's Guide
Cardamom: Casbah Multi-Language Support in Java
Introduction
Task List
Notes
Security Considerations
VI. The Casbah Project: Technical Addenda
The Casbah Project: Security in Casbah
ACL Basics
Access Modes