1.6.2 Apps (semi-application)

Purpose:

  • Manages application registration and updates (parses manifests, validates them via the Manifest Blueprint).

  • Stores data in the internal database (via AppMng).

  • Maintains inter-application dependencies: checks core/application versions and their compatibility, deactivates applications that are incompatible or unavailable.

  • Regularly calls each application’s ping method to verify it’s reachable; if not, it deactivates that application.

  • On removing an application, it calls the application’s remove method and also deactivates dependent applications.

  • Sends error notifications to applications (alert).

Mandatory interface methods (every application must implement these):

  1. ping

  2. enroll

  3. remove

  4. section

  5. response

  6. alert