End of support of custom applications built on AngularJS for BMC Helix Innovation Suite


BMC  Software announces the end-of-life plan for support of custom applications built on Angular JS for BMC Helix Innovation Suite so that you can plan the transition to Angular. 

Background

While AngularJS is a powerful framework, it has reached its end of life (EOL) and is no longer actively maintained by Google. This EOL status has implications for the security, stability, and long-term viability of applications built on this technology stack. Starting with 25.3.00 release, all applications will use Angular runtime.

Statement of direction

BMC acknowledges the necessity of a gradual transition away from Angular JS-based custom applications. 

We are committed to phasing out support for custom applications built using Angular JS for BMC Helix Innovation Suite, with an official end of support planned to start with the next major release of BMC Helix Innovation Suite. 

Transition to Angular

BMC Helix continues to support the custom applications built on AngularJS for versions earlier than the 25.3.00 release of BMC Helix Innovation Suite in accordance with our support policy guidelines. However, from the 25.3.00 release, if you continue running an application in AngularJS runtime, the following changes will take effect:

  • Custom view components do not work.
  • All the application links in the application switcher and the Visit deployed application will point to Angular in runtime.
  • If you try to access a URL for an AngularJS application, you will be redirected to the Unknown application page. 
  • In your application, if you are using an AngularJS-based view component that has not been converted to Angular, that component will not be displayed in the view. In addition, the view's behavior will be undefined.
  • If you try to access the View designer for an AngularJS application, you will be redirected to the Workspace page. 

FAQ

Why is BMC Helix transistioning from AngularJS to Angular?

While AngularJS is a powerful framework, it has reached its end of life (EOL) and is no longer actively maintained by Google. This EOL status has implications for the security, stability, and long-term viability of applications built on this technology stack. Starting with 25.3.00 release, the default choice for new custom applications is Angular.   

How to determine which coded applications and libraries are built by using AngularJS?

Perform the following steps to determine the applications and libraries that are built by using Angular JS:

  1. Login to the  by using the Google Chrome browser.
  2. Open the browser developer tools by pressing F12. 
  3. In the Console tab, paste and run the following code:

    fetch('/api/rx/application/datapage?dataPageType=com.bmc.arsys.rx.application.bundle.datapage.BundleDescriptorDataPageQuery&pageSize=
    -1&startIndex=0&includeNonLicensedBundles=true')
      .then(response => response.json())
      .then(dataPage => {
         console.log(dataPage.data.filter(x => x.containsJavaScript
    && !x.id.match(/^com.bmc./) && x.id != 'standardlib').map(x => x.id));
      })
      .catch(error => {
       console.error('Error:', error);
      });


    The following screenshot shows the code snippet in the browser console. The output is a list of IDs of the coded applications and libraries that use Angular JS.

    SOD-CodeSnippet.png

We want to continue running an application in AngularJS runtime. What are our options?

Starting with the 25.3.00 release of BMC Helix Innovation Suite, running AngularJS applications will no longer be feasible. With the withdrawal of support for AngularJS, BMC Helix will not incorporate the AngularJS runtime, and the following changes will take effect:

  • All the application links in the application switcher and the Visit deployed application will point to Angular in runtime.
  • If you try to access a URL for an AngularJS application, you will be redirected to the Unknown application page. 
  • In your application, if you are using an AngularJS-based view component that has not been converted to Angular, that component will not be displayed in the view. In addition, the view's behavior will be undefined.
  • If you try to access the View designer for an AngularJS application, you will be redirected to the Workspace page. 
Will BMC Helix continue to support the custom applications built on AngularJS for the previous versions?

Yes, BMC Helix continues to support the custom applications built on AngularJS for versions earlier than the 25.3.00 release of BMC Helix Innovation Suite in accordance with our support policy guidelines. 

How do I convert my existing AngularJS application to Angular?

Contact BMC Helix Support to update your applications from AngularJS to Angular. For more information about contacting BMC Helix Support, see Support information

 

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