Learn  >  Runtimes & Platforms
UI Services

  UI services are not application domain-specific, but UI specific.

For example, a service providing Back/Forward capabilities, using the Navigation and the Presentation Model is not domain specific but UI specific. It doesn't need to know about the specific application that will use it (Pets, Invoices, Books, etc.) and it can be used in different user interfaces.

In the current Himalia Runtime version, we have a few UI-services implemented by the system:
. UI Status: Provides information about the user interface status, the action being executed, use cases running, etc.
. Back/Forward: Provides Back/Forward capabilities synchronizing the navigation and presentation model, using an action stack for this purpose. Back/Forward can be configured to be "simple" or "multiple".
. Undo/Redo: Provides undo/redo capabilities for user interface actions.

In this way, many other UI services will be available in the near future:
. Annotations: Allow the user to annotate the UI and retrieve notes in the future.
. Stats: Provides user interface stats about navigation paths, use cases, response times, etc.
. Replay: Allows the user to replay the last n actions, helping him remember what he was doing.
. Share: Allows the user to share the UI session with other Himalia users.

UI services can be enabled, disabled, configured in the user interface definition. We are working to make the UI services pluggable. In the current version, services are only provided by the runtime itself.