English English Spanish EspañolKorea한국어

Object Framework

We understand that technology is always changing and that systems need to adapt as things change, this is why we based the core of ShadoCMS on a powerful object framework. Using the event driven framework you can easily modify and extend ShadoCMS to meet your every requirement.

Developers use the object frameworks behaviors (or methods) and their interactions to extend the system. The object framework provides many building blocks for developing quite complex applications. In addition to the basic object orientated implementation through Cold Fusion components, there is also:

1. Properties - object properties are based on classes and types. The class provides functionality for reuseable properties, whilst the type reflects the basic data type.


2. Event handling - event handlers can be written which are configured to run on certain events and allow you to program event driven applications.


3. Rules engine - rules can be written and used across properties, to enforce business logic within an object and across an application.


4. Persistence layer - different persistence engines can be written to allow the underlying data store of the objects to be a file system, database or any other repository.


5. Templating - templating is used as a way to enforce a Model View Controller (MVC) methodology and also to provide standardization of components, such as form fields for properties.


6. Administration - the administration area enables you to manage and develop your objects and applications from one place. You can develop basic applications and more advanced ones completely in the admin area by creating classes, adding properties and writing and configuring, events, functions, rules and templates.


With a comprehensive and open object model, developers can write scripts to be executed on specific events such as when a user logs in. This ensures developers can extend and control everything they need to within the application.

Pre-built Services and Modules

ShadoMX has a services model analogist to windows services. Developers can call theses services (such as the search service) in code and use them to extend or integrate into their own applications.