Developing Progressive Web Applications


Progressive web applications (PWA) are applications that use common web technologies including HTML, CSS, and JavaScript. These applications are platform-independent and can be used across different devices such as desktops, tablets, and mobiles.

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

You can develop a PWA in Developer Studio. PWA technology provides you with the ability to create applications and additions to the BMC Helix ITSM applications that work across multiple platforms. For example, the same application runs on an iOS device or an Android device without you having to develop a separate client for each device.

Progressive web applications automatically fit the screen of the device they run on.

The following diagram shows the high-level process of developing applications with PWA technologies by using Developer Studio.

image-2023-4-19_10-10-40.png


Topics related to developing PWA in Developer Studio

Read through the following topics to learn more about developing a Progressive Web Application (PWA) in Developer Studio.

Action

Reference

To understand the basic concepts of what PWAs are and their advantages 

To understand the Mid Tier architecture in general as well as Mid Tier architecture for PWAs

To understand how flow panel holders can in creating create PWA screens and how they help with making screens responsive to varying screens

To understand Progressive Web Application screens with a few examples

To know the basics of accessing and using Developer Studio

To create a Progressive Web Application you must first enable Progressive View for forms in Developer Studio

To know best practices when developing and customizing a PWA

To know the differences between the Developer Studio features for Mid Tier versus the features available in Progressive View

To learn about the localization support for a PWA

To know how to use autocomplete for character fields in search menus

To achieve better performance by setting the active links to run in parallel

To know the properties supported when developing a progressive view

Creating filters and advanced filters in progressive views that enable PWA users to search records and to fill forms 

To know the icons available in Developer Studio for PWA and how to use them in your applications

To create various types of selection lists

Add fields that allow editing and formatting of text, adding images, and so on

Add a pause to a character field in a workflow

Create a survey in the application

Manage attachments in the application

Add typeahead to mention users in the organization

Create a progress bar that shows stages of a workflow or process in your application

Add autocomplete to a field

Adding images in the interface of your application

Automatically aligning fields in Developer Studio

Change the look and feel of your application to suit the branding and styles of your organization

Videos related to developing PWA in Developer Studio

You can watch the following videos to know more about developing progressive web applications:

Video title

Description

Webinar: BMC Helix Progressive Web Apps Introduction & Best Practices

Webinar: BMC Progressive Web Application (PWA) Development In Helix ITSM

Overview of Progressive Web Applications

Advancements in Developer Studio to support PWA

Use cases for Progressive Web Applications.


icon_play.png https://youtu.be/s14_l_r9DwQ
This video (2:08) provides use cases for Progressive Web Application.

Localizing a Progressive Web Application

icon_play.png https://youtu.be/e2tOOdpBAB0
This video (7:31) provides an overview of how to localize a Progressive Web Application.


Panel holder display types, creating fixed panels and complex layouts with flow panels

icon-play.png https://youtu.be/m33BWG-mEoI
This video (4:52) demonstrates creating Fixed panels in Developer Studio when you enable progressive views for a form.



icon-play.png https://youtu.be/TnwUS2RF28Q
This video (13:03) demonstrates creating complex layouts with flow panels.

Configuring a progress bar widget


icon_play.png https://youtu.be/-T90EgZ_ZtI
This video (3:37) describes how to configure and use the progress bar widget.

Managing attachments in PWA by using a remote form


icon-play.png https://youtu.be/sFkBJ-cjcH0 
This video (5:15) shows how to create attachment pools that allow variable number of attachments in progressive web applications.

Troubleshooting PWA



icon_play.png https://youtu.be/MfSTrjhwau8

This video (3:40) shows you how to use additional log settings and generated HTML to diagnose and troubleshoot PWA

Adding images to buttons and background images to fields and form views.

icon_play.png https://www.youtube.com/watch?v=349xdes86qM

This video (3:54) provides a summary of adding static or SVG images in Developer Studio for progressive views.

Creating dynamic selection lists for Progressive Web Applications by using JSON data

icon-play.png https://youtu.be/3eRIML5mOgI
This video (4:06) explains the concept and also demonstrates how the JSON properties and the JSONMAP function works.

Creating a survey questionnaire

icon_play.png https://youtu.be/v0VVhzPHQww

This video (5:33) provides a summary of creating a survey questionnaire in Developer Studio for progressive views:

Adding images in PWA

This video (3:54) provides a summary of adding static or SVG images in Developer Studio for progressive views:

icon_play.png https://www.youtube.com/watch?v=349xdes86qM

Aligning fields

icon_play.png https://youtu.be/_JhOoLN2agY

This video (3:50) provides a summary of how automatic alignment of fields happens in progressive views in Developer Studio.

Creating typeahead fields for PWA