This documentation supports the 22.1 version of BMC Helix Innovation Studio.To view an earlier version, select the version from the Product version menu.

Empowering developers and non developers to develop applications in BMC Helix Innovation Suite


With BMC Helix Innovation Suite, create applications and services by using codeless or code-based methods, and even extend, enhance, and customize processes and workflows. 

This use case describes how a developer or an application business analyst can develop or customize applications with BMC Helix Innovation Suite.

BMC Helix Innovation Studio helps you develop, build, deploy, and use applications on cloud (SaaS) and on-premises environments. Because it supports both, the codeless and the code-based approaches, you can create and automate simple business processes without learning programming languages (Codeless), or create complex applications with multiple integrations with more options for customizations (Code-based).

 The following table lists the different application development approaches to consider with the Integrated Development Environments (IDEs) available in BMC Helix Innovation Suite:

Integrated Development Environment

Codeless approach

Code-based approach

BMC Helix Innovation Studio

✅️

✅️

Developer Studio

(Use Developer Studio to extend or modify BMC Helix ITSM applications)

✅️

❌️

The following video (02:22) gives an overview of these different approaches:

icon_play.pnghttps://youtu.be/5NAGWP6Sdd0

Scenario for developing custom applications

At Apex Global, a developer or an application business analyst wants to create a simple Lunch Order application. The organization's employees will use this application to order lunch from a vendor's menu.

A developer or an application business analyst can consider the following approaches to develop or modify the Lunch Order application:

Method 1 Codeless approach by using BMC Helix Innovation Studio.

Method 2 Code-based approach by using BMC Helix Innovation Studio.

Method 3 Codeless approach by using Developer Studio.

Method1: Using codeless approach to developing an application by using BMC Helix Innovation Studio

Scenario: Codeless approach by using BMC Helix Innovation Studio

Apex Global wants to create an application for the employees to view the lunch menu and order lunch. Ajay, an application business analyst at Apex Global, c reates a Lunch Order application from the user interface, with minimal programming knowledge or dependency on experts.

Developing codeless applications involves performing quick and simple tasks such as creating an application from the user interface by using drag-and-drop options. Non developers or application business analysts can create codeless applications that require less customization and are not complex. These applications consist of definitions and data only and do not include libraries.

This approach to building applications eliminates the need to set up an Integrated Development Environment (IDE) and learn coding skills.

Best practice
Consider this approach in the following scenarios:

  • To create new and simple non-Remedy ITSM applications.
  • To customize smart applications that were built by using BMC Helix Innovation Studio.
  • To integrate external applications.

Benefits of developing codeless applications by using BMC Helix Innovation Studio

  • Enables you to create applications from the user interface.
  • Requires minimal programming knowledge or dependency on developers.
  • Reduces errors that might arise when developing code-based applications.
  • Reduces the turnaround time for creating applications that require less customization and are not complex. 
  • Enables you to share the codeless application with developers to add complex customizations.

Workflow for developing codeless application by using BMC Helix Innovation Studio

221_codeless workflow.png

The following workflow provides a high-level overview of creating a codeless application in BMC Helix Innovation Studio:

Task

Action

Reference

1

Create a codeless application bundle from the user interface.

2

Design and customize the Lunch Order application from where employees can submit their lunch orders. 

3

Deploy the application to the production environment so that the employees can access the Lunch Order application. 

Method 2: Using code-based approach to develop an application by using BMC Helix Innovation Studio

Scenario: Code-based approach by using BMC Helix Innovation Studio

Apex Global wants to c reate an application to help the employees order lunch from multiple vendors through a single application interface and enable multiple payment options. To provide such customizations, Seth, a developer at Apex Global, creates a Lunch Order application by using the BMC Helix Innovation Studio SDK, BMC Helix Innovation Studio, and Maven archetypes.

As a developer, code-based application development requires you to provide information about the configurations to the customers to customize the application behavior and UI. With code-based applications, developers can extend BMC Helix Innovation Studio to create custom components, custom REST APIs, connectors, and so on.

Best practice
Consider this approach in the following scenarios:

  • To create new and complex applications.
  • To customize code-based applications that were built by using BMC Helix Innovation Studio.
  • To integrate external applications.

Benefits of developing code-based applications by using BMC Helix Innovation Studio

  • Greater flexibility to build applications especially when you want to define complex, custom components, and actions.
  • Better control over customizations to the applications and ability to extend the definitions.
  • Ability to create, enhance, and integrate applications with Java and Angular technology to provide a modern experience to users.

