The Laboratory is where you can find information on how (and why) OA works
to automate a large amount of software development.
Introduction to OA "Object Automation"

The central concept throughout all of the OA technology is automating
how the objects work together.
This automation includes:
the rules and relationship types between objects to form an object graph
working with datasources for retrieving and storing objects
XML, serialization, observable management for objects and collections
binding to UI for JFC/Swing, JSP/Web2.0, Web Services
synchronzation between tiers using RMI to create client/server that are synchronized
...
<more coming soon>
"Object Graphing Technology"

An "object graph" is all of the objects that are joined by references to each other.
By using a property path, generic methods can be used to "walk the graph"
...
<more coming soon>
MVC+
Testing and Profiling

seperation design to allow for easily pulling code apart, isolating ...
...
<more coming soon>
OABuilder
Designing your Model/Object Graph
"Linkage"
Project Layout - determining where it all goes
Working with Databases - datasource independence
OA uses RMI to automate multi-tier applications

OAServer and OAClient
synchronized
communicating
"less on wire"
using object key/indeneifier to only pass changes
controlling amount of data (object graph) that is on the wire.
Java Foundation Classes (Swing) Autoamation through Object Binding

Custom Editors
Binding JFC to object graph
changing object changes UI and vice versa
Calculated properties
Multi-tier
Application synchronization
...
<more coming soon>
Building Web Applications
Deployment - installation and updates
Java Web Start and JNLP
Java Help
Using ANT