Don’t Sweat Them UIs: Cloud Makes Them All Part of the Service
By Ultan O'Broin-Oracle on Mar 27, 2013
For me, the most powerful UX pivot point that the cloud platform offers developers is flexibility and scalability to build optimized and contextual solutions, reflecting how users' roles, tasks, goals, environments, and devices--their context of use, if you like--can vary. With Platform as a Service (PaaS) or cloud development, the old client-server assumptive days of developers writing UIs on top of each operating system and then making calls to static and dynamic link libraries are gone. Instead, with the cloud, developers use services and APIs, Lego-like, and use such integrations to assemble contextual applications. This difference is explained far more eloquently, and expanded on, in this Engine Yard Cloud Out Loud podcast.
So, what do we mean by optimized and contextual UIs? Well, think about how you might use LinkedIn, for example. A power update to your LinkedIn profile such as adding abstracts for latest publications or completing your profile might be done on your PC using the LinkedIn website. Browsing through your contacts, groups or news features might be done with swipe gestures on the LinkedIn app on your tablet. Accepting a LinkedIn invitation to connect via email can be done on your smart phone with a few taps and you can see updates at a glance too.
We don’t have to think about these different LinkedIn usage scenarios devices. We just do it because the interactions have been understood and designed for. We know they all rotate around our profile's details as the source of truth. We perform the different tasks on different devices intuitively, as our context demands. That's the whole point of a great UX, I guess, commonsense ways of ensuring users don't have to think! Same principle applies to enterprise applications, really.
For developers, this offers great opportunities too to enable great UX from the Cloud by relying on APIs and service oriented architecture. By using integrated UI services and leveraging design guidance such as UX design patterns and guidelines and not sweating about writing new UIs from scratch for every device, developers and partners can spend more time on issues such as security, performance, integration, scalability, speed, all the stuff that's critical to business, while anticipating changes in UX that will come for sure. For customers, such cloud-based enablement means continued ROIs by using existing data while extending the UX of existing apps and providing new experiences too to make users even more productive.
Credit for LinkedIn analogy to Jeffrey Pease.