The OBEROn kernel is a database which contains the instances of Object
classes created in a business context, the properties (fields) associated
with those objects, all the logical links with other objects, and
the processes that govern their lifecycles. Storage partitions,
called ObjectSpaces, are used to organize the data
within the database. Objects may have attached some documents stored
into distributed file systems (FileSpaces).
OBEROn operates on a single computer or in a networked
system environment implementing a
client-server architecture: provides database access through web
browsers, desktop and mobile applications.
The basic structure can be represented with 3 main
modules:
OBEROn Core
It's a direct interface with the database and the distributed file
systems; executes database operations by using standard query language
(SQL) queries and manages the file storage/retrieval operations
accessing the server local file system or remote file systems with
the FTP protocol.
It guarantees independence of the business application
from database and file systems.
The core module also includes:
- the XML processor to generate and parse XML data
- the SOAP processor to manage Web Service requests and for system
integrations
- the Mail processor to send external mail
- the SVN connector to synchronize the application schema with a
version control repository
- the TIKA module for file content indexing
- the workflow engine
- the SWT graphic toolkit to create chart images
This basic module requires the Java software Development Kit to
run and compile java classes.
OBEROn J-Interface
Defines java interfaces to access the core functionalities; it includes
the java OBEROn APIs for direct (SDK)
, remote (RMI) and Web Service / HTTP servlets access.
OBEROn OOQL (OBEROn Object
Query Language)
Translates OOQL commands into SDK java objects
and executes the relative core actions throw the J-Interface (API).
Users can access to the platform in three ways: via a
Web clients, Mobile clients (Android applications) or Desktop Java clients.
Desktop clients are stand-alone java applications;
the OBEROn platform includes the following default SWT administartion clients:
- Enterprise Context Design (Schema
Modeling Console)
used to perform administration activities related to the configuration
and maintenance of database object spaces and file system locations
and to define/modify the Business model (to model the object classes
used in a business application, along with their fields, process
rules, and users associated with those objects).
This module includes also an OOQL command line interface to help
the administrator to set up and test the OBEROn components quickly
and efficiently.
- Domain Object Manipulation
used to create/edit specific instances of the object classes defined
in the business model, to manage their lifecycle status, their connections
and attached files.
When access to the database is provided through web browsers
(Web clients) or moblie applications, a web or Application Server is required.
The application server includes servlets and web services used to
communicate with the OBEROn collaboration core and supports XML
and SOA integrations.
|