Extensibility - HxGN SDx - Update 68 - Administration & Configuration - Hexagon

HxGN SDx Extensibility

Language
English
Product
HxGN SDx
Search by Category
Administration & Configuration

Why use Extensibility instead of customization?

Extensibility is better to use than customization because:

  • The customization mechanism requires custom code to run in-process

  • Customization means additional complexity to update and maintain

  • Multi-tenancy demands a uniform code base for all customers

  • Different tenants may not want customized code in-process

  • Tenant’s data or third-party code could have security access and resource issues

Why has Extensibility been introduced?

Extensibility has been introduced to reduce software customizations that can impact maintenance, upgrades, and hotfix cycles. Extensibility also:

  • Allows third-party applications to communicate and react to system events

  • Integrates with existing and external project systems. For example:

    • Project reporting systems

    • Custom viewer applications, both for data and documentation

    • In-house web applications

  • Bridges functionality not currently supported in SDx

  • Provides flexibility for work processes to use client or server extensibility

  • Provides a modern development experience

  • Leverages the myriad of modern web technologies

  • Allows federated searching across multiple hosted sites and third-party systems

Extensibility is a simple mechanism for administrators that allows methods to have custom views that display applications in an iframe in the SDx Web Client and allow communication with external applications.

The Extensibility mechanism provides the freedom for you to implement extensibility in your SDx Web Client, <SDxProductName server, or Smart Cloud system.

Extensibility provides:

  • The capability to integrate external web applications into the SDx Web Client experience

  • The capability for a third-party server to communicate and react to system events

  • The ability for a client application to perform actions with a back-end service by impersonating the identity of a user

  • An emphasis on the user and developer experience

  • An introduction to Web Development Best Practice

  • A clean, modern API