|
QCubed is a PHP5 Framework with an Object Oriented approach to database access and webpage design. The framework adds additional tools to a developers kit such as database abstraction, Object Oriented querying and development automation via a code generation system. It also has an interface library (known as QForms) who's use is very similar in style to ASP.NET, separating code from presentation, and using an event-driven methodology. History QCubed was born as a fork of QCodo to become a community driven framework and not a one-man-only framework. Features The goal of the framework is to provide a unique alternative to other frameworks available, by making different architectural decisions. First is the code generator, used to reduce hand-coding of predictable parts of the application. The two major pieces of the runtime QCubed framework are the ORM layer and the graphical user interface layer. Each layer plays a separate and unique role, and is designed to be able to operate independently of the other. The Code Generator The first major piece is the Code Generator. Because of the nature of PHP, a major efficiency step is to allow the developer to make short and concise code. The less code that has to be written by hand, the better. The Code Generator is a sub-system of QCubed that generates PHP code based on templates and data derived from your database structure. These PHP files are then written out into the project and made available to use. This drastically increases the efficiency development. The Object-relational mapping Layer The Object Relational Modeling layer is generated using the default templates, and provides an Object Oriented API to manipulate the database contents of your project. It includes full support for relational tables, even when the underlying database does not. The Graphical User Interface Layer The Graphical User Interface Layer (GUI) layer is a state and event-driven layer over the stateless HTTP protocol (similar to ASP.NET). Advanced Web 2.0 features like Ajax based controls allow quick creation of usable and attractive websites. The GUI layer can easily be extended with additional controls (known as QControls).
|
|
|