Nucleus Framework
Synapses Nucleus Framework is an object-oriented web application development framework for PHP based on the Model-View-Controller (MVC) architecture design pattern. It comes with a variety of API and tools to increase development efficiencies, application security and performance.
- Performance features: Data retrieval and page loading performance are greatly enhanced through URL caching, page caching, and client-side caching.
- GUI libraries: Standardised application user interface behaviour and appearance are provided by JavaScript libraries and AJAX components.
- Audit trail: Application activities are automatically logged for review and audit trail purposes. Developers may use the Logging API to provide a more fine grained logging capability.
- MVC: As a Model-View-Controller architecture, Nucleus Framework provides components to handle business logic, presentation, and application behaviour layers independently allowing great flexibilities in your application which minimise changes in other layers when one layer is modified.
- Reports generator: Tools for creating custom reports in either tabular or graphical chart formats. The API also provides capabilities to export generated reports into other external formats.
- Graceful error management: All application errors are gracefully handled through internal exceptions handling. Developers may utilise this API to handle custom module errors and end-user messages.
- Security: Common authentication, access control list (ACL), and session management features are provided to minimise mundane and repetitive coding. Built-in templates: Standard templates are provided through APIs for developers to instantly develop and deploy application web pages and reports. These APIs can also be extended to customise the template's layouts.
The Synapses Nucleus Framework promotes best practices in coding disciplines and the implementation of open standards for cross platform and cross browsers compatibilities. The design and build of Nucleus Framework itself is in compliant with open standards organisations namely the World Wide Web Consortium (W3C) and the Internet Engineering Task Force (IETF)
