Biz & IT —

Windows 8’s new way of working: Messaging, Mail, and People

Windows 8's approach to using the mouse and keyboard isn't the only thing that …

Windows 8's new way of working: Messaging, Mail, and People

Windows 8 is a very different Windows. We've already seen that it will require Windows users to learn new ways of interacting with their computers, but there's more to it than that. The way applications work and interact with each other on the new platform is new and different—and rather good.

The Windows 8 Consumer Preview comes with a handful of apps pre-installed, with a few dozen more available to download via the Windows Store. Microsoft has warned that these apps are mere previews, saying in Barcelona "Now is not a good time to start reviewing the apps, or listing them, or categorizing them." so we're not going to review them. But taking a closer look to understand how they work and fit together will reveal a lot about the way Windows 8 will work.

The preinstalled People, Messaging, and Mail apps in particular demonstrate the new Windows 8 way of using (and, for developers, building) apps.

Most instant messaging services have their own notion of a contact list that's maintained privately by the instant messaging application. The same is not uncommon for e-mail applications. These applications build and manage these lists, and have to provide a UI to do that.

The messaging app is very simple, but the basic design seems to work nicely.
The messaging app is very simple, but the basic design seems to work nicely.

Technically, there's nothing preventing this same style of application development in Windows 8, but the supplied apps don't work like that. The Messenger and Mail apps have no contacts lists of their own. Instead, they can call up the People app and let you pick contacts there.

Windows Phone users will be familiar with the basic concept of the People app, as it's not dissimilar to the People hub from Windows Phone. It aggregates contacts from a wide range of sources into a single unified view.

The Messaging app's snapped view.
The Messaging app's snapped view.

Contacts can come from a range of sources: Windows Live/Hotmail, Twitter, Exchange, Facebook, LinkedIn, MySpace (honestly!), and Google. You can drill down into each contact to find out more about them and what they're up to—it'll show their latest status updates on their social networks—or examine their contact data. There's also a top-level "What's New" page to show all the updates from your contacts, and a "Me" page that includes notifications and the like. The functionality isn't as polished as it is in Windows Phone (for example, there are no contact groups, and there seems to be no ability to fuse different contacts representing the same people into unified contacts), but it gets the job done.

All your contacts, aggregated from a bunch of services.
All your contacts, aggregated from a bunch of services.

While the social networking features make the People app useful in its own right, much of the time we don't just want to look at our contacts—we want to actually do something with them, such as send them an e-mail or an instant message. We can do this two ways. We can start in the People app, pick a contact, and then tap their e-mail address or IM details, or we can start our preferred communications program, and then initiate a conversation.

Drilling down into the "me" page.
Drilling down into the "me" page.

When called into action in this way, the People app appears as a "picker": a specialized widescreen view that lets you pick contacts from a list. This way, contacts live inside the People app, and are passed to Messaging and Mail on an as-needed basis. The calling apps also indicate what information they want to know, and whether they need instant messaging-enabled contacts or not; the People app alters the set of contacts it offers accordingly.

Hit the "to" button...
Hit the "to" button...
... and we get the contact picker.
... and we get the contact picker.
This can open in either multiselect mode (as shown here) or single select mode (used for, say, Messaging).
This can open in either multiselect mode (as shown here) or single select mode (used for, say, Messaging).
The receiving application can either retrieve full contacts (as shown here, these include thumbnails), or they can specify just a subset of data.
The receiving application can either retrieve full contacts (as shown here, these include thumbnails), or they can specify just a subset of data.

The system is extensible. You can have multiple contact-providing applications, and they're put into a list so you can switch between them, though at the current time there aren't many options.

At the moment the People app is the only thing I have that actually has contacts. But in principle, this could offer all sorts of other options.
At the moment the People app is the only thing I have that actually has contacts. But in principle, this could offer all sorts of other options.

These fixed-purpose, well-defined links between applications use a system Microsoft calls "contracts": specific APIs that applications can offer each other and register with the system. Contact picking isn't the only contract; applications can offer similar pickers for loading and saving files, and there are other contracts for other operations, such as a "share" contract that allows, for example, a link to a webpage to be shared via e-mail. Android has long used a similar system, which it calls "intents."

The result is neat little apps that work well with each other, and provide a level of consistency that Windows has never previously achieved. It's a different way of using apps, and a different way of writing them, but the in-box programs show that it's a good way.

Channel Ars Technica