qcl (qooxdoo component library)
Features
qcl is currently being refactored and prepared for a first public release. The API and documentation may be outdated or misleading. Please understand it as indication of what qcl will be able to do when released. Currently, I have no time to work on a release, but I hope that something will happen later in 2011.
qcl is a set of interoperating client-server JavaScript and PHP libraries that are useful for web application development.
The qooxdoo-style frontend library can be used with any backend (it is not tied to the PHP json-rpc server) and provides common functionality (authentication, clipboard, databinding) for the client application, including prebuilt ui widgets.
The PHP backend extends the PHP JSONRPC server, implementing the following technologies for PHP5:
- Object and models with properties that behave similar to the qooxdoo property system.
- Controller-Model architecture (the data is sent to the frontend for the "View" part of the MVC design pattern)
- Object Persiststence
- Active Record Pattern / Object-Relational Mapping(ORM) including automatic property management and fully automatic relational database table setup and update. DB tables are automagically synchronized with the property and relation schema.
- Fully abstracted table associations: Models are linked programmatically - no "JOIN" queries are necessary at all.
- Interacting with the user through dialogs initiated from the server (reversing the request-response model)
- Integration with QxTransformer, a toolkit for writing qooxdoo GUIs with an xml-based declarative syntax ("XUL for qooxdoo").
- Plugin system for server-side PHP and client-side javascript classes which are loaded on demand only.
* Basic elements and concepts of the qcl framework
qcl is still under development, but used in production systems.
Documentation
API
Tutorials (unusable, outdated, unfinished, to be updated)
None of the tutorials fully reflects the current state of the API. There'll be a message on the ML when the rewrite is finished. Have a look at your own peril
Summary
| Authors | Christian Boulanger |
| License | LGPL/EPL |
| qooxdoo version | 1.x |
| Code | SVN (Browse) |
| Bugs | Show Bugs Report Bug |