metro style device app and metadata onboarding

35
Metro style Device App and Metadata Onboarding JOHN MULLALLY NIKET SANGHVI Program manager Program manager

Upload: tekla

Post on 24-Jan-2016

49 views

Category:

Documents


0 download

DESCRIPTION

Metro style Device App and Metadata Onboarding. John mullally Niket sanghvi. Program manager Program manager. End-to-end onboarding. Create device metadata Create Metro style device app. Submit Metro style device app. Submit device metadata. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Metro style Device App and Metadata Onboarding

Metro style Device App and Metadata Onboarding

JOHN MULLALLY NIKET SANGHVI

Program manager Program manager

Page 2: Metro style Device App and Metadata Onboarding

• Create device metadata• Create Metro style device app

• Submit Metro style device app

• Submit device metadata

• Confirm download of metadata and installation of app

End-to-end onboarding

Page 3: Metro style Device App and Metadata Onboarding

End-to-end onboarding

Reserve app name on the Windows Store Dev Center

Decide on monetization

options

Create device metadata and

printer app

Tightly bind metadata and app using app info and

metadata experience ID

Submit and publish device app

Ensure device app is live on the

Windows Store

Submit the device metadata package

Check that package is

validated and live

Confirm proper download and

install

Windows Store

Hardware Dashboard

Offline

Page 4: Metro style Device App and Metadata Onboarding

Metro style device app submission

Page 5: Metro style Device App and Metadata Onboarding

Establishing your brand

Store Dev Center and Windows Phone App Hub share dev data

If you have a Windows Phone app, sign up to the Windows Dev Center using

same Live ID

No need to repeat vetting for company accounts due to shared infrastructure

Account types are Company, Individual

No visible difference to consumers

Page 6: Metro style Device App and Metadata Onboarding

Submission Design Goals

Much more in the Windows Store blog post “Submitting your Windows 8

apps”

Encourage developers to visit the Store developer portal before they start coding

Help developers comply with the Store technical requirements

Reduce concepts and repetition by pulling information directly from the app

package

Page 7: Metro style Device App and Metadata Onboarding

Defining Your App Setting expectations upfront

Ability to learn more about each option

Scenarios explored on the portal may

inspire additional code

Page 8: Metro style Device App and Metadata Onboarding

Name Reservation

Name uniqueness constraint helps consumers identity apps

Name reservation adds predictability to initial development and testing

Reasonable limits for the number of names a single developer can reserve, and for

how long

High enough that you can have several new projects in development at a time

Reserving a name establishes the identity of your app (package name) and

provisions your app for services like WNS push notifications, enabling pre-upload

testing

Page 9: Metro style Device App and Metadata Onboarding

Flexible Business Models

Free/ad-supported

In app purchases

Features

Expiring features

3rd party commerce systems

Page 10: Metro style Device App and Metadata Onboarding

Tightly Bind Device Metadata and your App

Device Metadata Experience ID information must be included in StoreManifest.xml

StoreManifest.xml must be present in the Metro style device app package

<?xml version="1.0" encoding="utf-8"?><StoreManifest   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:noNamespaceSchemaLocation="StoreManifest.xsd"   xmlns="http://schemas.microsoft.com/appx/2010/StoreManifest">  <ProductFeatures>    <DeviceCompanionApplication>      <ExperienceIds>        <ExperienceId>F9D916A7-AFD3-445B-8B9C-5B6466831C9E</ExperienceId>      </ExperienceIds>    </DeviceCompanionApplication> </ProductFeatures></StoreManifest>

Page 11: Metro style Device App and Metadata Onboarding

Before you Upload

Use Visual Studio to align your local package with Store-assigned details

Enables local testing of push notifications, etc.

Run the Store technical tests locally (Windows App Certification Kit)

Page 12: Metro style Device App and Metadata Onboarding

Description

One description per app-supported language

Powers the app listing page

Optional promotional images may be used to feature app

Page 13: Metro style Device App and Metadata Onboarding

Release Tracking

Transparency through certification

process

More information about each section

in the blog post

Page 14: Metro style Device App and Metadata Onboarding

After Your App is Live

Analytics

Adoption

Usage

Ratings & Reviews

Quality

Preparing an update

Page 15: Metro style Device App and Metadata Onboarding

Device Metadata Submission

Page 16: Metro style Device App and Metadata Onboarding

Metadata submission background

Metadata packages are organized into Experiences on the Dashboard

Packages apply to a set of HWIDs and ModelIDs

Packages can be ‘preview’ (for testing) or ‘released’

Dashboard validates device metadata is functional, follows business policies,

and is owned by the submitter

Sends valid packages to Windows Metadata servers for download to Windows

computers

Dashboard provides detailed errors for invalid packages

