Features
Generic framework features implementation in Openbiz:
| Framework feature | Openbiz support | Comments |
| Multi-layer | Yes | |
| Model-View-Controller (MVC) | Yes | Component-based, Event binding |
| Object Relational Mapping (ORM) | Yes | Flexible mapping with metadata, SQL-like language |
| Object persistence | Yes | Session-based |
| Security | Yes | user authentication, role-based view access and attribute-based data access control |
| Authoring tool | Yes | Openbiz Eclipse plugin with wizards |
| Free License | Yes | BSD, GPL |
| PHP5 aware | Yes | Version 1.1 PHP4, Version 2.0 PHP5 |
| Multi-Database | Yes | Zend Framework DB |
| Web Template | Yes | Smarty |
| Configurable | Yes | Through metadata files |
| Extensible | Yes | User class derived from core library |
| Plugable | Yes | Plugin services |
| Multi-language | Yes | Work with Unicode-enabled databases |
| Internationalization | Yes | Translation of metadata files |
| Localization | Yes | Format of date/time, number, currency, phone number,surpport DST |
| Data Validation | Yes | client side and server side validation |
| Web Services | Yes | WSDL1.0/1.1,SOAP,XML_RPC,REST |
| Lite Server | Yes | Can run small USB disk |
Multi-layer architecture.
OpenBiz is designed as a multi-layer architecture as the figure below.
Usually a business application can be modulated to 3 layers - Data layer, Business Logic layer and Presentation layer. In OpenBiz architecture, these 3 layers map to 3 packages.
In addition, plug-in services can be called anytime to extend the functionalities beyond the layers.
All objects are configurable using XML metadata file
OpenBiz objects are bound with their metadata files which have XML format. By configuring the XML files, developers can give different logic and behavior of the objects.
Provide basic and advanced data operation
OpenBiz includes basic and advanced data operations, by using Openbiz you don't need spend a minutes in writing code to do the implementation.
Basic data manipulation:
Advanced data manipulation:
Client/Server Communication with HTTP PRC call (AJAX)
OpenBiz uses HTTP PRC call (AJAX) to send request and receive response between browser and web server. The benefits are:
Separate business logic and user interface with web templates
Smarty template engine is used in OpenBiz to render the HTML output. Openbiz provides some basic templates for render BizForm and BizView. For detail, please refer to http://smarty.php.net/docs.php
Support common data type, format and validation
Support common HTML element controls
Delicious
Digg
StumbleUpon
Reddit
Technorati