Laboratory
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
    using OABuilder ... <more coming soon>
    "Linkage"
    Configuring how your objects work together ... <more coming soon>
    Project Layout - determining where it all goes
    "Build from the end" "Daily builds" ... <more coming soon>
    Working with Databases - datasource independence
    Using OABuilder to generate ORM code ORM SQL, JDBC ... <more coming soon>
    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
    Tomcat, OAForms, Binding ... <more coming soon>
    Deployment - installation and updates
    Java Web Start and JNLP
    Java Help
    Using ANT
    Ant can be used to automate all of your build processes ... <more coming soon>