Overview
wCMF is an object oriented framework for developing web applications (e.g. CMS, CRM). wCMF applications are based on the Model-View-Controller Pattern (MVC) and are completely customizable to meet individual requirements, e.g. regarding data model, user interaction and layout.
wCMFGenerator provides a MDA approach to comfortable and consistent application development. It generates a fully functional application (built on standard templates) from an UML model that describes the data model and user interaction. This application may be customized step-by-step providing your own views and controllers. The generator is based on the
openArchitectureWare project.
Goals
wCMF was developed with the following goals in mind:
- support for any data structure (even from existing applications) and persistence (RDB, XML)
- comfortable, rapid application development by automation of repeating tasks, while still providing
- support for individual UI designs and user interactions to perfectly integrate into existing environments
- clean object oriented design with well-defined extension points and separation of concerns like presentation and persistence
- minimal system requirements, which allow wCMF applications to run on standard web hosting packages
Features
Main features of wCMF are:
- persistence layer with adapters to RDBMs (ADOdb) and XML files
- server side presentation layer based on a template mechanism (Smarty)
- client side presentation layer in web 2.0 style realized with extjs
- configuration of the application flow through config files, user specific if desired
- locking mechanism for concurrent usage
- logging framework (log4php)
- comfortable search using object query templates
- role based rights management (for actions, types, instances)
- administration tool to manage users, roles and rights
- i18n support
- default application template
- code generator for model driven development
- auto deployment of application and framework
- SOAP interface supporting CRUD operations on all objects
- JSON interface for web 2.0 separation between the backend and the front end
see
Feature for a complete list.
System Requirements
Minimal system requirements are PHP4 or higher and a web server. Using a database (e.g.
MySQL) is recommended. wCMFGenerator needs Java 6 or higher to run.
Version/License
The current version of wCMF is 3.0 The project maybe used under license conditions of LGPL or EPL and can be downloaded at
http://www.sourceforge.net/projects/wcmf.