Comparison between Developer Studio and BMC Helix Innovation Studio capabilities


Use this topic to learn about the comparison of terminologies in Developer Studio and the details about the capabilities provided in BMC Helix Innovation Studio.

Best practice
Use BMC Helix Innovation Studio for developing new codeless and code-based applications.  Use Developer Studio for customizing PWA screens for existing applications such as BMC Helix ITSM

Capability comparison

The following table lists the capabilities in 

Developer Studio

 along with the corresponding capability in 

BMC Helix Innovation Studio

:

Capability in Developer Studio

Capability in BMC Helix Innovation Studio

Regular form

Record definition

For more information, see capabilities of Record definitions.

Join form

Record definition. Also note that Regular Record definitions can use inheritance, which is an alternative to Joins for some cases.

For more information, see capabilities of Record definitions.

Vendor form

No direct equivalent.
However, custom Java code can easily be integrated with business logic to fetch data from the other data sources. BMC Helix Innovation Studio also supports Web API to fetch data from standard REST APIs. For more information, see Creating-a-REST-API-web-service-request-definition.

SQL form

No direct equivalent. Use of direct SQL is not supported.

Display Only form

BMC Helix Innovation Studio decouples model definition from views. However, it provides a designer for a drag and drop complex view designs.

For more information, see capabilities of View definitions.

Form View

Record Editor Component within a view. For more information, see capabilities of View definitions.

Table Field

Grid Component within a view

Client Workflow (Active Links, Guides)

  • Built-in view behaviors
    • Action Button Components (open view, refresh, set property, delete record, and more)
    • Built-in configurable behaviors (Select Group, Conditional Hide, Conditional Disable)
    • Record Editor value expressions to set initial values
  • Custom View Components
    • Can use expressions to bind behavior to other component's values

Server Workflow (Filters, Escalations, Guides)

Associations (mainly for archiving)

Association

For more information, see capabilities of Associations.

Search Menu

Named list

For more information, see capabilities of Lists.

Setting Form

Configuration

For more information, see capabilities of Configurations.

Capabilities of Record definitions

The following capabilities are provided by Record definitions in BMC Helix Innovation Studio:

  • Provides a cleaner implementation of records.
    The fields defined as part of the Record definition are defined by the business process and not used to store workflow variables or other information.
  • Provides an easy-to-use interface.
  • Recommends using GUID for Record ID.
  • Inherits or extends a Record definition with and without shared data.
  • Supports overlays.
  • Supports export of record data. You can export all or no data to the application bundle.

For information about creating Record definitions, see Creating-or-modifying-regular-record-definitions. 

Inheriting Record definitions

BMC Helix Innovation Studio enables you to inherit or extend a Record definition, and provides the following capabilities:

  • Inherit record fields, rules, permissions, and associations with or without the shared data.
  • Share a single database T table with the shared data.
  • Structure the Record definitions as a class model.

For information about inheriting existing Record definitions, see Inheriting-an-existing-record-definition-to-a-new-record-definition.

The following image shows an example of inheriting a Vehicle Record definition:

221_Record inheritance_example.png


The following image shows the properties that you can set while inheriting a Record definition:

221_Record inheritance properties.png

The following image provides an example of the fields available in a base Record definition, and the fields available in an inherited or extended Record definition. Consider the following items:

  • The 'Vehicle' Record definition is the base Record definition, and 'Transport' and 'Automobile' Record definitions are the inherited or extended Record definitions.
  • For shared data, you must always use your own specified field IDs so that they do not conflict with the base T table. In the example, the Vehicle T table. 
  • Although Automobile and Transport are inherited Record definitions, the inherited Record definitions can have their own set of unique fields.
    You can create Views, Rules, Processes, and Association definitions that reference these Record definitions. 

221_record inheritance extension example.png

Packaging data of Record definitions

BMC Helix Innovation Studio enables you to package data of Record definitions by providing the following capabilities:

  • Package data with an application bundle automatically.
    The supporting Record definitions, such as the Record definitions used in Named lists, can automatically have all their data included with the Application bundle deployment process.
  • Export all or no data to the application bundle.

For information about exporting Record data, see Creating or modifying regular record definitions.

The following image shows how you can export data of a Record definition:

221_Record inheritance packaging data properties.png

Applying security labels to Record definitions

With BMC Helix Innovation Studio, you can apply security labels to Record definitions. The security labels make permissions much easier for all users to understand. Groups are automatically created and assigned to Field ID 1 for row-level security. This dynamic permission can then be applied to other objects. For more information , see Enabling-row-level-security-by-defining-security-labels.

