Ingredients

this framework is a combination of two great web-programming libraries plus some extra ingredients ;)

cakePHP logo


Server .: cakePHP

the core of this system is based on the current stable version of the cakePHP framework. For example features such as 'scaffolding' database abstractions automated template creation and an optimal Model-View-Controller system design make it perfect to create easy frontends and new plugins.

Client .: dojotoolkit

dojo logo

Tthe Dojo toolkit is a (AJAX / RPC) Javascript library, which has been integrated for background-loading, animations,  widget library and many more 'web 2.0' functions.

Spices

Both libraries are only useful for developers who like to write code - this toolkit is a frontend and a site-engine to enable  webdesigners and (advanced) web-users to develop, edit and design database-driven websites.

Baking

the system is fully functional and driving more than 20 websites. we are currently working on improvments of the designer-frontends and including more dojo widgets.

valid CSS styles

valid XHTML


Core Libraries

this system offers all functions of the latest stable versions two core libraries.
Find their current featurelist on their websites.:
www.cakephp.org    &&    www.dojotoolkit.org

Tools - 'the Lab'

included are web Interfaces for various development and design tasks:
  • NodeLab
           'everything is a node' - and all these site elements are controlled here
  • TemplateEngine
           is a database frontend to create layout templates and designs for all actions
  • DirectStyle
           the complete CSS style can be edited without saving and reloading the page!

    Nodelab Sitemap Editor


Packages & Modules

the system is fully configurable and modularized, so different modules (e.g. Forum, Blogs, Profiles) can be easily combined and optimized for the individual needs in the Lab interface.

System Design

The serverside core of the system is structured in the well known Model-View-Controllers Scheme. There are different Frontends to the layers.:

Model

The cakePHP framework offers a nice way of abstracting the database (model layer). This 'scaffolding' mechanism has been extended by a webfrontend, that makes design and creation of database tables and their relations easy. This is optimized for performance by code generation and caching mechanisms.

Controller

All programming logic of a module (e.g. a Forum) is capsuled in controller classes, which have direct access to the database. They can retrieve and write data and provide this data in template variables for usage by the designer.

View

Template Editor

All visible views in a spacecake website are created in the template editor, where (X)HTML, CSS, Javascript can be edited in a comfortable code editor with special shortcuts, autocompletition, color scheme generators and more. Additionally template variables from the controller classes can be used to display any kind of  data.