What is OBEROn?
OBEROn is a collaborative Platform based on a business object modeling
The name OBEROn is an acronym and stands for "Object Based Enterprise Resource Organization" and must be written with the final "n" lowercase. The OBEROn platform should not be confused with the well-known Oberon programming language.
Is OBEROn an application?
NO, it is a tool to develop client-server desktop, mobile or web applications;
it provides a flexible layer between the business environment and
the data/document repository.
Which kind of applications I can develop with OBEROn?
Any kind of application that requires a database and
implements a client-server architecture.
Why I should use OBEROn instead of direct accessing
The platform provides powerful tools for managing Business
Objects and related information flows; with OBEROn, business processes
are modeled dynamically and provided with controls that allow real-time
modifications operating at the speed of business requirement changes.
What are the differences between OBEROn and other object/relational
mapping tools like Hibernate?
OBEROn doesn't need the object/relational mapping;
this mean that you don't have to design the database schema and
subsequently define a mapping between this schema and natural object-oriented
idioms. You have to create only the application schema including
object classes, link types between objects, object's lifecycles,
application users, etc.
OBEROn doesn't implement a simple object/relational mapping but
it implements a Business Object Architecture.
What is a Business Object Architecture?
A Business Object Architecture consists of Models,
Entities and Processes:
- the Model is a system of Business Objects, such as Financial,
Production Management, etc.
- Entity is a person, place, thing or a concept;
- Process represents an activity, such as purchasing, approval or
What is a Business Object?
In business modeling, a Business Object describes a
concept of the real-world that must be modeled (entities, processes,
Business objects may have methods, rules, states as ways to describe
the actions that can be performed with them.
What platforms will OBEROn run on?
OBEROn is written entirely in Java language; it runs on different
platforms capable of running Java: Windows, Linux, IBM AIX, HP UX, Android
What are the OBEROn requirements?
- Java Development Kit (JDK) version 1.6 or higher
- The Android SDK for mobile application development version 2.3.3 or
- Transactional database like MySQL 5.x / Oracle 9 / PostgreSQL 9.0.* [or higher versions]
In order to use OBEROn for developing web applications, you need
also a Java Application Server like Apache Tomcat or Oracle/Bea
WebLogic or IBM WebSphere
How I can install OBEROn?
First of all you have to download
the latest release of the OBEROn platform (you need a free
registration to get this file). This zip file includes some batch
files in the main folder (.bat for windows and .sh for unix SO)
and two sub-folders:
- etc: contains setting files (with samples)
- lib: contains library jar files; the platform libraries are
"oberon_client.jar" and "oberon_core.jar" while other are third party libraries
Extract the zip file into a local folder and follow the
installation instructions to prepare the database and set the
Run the install script to launch the installation process (it will create
all OBEROn database tables).
How I have to configure OBEROn to connect
The access to OBEROn database can be realized in different ways:
- using a desktop client directly linked to the database
- using a desktop client linked to an OBEROn RMI or HTTP server
- using an Android mobile
device with a OBEROn based application installed
- using a browser with a HTTP(s)/SOAP connection to an application
The desktop client (or web client), the OBEROn RMI server, the Application
Server and the database may be physically located on different machines.
See configuration instructions
for more details.
What is the "Enterprise Context Design"
It is 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 schema (to model the object classes
used in a business application, along with their fields, process
rules, and users associated with those objects).
What is the "Domain Object Manipulation" client?
It is used to create/edit specific object instances, to manage
their lifecycle status, their connections and attached files. It
is a general desktop application used by the system administrator
to perform generic object manipulations.
How I can use OBEROn to develop Desktop applications?
The "Enterprise Context Design" and the "Domain
Object Manipulation" clients are examples of desktop applications
based on OBEROn platform to access the database. You can develop
your own client written in java language using the eclipse SWT graphical
library including into the classpath the "oberon_client.jar","oberon_core.jar"
packages and other required third party libraries (JDBC connector,
Apache CXF webservice tools, etc. ).
OBEROn provides SDK classes
to access the database (directly or through an RMI/HTTP server) and perform business object manipulations
(like create new object instances, edit objects, change the object
status and so on) or perform administrative manipulations (like
define or edit object classes, link types, users, etc).
How I can use OBEROn to develop Web applications?
Create a new webapp inside your Java Application Server and
copy into the WEB-INF/lib folder the "oberon_core.jar" package
and other required third party libraries (JDBC connector, Apache
CXF webservice tools, etc. ).
OBEROn provides the SDK classes to access the
database and perform all business object manipulations including
the generation of web-forms and application menus.
Users can access and communicate via a standard Web browser, deliver
information proactively, and collaborate securely and globally.
How I can use OBEROn to develop Android applications?
Create a new Android eclipse project and copy into the /libs folder the "oberon_android.jar" package.
OBEROn provides the SDK classes to access the
http server and perform all business object manipulations. Compile and deploy your application installer (apk) to user devices or publish it on Google Play.
maybe you need a Tutorial?