The following image shows how you can apply a security label to a Record definition:

221_Security label properties.png

Capabilities of View definitions


The following capabilities are provided by View definitions:


  • Separates View definition from Record definition.
    The View definition represents the view in the Model–view–controller (MVC) model.
  • Provides easily built user interfaces that can present data from multiple Record definitions.
  • Supports creation of View components for any functions or user interface that is required by your business process.
  • Supports different modal types, such as centered dialog and fly-out blades.
  • Supports tailoring through overlay views.
  • Replaces the active link workflow with view components and their respective properties.

For information about creating View definitions, see Defining-the-user-interface-through-view-definitions.

Components in View definitions

Use the following View components for to build Digital Service application UIs: 

View component

Function

Action Button

Add buttons with actions to your View definitions.

Record editor

Edit record data where you pick and choose fields to be displayed.

Record grid

Display record fields in a tabular format on UI.

Containers

Control visibility and styling. This component is equivalent to panels, but not a page holder.

Rich text

Add styled text to the View definition.

Associations

Display associated data in a grid format based on your defined Association definitions.

For complete list of View components, see View-definition-components

Extending View components

The application developer can create new or extend existing View components for any advanced UI requirements for your business process. The view component palette in View designer is designed to be extensible for this purpose. For more information, see 

Capabilities of Rule definitions

The following capabilities are provided by Rule definitions:

  • Executes the rules by using a variety of triggers that run actions similar to the workflow in AR System. 
    For example, you can execute the rules after Create, Update, Delete, Merge, and Timer Event.
  • Creates the rules for validating and for calling Process definitions.
  • Extends the custom rule actions by creating your own pallet actions.

For example, you want to use all the custom data functions available with Oracle database. In Developer Studio, a developer needs to create a Select * from Dual type of SQL filter. This is complicated operation for an application business analyst. In BMC Helix Innovation Studio, the application developer can create a custom action allowing this function to be provided to a business user.

For more information about creating business rules, see Adding-rules-to-validate-data-or-trigger-events-in-a-process

Capabilities of Process definitions

The following capabilities are provided by Process definitions:

  • Provide graphical implementation, which makes it easy to build and maintain workflows.
  • Define process models by using Business Process Model and Notation (BPMN) 2.0 standards.
  • Provide clean delineation of business process workflow versus other workflows.
    In contrast, the AR System filter workflow performs process workflow and implement other non process rules such as validations.
  • Define and use process variables within a process flow.
    You do not need to create display only fields on Record definitions.
  • Monitor the processes to track the system health.
  • Extend process actions by providing simple drag-and-drop interface for creating easy-to-follow business logic. You can also create extensible custom process actions for additional features to suit your business requirements.
  • Insert process variables for inputs and outputs of process actions that can be used by subsequent actions. This removes the clutter from the data model and results in a data model with display-only fields.

For information about creating business processes, see Defining-the-application-business-logic-through-processes.

Capabilities of Associations

The following capabilities are provided by Associations:

  • Provide direct and indirect linking of Record definitions.
  • Associate records easily by using process actions.
  • Create associations with descriptors, such as parent of, child of, consists of, part of, and so on.
  • Automatically create a foreign key on secondary Record definition for direct associations.
  • Automatically capture indirect association data in system Record definition.
  • Automatically deletes the child records if the parent record with the Cascade Delete flag set to True is deleted.
  • Automatically set the foreign key in the child records to NULL without deleting them if a parent record with the Cascade Delete flag set to False is deleted.
  • Use associations for archival purposes.

For more information about relating two records, see Creating-record-associations.

Capabilities of Named lists

The following capabilities are provided by Named lists:

  • Easily design and extend the list.
  • Provide modern user interface for items such as a multiselect menu.

For information about creating lists, see Facilitating data entry through named lists.

Capabilities of configurations

The following capabilities are provided by configurations in BMC Helix Innovation Studio:

  • Define a common registry of settings for an application that will be stored in a central key or value repository with a common user interface. 
    This common registry makes sure that all settings look and function the same way. This definition of the settings metadata is bundled and deployed with the application.
  • Enables the application developer to obtain the settings metadata from AppLocalStorage for consuming the settings.
    The metadata can be used as a setting to drive Process workflow and custom client workflow as desired.

For information about creating configurations for your application, see Creating-configurations-for-your-Digital-Service-application.


 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*