Content-rich applications developed based on J2EE standards and next-generation viewing experience with Web 2.0 User Interfaces
oBno is a framework for developing enterprise applications. oBno delivers a Domain Independent Business Modeling framework, which allows you to implement any business model, across any industry.
At the heart of this framework, is a technology which abstracts away the complexities of industry standard J2EE and Rich Internet Application technologies. This abstraction takes the form of a set of simple and well defined declarative models which you use to construct your enterprise applications, requiring little or no application level programming:
- Information Object Model: this is the representation of your business entities, their relationships and dependencies.
- Data Store Model: maps your information model into any relational store and provides automated persistence to your business entities.
- Service Model: exposes your business rules and processes as a set of universally accessible web services, providing a service oriented architecture (SOA) for all your integration points.
- Behavior Model: express your business logic, constraints and rules using a simple scripting language. The same language can be used at both the user interface and back-end processes (work-flow) level.
- Work Flow Model: define all of your back-end business processes as a set of discrete and interconnected processing steps using a plug-in model. Each plug-in provides the context for one processing step. Plug-ins can be expressed through the use of behavior models described above (majority of cases), or as plain Java classes (minority of cases).
The development and build process for these models is delivered through integration with the Eclipse IDE. This provides all the features you would expect from an IDE; including full syntax highlighting, cross referencing, code completion and validation. Because model definitions are fully cross-referenced, change and dependency management is inherent and natural to the oBno development environment. That is, changes to any type of model are automatically rippled through the system causing revalidation for all direct and indirect dependencies across all model types. Furthermore, oBno integrates into the Eclipse build system, allowing oBno to compile your models as part of the Eclipse build cycle.
The oBno run-time platform is based on service oriented architecture design principles. Once the information object models, service models and workflow models are defined oBno automatically translates them into fully managed processes accessible through standard web service interfaces. oBno processes are fully managed in the sense that all low level operations are automatically provided by the platform. These operations include:
- Serialization and de-serialization of information objects over the web-services, using JSON or SOAP. (Actually serialization is provided through a plug-in architecture whereby we can serialize across any format)
- Persistence and transaction management with the data store.
- Orchestration of work flow and its plug-ins.
- Security services
These managed processes are provided through a standard Java servlet container. As such, the run time requirements for the oBno platform are minimal:
- A JSR-154 compliant servlet container.
- JDBC connectivity for data-store access.
This means that oBno can be embedded in any J2EE container, HTTP server with servlet services, or even run as a standalone process using our integration with the embedded Jetty web server.