Step 1: Structure of an Innomatic application
Introduction
An Innomatic application is a set of component of the types supported by Innomatic: PHP classes, database tables, catalogs of localization strings, dashboard widget, desktop UI elements, traybar items, maintenance tasks, etc.
While Innomatic provides a large set of component types useful for building complete solutions, applications may also define their own component types that can be used by other applications, as explained in the Innomatic Developer Advanced Training.Â
Applications are packaged and distributed in TGZ archives that are deployed inside Innomatic.
Some common component types
The following ones are some common component types explained by this training. These are the most basic ones needed to create simple but complete Innomatic applications (the full list is available in the Components list page):
Component | Description |
---|---|
class | PHP class file |
unittest | PHP unit test file |
catalog | Directory containing files with localized strings |
domaintable | Database table for a tenant in XML format |
domaingroup | Menu group in tenant desktop |
domainpanel | Application user interface in tenant desktop |
roottable | Database table for the Innomatic root |
rootgroup | Menu group in root desktop |
rootpanel | Application user interface in root desktop |
shared | Public web readable desktop file |
tempdir | Directory for containing temporary files |