Workflow for developing code-based application by using BMC Helix Innovation Studio

 221_code-based_appDev.png 

The following workflow provides a high-level overview of developing code-based applications by using the BMC Helix Innovation Studio SDK: 

Task

Action

Reference

1

Set up the environment to develop the Lunch Order application.

2

Create a new project or library project for the application.

3

Design and customize a user interface from where employees can submit their lunch orders by creating a view.

4

(Optional) Create custom service and custom components to provide business logic to the Lunch Order application.

5

Enable employees to access the Lunch Order application by deploying the application to the production environment with all the required data, definitions, and code.

Method 3: Developing an application by using Developer Studio

Scenario: Codeless approach by using Developer Studio

Employees at Apex Global use a BMC Helix ITSM application to order lunch. Seth, a developer at Apex Global, wants to include additional options such as Repeat a previous order and easily search the menu for new items. To make these modifications to the existing BMC Helix ITSM Lunch Order application, Seth uses Developer Studio.


Developer Studio is an integrated development environment (IDE) for AR System applications. It provides all codeless application development functions needed to design an application.

Developers or application business analysts can customize BMC Helix ITSM applications by using forms and workflow objects such as active links, filters, and escalations in Developer Studio.

Best practice
Consider this approach in the following scenarios:

  • To extend or modify existing BMC Helix ITSM applications.
  • To create complementary or additional capabilities for existing BMC Helix ITSM applications .

Benefits of developing applications by using Developer Studio

  • Ability to extend or customize the applications.
  • Ability to write dynamic UI logic and server-side business logic by using workflows, active links, filters, and escalations.
  • Ability to customize the UI and business logic for AR System applications.
  • Access to Progressive Web Apps (PWA) technology which provides a more modernized look-and-feel for applications.
    PWA enables developers to create views that are equally responsive and adaptive on traditional PC-based web browsers or mobile devices. For more information about PWA, see 
    Developing a Progressive Web Application .

Workflow for developing applications by using Developer Studio

221_devstudio_workflow3.png

The following workflow provides a high-level overview of creating an application by using Developer Studio :

Task

Action

Reference

1

Define business logic by determining the tasks that the application aims to perform. 

2

Use out-of-the-box forms or create custom forms and fields for the application to collect and display data. 

3

Define the objects to develop the application UI based on the business logic.

4

Define the workflows for the active links, filters, and escalations for the groups of forms based on the business logic.

5

  • Export the Lunch Order application to a development-to-production (D2P) location and make the D2P link available on the Mid Tier.
  • Deploy the Lunch Order application on the Mid Tier for the users to use the modified application.

Comparison of methods for developing custom applications by using BMC Helix Innovation Suite

While any approach to build an application can be used effectively, there are some differences when it comes to tailoring applications to meet a customer-specific requirement or business logic. 

The following table compares some of the key aspects of the two development approaches:


Codeless 

(BMC Helix Innovation Studio and Developer Studio)

Code-based

( BMC Helix Innovation Studio)

Need for special skills

Almost none

The framework provides the special workflow constructs that are required.

Very high

Requires knowledge of UI, backend technologies, and programming languages. 

Speed of development

High

Time to market is quick if integrations and business logic are limited and simple.

Low to medium

End-to-end implementation of an application requires extensive planning of design and development .

Efforts for non-functional compliance

Medium to high

Codeless frameworks provide built-in support for security, performance, and scalability.

Low

Security, performance, and scalability can be designed and implemented right from the beginning of the design, and a developer has full control over the code to make any changes.

Limitations in development

Medium to high

There are limitations to generic development and protection of the framework from unsupported constructs.

Almost none

Almost no limitations exist because they are coded apps that can be easily changed to achieve any technical implementation supported by the technology.

Ease of customizing applications

High

Because these frameworks are metadata-driven, they easily support customization for application developers and customers.

Low to medium

Applications cannot be customized easily, and developers must make provisions for all possible configurations to enable tailoring the application behavior. 

Ease of integrations

Low

Limited flexibility due to dependency on generic features that are available in the framework. 

High

Complete flexibility to define interfaces and integrations without any limitations.

Where to go from here

Action

Reference

Build codeless custom applications.

Build code-based custom applications.

Build custom applications by using Developer Studio.