Nothing like starting off the day with a koan, right? How would one develop a mobile app without developing a mobile app? In my latest piece of research on the future of mobile application development, I make the point that if developers overrotate their focus to building mobile clients, we risk creating the same sorts of vertical stovepipes we’re trying to work our way out of right now with all the web apps we built to run on Wintel in IE6. Rather, I think it’s time we broadened our focus and shifted our efforts toward building modern applications. Mobile apps are an important component of a modern application architecture, but only part of the whole picture.
So what’s a modern application? A modern application is:
Omnichannel. Modern applications are designed to work across tablets, smartphones, phablets, heads-up displays, automobiles — and, yes, desktops and laptops. They are designed to anticipate new client demands and new methods of interaction, including voice, touch, mouse, and eye tracking. Modern apps may start with a consistent cross-channel expereince, but they quickly move beyond that to a cross-channel and a channel-optimized interface.
Elastic. Successful modern applications are designed to spin up or spin down as needed. They take advantage of cloud economics. They comprehensively use open source software because it adds licensing flexibility to scale-out architectural flexibility.