Web app development morphs as apps and websites merge
Limited Time Offer!
For Less Than the Cost of a Starbucks Coffee, Access All DevOpsSchool Videos on YouTube Unlimitedly.
Master DevOps, SRE, DevSecOps Skills!
Source – techtarget.com
Rather than delivering separate mobile and web applications and websites, enterprise DevOps teams are moving to a consolidated web app development strategy. In this setting, they build one type of application, such as a single-page app or progressive web app, which has features of all three. DevOps teams, which dive into building these multi-experience apps, will be prepared for upcoming successors, such as conversational-first apps and development platforms.
Progressive web apps (PWAs) will dominate new development projects over the next five years, said Elizabeth Golluscio, an analyst for Gartner. While traditional web app development projects will remain viable for some uses, PWAs will replace 50% of general-purpose, customer-facing mobile apps by 2020.
“PWA development is a must-have skill for web app development teams today and going forward,” Golluscio said. “They must move away from building stovepipes, the traditional three-tier type app, that provide one big, fat user experience that’s hardwired to middleware, databases and the whole back end.”
Prepping for multi-experience development
Kimberly-Clark Corp., along with many enterprises, is challenged to keep up with the sheer volume of all the digital experiences it needs to create. When Kimberly-Clark started building web and e-commerce sites a decade ago, about 400 million people worldwide used the internet and mobile devices. Now, websites can be accessed by over 4 billion people using many types of front-end devices, said Matthew David, senior manager on Kimberly-Clark’s mobile, IoT and user experience global team.
Today, knowledge workers expect a continuous experience across all the multiple, digital touch points — phones, tablets, desktops, etc. — they use. “The differences between web and mobile apps and websites are disappearing,” David said. So, too, should the barriers between development groups within an organization.
At Kimberly-Clark, once-separate development teams have been consolidated to increase efficiency. “It’s a matter of survival. It’s inefficient and counterproductive to have an indefinite number of delivery teams for all the different visual form factors,” David said.
In a recent Soliant web app development project, a customer wanted a complex calculator feature that would generate product specifications and price quotes added to a traditional website. A PWA or an SPA would fulfill the mission, and Soliant chose the simpler option: a rich SPA that plugs into the original website.
PWA development calls for old and new skills
The good news for developers is that PWAs are, in essence, web apps with a few technologies added on, said Forrester Research analyst Michael Facemire. Most baseline web app development building blocks are still relevant, including HTML, JavaScript, CSS and most web integrated development environments. Also, existing development frameworks — such as AngularJS and React — offer PWA-specific tools.
The key PWA add-on technologies are service worker APIs and manifest files, Facemire said. The service worker is a script, which runs in the background of the website, and enables storage, caching, push notifications, offline operation and other features. Pre-caching, for example, allows the speedy opening of a site. A web app manifest file is another key PWA add-on. Usually, it’s a JSON metadata file that developers use to design the website. The manifest file is used to define the entry page URL, icon designs, a theme color and other design elements, Facemire said.
What’s ahead for multi-experience app development?
Development tools for building progressive web apps are still nascent, Gartner’s Golluscio said. DevOps teams are cobbling together existing tools, such as those mentioned above, and using features of their mobile application development platforms (MADP). Golluscio thinks MADP vendors will be the first to offer multi-experience development platforms (MXDP), which promise integrated development tools for building fit-to-function apps without coding.
When MXDPs emerge, DevOps teams will face the usual challenges in tool selection, Golluscio said. An MXDP will be a full-featured, integrated package, but it will carry the risk of lock-in. Meanwhile, a best-of-breed multi-experience tool set based on PWA development experience will require maintenance and constant updates.
DevOps teams should prepare for sea change in web app development in the next few years, David said. “Then, we’ll look back and laugh about coding websites and apps separately.”