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:
oBno compiles these models into relevant application level artifacts including java data classes, servlets, serializers/de-serializers, persistence layer configuration files, JavaScript and HTML code etc.
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:
These managed processes are provided through a standard Java servlet container. As such, the run time requirements for the oBno platform are minimal:
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.