| ]project-open[ Core : Home
]project-open[ Core

# ]project-open[ Core

P/O Core defines the base functionality of the ]project-open[ product family. P/O is build around the idea of extensibility, allowing for application modules to extend the functionality of other modules. This extensibility is implemented using a component / glue-code philosopy, using HTML widgets (TCL procedures) as "components" and using TCL code stored in the database as glue-code.

## Background

- (Business) Vision (pdf)
- The Big Picture (from 3.4 Intranet)
- ]project-open[ Architecture (pdf)
- Component Architecture (pdf)
- Permission Model (pdf)
- Permission Requirements
- Flexibility or Control

## Infrastructure Functionality

Infrastructure is all functionality that is not visible to users directly.

- Dynamic Views
- Dynamic Menus
- Dynamic Components
- Categories
- Permissions

Additional libraries available to be used by any other package:

- Chart

## Base Application Functionality

These basic business objects are implemented with extensibility in mind, allowing for the component / glue-code architecture mentioned above.

- Offices
- Companies
- Projects