Monday 21 May 2012

Application Confidence: Windows 8 Metro Apps



Quite often I talk about application compatibility, which I generally refer to the successful process of;
  • Installing an application
  • Configuring an application 
  • Running the application
  • Updating the application
  • Un-installation
Microsoft is changing this game somewhat with the introduction of Metro Apps (not applications) for Windows 8. Microsoft has recently introduced the concept of "App Confidence" which takes in the following areas;
  • Development : Windows 8 SDK
  • Certification: Windows Certification Kit
  • Digital Certificates: App Signatures:  
  • Priviledges: App Container
  • Community: Ratings and Reviews
  • Deployment: Store Onboarding
  • Installation: Frictionless Install
  • Feedback: Microsoft Telemetry
Microsoft has nicely illustrated this concept (and larger problem space) in the following diagram
Taking this picture and problem space into account John Hazen (the author of this Building Windows 8 blog posting)  further explains what Microsoft means by application confidence with the following quote;
"Picture a customer browsing the Windows Store looking at a Metro style app; we want them to be thinking only about the app and whether or not it is right for them. We want them to assume—in fact be confident—that the app will behave the way they expect and thus will perform well on their system, will use only the data and information they authorize, and will harmoniously co-exist with their other applications."
Microsoft's App Confidence for Metro Apps in Windows 8 appears to be built on the following foundations;
  1. App Capability Declarations: Does the data Metro App need access to local data/device/network/user functionality
  2. Data Libraries: This means private/separate  data in application specific locations 
  3. Network Access: allows for the lock-down or access to the network/Internet
  4. User Identity: allows for authentication and identification

This looks like a great platform for Metro App development, as I love the idea of a "frictionless install" and separate/private areas for application settings and data.

If you are interested in how developing for Windows 8 Metro Apps compares with Apple iOS applications, please read here:  http://msdn.microsoft.com/en-us/library/windows/apps/hh868262.aspx


References:

Delivering reliable and trustworthy Metro style Apps

No comments: