I recently sat down with Microsoft's Kevin Gallo, Partner Director of Program Management, to talk about the first six months of Universal apps - and about where Microsoft is taking the technology, in light of its Windows 10 announcements.
There aren't many Universal apps in the various Windows Stores yet. That shouldn't be a surprise, as Gallo pointed out "People's code takes time to evolve." The technology is still relatively new, and many developers have yet to upgrade to the latest versions of Visual Studio - or have to support older operating system releases.
So how will Universal apps evolve in Windows 10? Galllo unsurprisingly remains close-lipped about details, noting that the approach Microsoft is taking is evolutionary, "Our goal will be to do better automatic and adaptive layout, making it a natural on-ramp." That's going to require more work on the tool side of the story, with support for what Gallo calls "Universal Projects", as well as tools that will allow user experiences to be tuned for different device form factors.
Getting UX right for different form factors is an interesting problem: a phone is used differently from a phablet, which isn't the same as an 8-inch tablet in portrait mode. Then there's the differences between different tablet screens, aspect ratios, and whether they're hybrid two-in-one devices. Developers building apps that cross all these scenarios are going to need all the help Microsoft can give them (and that's before they start working with Kinect voice-driven Xbox apps).
Gallo points out that much of making apps work across multiple form factors is about getting inputs right. Are you developing for touch, for mouse and keyboard, or for speech, or even pen? Windows 8.1 includes the option to support dual inputs, using the current interaction mode to define how apps respond to user input. That means user actions and app controls need to be closely linked, so you get the best support for multi-modal devices. There's no way to predict just how a user will interact with a universal app - or what type of computer they might be using. Apps will need to handle all possible input modes, so support will need to be built into the controls Microsoft (and its partners) ships.
Sign up for Computerworld eNewsletters.