Seedling

A Platform for Component-Oriented Applications

Todd V. Jonker

Seedling 0.9.1

2012-02-21


1. Introduction
1.1. What is Seedling?
1.2. Platform Architecture
1.3. Application Construction
1.4. About this Document
2. Component Basics
2.1. What is a Component?
2.1.1. Components are Property-Driven
2.1.2. Components are Loosely Coupled
2.1.3. Components are Focussed
2.2. From Components to Applications
2.2.1. The Configuration Challenge
2.2.2. The Bootstrap Challenge
2.2.3. The Modularity Challenge
2.2.4. The Comprehension Challenge
2.3. Seedling Design Goals
3. Hello, Seedling!
3.1. Setup
3.2. A New Module
4. Application Deployment
4.1. Module Structure
4.2. Application Structure
4.3. Launching
4.3.1. Seedling on the Outside
4.3.2. Seedling in the Middle
4.3.3. Seedling on the Inside
5. A Node's Lifecycle
5.1. Provisioning
5.2. Installation
5.3. Uninstallation
6. The Configuration Language
6.1. Basic Tech: Properties Files and JavaBeans
6.2. Core Literals
6.3. Identifiers and Paths
6.4. Lists (and Arrays)
6.5. Concatenation and Addition
6.6. Method Invocation
6.6.1. Selecting Among Overrides
6.7. Node Creation
6.8. This-Property References
6.9. Super References
6.10. Class Expressions
6.11. Casts