
com.viaoa.overview.html Maven / Gradle / Ivy
Object Automation (OA) by Via Object Architects (ViaOA, Inc.)
"All programs are made up of objects and collections of objects."
OA automates how they work together.
Overview of OA Packages
Package com.viaoa.object
OAObject is used as the base class for representing custom entity classes.
OAObject includes built in functionality to be able to automate interactions with other objects/components.
- Observable - changes made to an object automatically updates other objects.
- Annotated - defines information about the object and the relationships with other objects.
- Reflective - all components that work with OAObject can work with any custom subclass.
- Synchronization with other computers - messaging between applications so that objects are synchronized.
- Automatically work with other objects - UI components, datasource (database/XML/binary/etc),
- Calculated Properties - changes that affect a calculation (formula) are automatically recaclulated.
- XML support
- Database support (database independent)
- Cross application support
- Locking support
- Automating relationships between OAObjects:
- one to one
- one to many
- many to many
- recursive - parent has many children of same Class.
Relationship rules include ownership, cascading, etc.
Package com.viaoa.hub
The Hub is a collection class used with OAObjects. OAObject classes use Hub collections to represent
relationships between other OAObjects.
The Hub is an observable collection, with the additional functionality to manage the observable events
of the objects that are contained in the collection.
Package com.vioa.ds (datasource)
Includes main interface, OADataSource, used for storing and retrieving Objects from a persistent datasource
in a way that is independent from the Objects. This includes Relational Databases, XML, serialized files,
legacy systems, application servers, etc. Included with OA is datasource that uses JDBC to automatically
store/select/retrieve objects from a Relational Database.
All selects/queries for retrieving objects are based on an Object Query Language that is based on
Class structure, and not on datasource structure.
OAObject has built in methods for automatically working with any OADataSource. Methods that include save,
delete, and initialization of object when object is created.
Package com.viaoa.jfc (user interface components using Java Swing)
Object Aware visual components used for building Graphical User Interfaces. Similar to databound components,
Object Aware components use OAObjects instead of a database. Package currently has the Java Foundation
Classes (JFC) subclassed to automatically work with any OAObject or Hub Collection.
Package com.viaoa.html
Similar to com.viaoa.gui package, visual components that automatically work with frames, forms, and form
components. Includes components for building Web Applications using Java Server Pages (JSP).
Package com.viaoa.util
Includes utility Classes for strings, dates, times, converters, and more. Data converters are used to convert
from one type to another, commonly used to convert to/from Strings to another variable type. Data formatters
are also included.