Packages must be signed with the submitting company’s VeriSign certificate

used to signup

Page 17: Metro style Device App and Metadata Onboarding

Metadata submissions

Submission process for metadata consistent with Windows 7

Create an experience, select Logo submission IDs, upload your package(s) to the

experience

New features

Multi-locale metadata packages - Must use the devicemanifest-ms package

format

Bulk device metadata upload - Supports multiple packages for multiple

experiences

Device Metadata Authoring Wizard leverages these new features

Page 18: Metro style Device App and Metadata Onboarding

Device metadata package

App information must be included in SoftwareInfo.xml

Ensures tight binding between metadata and app

Page 19: Metro style Device App and Metadata Onboarding

Device metadata package<DeviceCompanionApplications> <Package> <Identity Name="microsoft.devx.appx.HelloWorld“ Publisher="CN=Microsoft Corporate Root Authority,OU=ITG,O=Microsoft,L=Redmond,S=WA,C=US" /> <Applications> <Application Id="HelloWorld.Web.Application" /> </Applications> </Package></DeviceCompanionApplications>

Page 20: Metro style Device App and Metadata Onboarding

Windows Dev Center – Hardware Dashboard

Page 21: Metro style Device App and Metadata Onboarding

Create experience

Page 22: Metro style Device App and Metadata Onboarding

Bind to logo submissions

Page 23: Metro style Device App and Metadata Onboarding

Manage Experiences

Page 24: Metro style Device App and Metadata Onboarding

Manage one experience

Page 25: Metro style Device App and Metadata Onboarding

Multi-locale device metadata packages

Page 26: Metro style Device App and Metadata Onboarding

Device manifest package

Contains additional information to validate multi-locale

packages

Ensures proper listing in the Device Experience List

Multiple locale support

LocaleInfo.xml

Specify locale support for proper package validation

Page 27: Metro style Device App and Metadata Onboarding

Device manifest package

CAB package containing the service metadata package and the extra

information

Page 28: Metro style Device App and Metadata Onboarding

LocaleInfo.xml<?xml version="1.0" encoding="utf-8"?>

<LocaleInfo xmlns="http://schemas.microsoft.com/Windows/2010/08/MetadataSubmission/LocaleInfo">

<MultipleLocale>true</MultipleLocale>

<LocaleDeclaredInPackageInfo default="true">en-US</LocaleDeclaredInPackageInfo>

<SupportedLocaleList>

<Locale>en-US</Locale>

<Locale>ja-JP</Locale>

</SupportedLocaleList>

</LocaleInfo>

Page 29: Metro style Device App and Metadata Onboarding

Bulk metadata submissions

Page 30: Metro style Device App and Metadata Onboarding

Bulk metadata package Contains all information required to submit multiple metadata

packages across multiple experiences

Bypasses the submission interface on the Dashboard

Only sign the bulk metadata package, not each individual package

Works with both package types: devicemanifest-ms and

devicemetadata-ms

Page 31: Metro style Device App and Metadata Onboarding

Bulk metadata package

CAB package containing device manifest packages and

BulkMetadataSubmission.xml

Page 32: Metro style Device App and Metadata Onboarding

BulkMetadataSubmission.xml<?xml version="1.0" encoding="utf-8"?>

<BulkMetadataSubmission xmlns="http://schemas.microsoft.com/Windows/2010/08/MetadataSubmission/BulkMetadataSubmission">

<Experience update="false">

<ExperienceName>Printer_BulkSubmission1</ExperienceName>

<ExperienceId>aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa</ExperienceId>

<PackageList>

<PackageFileName preview="true" locale="en-US">

11111111-1111-1111-1111-111111111111.devicemanifest-ms

</PackageFileName>

<PackageFileName preview=“false" locale="en-US">

22222222-2222-2222-2222-222222222222.devicemanifest-ms

</PackageFileName>

</PackageList>

<Qualification>Logo/IDDA</Qualification>

</Experience>

<Experience update=“false”> … </Experience>

</BulkMetadataSubmission>

Page 33: Metro style Device App and Metadata Onboarding

Submission prerequisites

Confirm that your app is live in the Windows Store

Bundle your multi-locale devicemetadata-ms package into a devicemanifest-ms

package

You are ready to submit!

Page 34: Metro style Device App and Metadata Onboarding

Windows Dev Centers

Page 35: Metro style Device App and Metadata Onboarding

Windows Dev Centers

Use a single Microsoft account across both the Windows App Dev Center and the

Windows Hardware Dev Center

No need to remember multiple usernames and passwords

Consistent help documentation and resources to aid with Metro style device apps

Metro style device apps for printers

Preparing your app for the Windows Store

Help with device metadata submissions