Openbiz provides a PHP application framework. It helps professional software developers and technology consultants build enterprise-class applications on the Internet. Due to the high complexity of enterprise-level applications, system development usually involves huge investment and lengthy time for engineering planning, system design, prototyping, component coding, functional testing, product deployment, and maintenance.
The goal of the Openbiz framework is to save development investment and shorten development time for complex applications. With the help of Openbiz, application development will be based on a platform with a complete Internet (Web) level, Metadata driver as the core, and Eclipse plug-in as a graphical writing tool.
Openbiz is a Metadata-driven framework. This means that the creation of Openbiz objects (Objects) is based on the text description of Metadata. Building an application means designing and writing metadata files in XML format. Therefore, Openbiz-based application software packages are fully customizable and extremely easy to develop and maintain.
Openbiz is designed as a multi-layered structure. The chart below illustrates this. It covers the entire Internet (Web) level, from the web browser as a client to the data integration level on the server side. Using Openbiz, software developers can save the work spent on interfacing with other software libraries.
The Openbiz framework internally inherits the MVC (Model-View-Controller) design pattern. This makes Openbiz-based applications very easy to develop and manage because the presentation layer programs are clearly separated from the business data and logic.
The kernel of Openbiz implements the object-relational mapping function. Openbiz uses BizDataObj objects to express database tables and the logical relationships between them. Openbiz supports mappings including one-to-many, many-to-one, one-to-one and many-to-many object logical relationships, and supports query languages similar to standard Structured Query Language (SQL).
Security is an essential component in today’s business application environment. Openbiz's security model can be used to create user authentication, role-based view permission control, and attribute-based data permission control.
Openbiz's editing tools are integrated with the most popular Eclipse development environment. Openbiz's editing tool is an Eclipse plug-in. It provides several different wizards to help developers create new Metadata files, and a graphical user interface to edit these files. At the same time, developers can take advantage of Eclipse's other powerful features.
Official website