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):

ComponentDescription
classPHP 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

Next: Step 2: The application.xml file