490 likes | 636 Views
Windows Store device apps. Joseph Ngari Senior Program Manager 2-121. Windows 8 enables you to build great device apps . About devices The framework Delivering the app Things to think about. About devices . Ecosystem. Its big A lot of variety. Built-in experiences. Printing
E N D
Windows Store device apps Joseph Ngari Senior Program Manager 2-121
About devices • The framework • Delivering the app • Things to think about
Ecosystem • Its big • A lot of variety
Built-in experiences • Printing • Play to • Mobile broadband • Webcams
Specialized devices • Storage • Windows Portable Devices (WPD) • Universal Plug and Play (UPnP) • Custom driver
Possibilities • “Second screen” app for TV or set-top box • Music app for network speakers • Thermostat controller • Baby monitor viewer • Fitness device data sync and viewer
Before Windows 8 • CD or Internet instructions • in packaging • User installs CD or navigates • to web to download software • Setup wizard starts and user accepts license agreement and clicks next • Software is installed in start menu, desktop, and notification area
Windows 8 • Plug in device • App is automatically downloaded • Driver is automatically downloaded
Components meta app Device driver Device metadata Device app Device
Sequence app Windows Store meta Metadata
Sequence with a driver Windows Store app meta Driver & Metadata
Identifying the device Device ID Developer specifies a Plug and Play ID meta And adds it to the device to report to Windows
Binding the app and the device metadata Experience ID Meta-data wizard generates Experience ID meta app Developer registers App ID Info App ID Info
Binding the app and the device metadata HWID Exp ID & App ID Info meta app
Sequence revisited Windows Store app App ID Info meta Metadata Device ID
Supports Windows 7 and Windows 8 • You can build upon your Windows 7 metadata • The same package will work on Windows 7 and Windows 8
Custom driver • Restricted interface • Accessed only by privileged app
The driver • Should only be used to interact with your device
Sequence for submitting • Driver • App • Metadata
Sequence for submitting Sysdev verifies certification of device & device driver Sysdev verifies device ID meta Microsoft signs the device metadata package Sysdev verifies device experience ID in app app Windows Store validates app
Where to submit • App: Windows Store • Metadata and driver: Sysdev
When submitting the app • The description in the store should clearly state the hardware that the app requires. • Must have experience ID in storemanifest.xml • When the app is launched it must clearly state something like “Please connect your <brand specific device name>”
Updating • Loosely coupled • App via Windows Store • Driver via Windows Update • Metadata is automatic
Reimagine • Don’t port your desktop app • Reimagine it
The app represents your company • The app represents more than your device • Use it well and use it wisely
It’s a Windows Store App • Participate fully in Windows 8 • Think about how your app and device can be of value to others • 1+1=3
Discovery via the Windows Store • Anyone can discover and download your app • Give them a good experience
The app must have some value • Should do something useful with the device • Not just an advertising surface
Device apps must be free • You can have in-app purchases • Opportunity to offer latest model, accessories • We don’t take a percentage
Your device must be certified • Your device must pass Sysdev certification • Start learning about this early
Custom drivers work on x86/x64 • You can target your custom drivers to work on these • two platforms • Work with OEMs to develop • on ARM devices
Review • Windows 8 enables you to build great device apps • Take advantage of automatic device download • Reimagine your app
Resources • 3-102: Ask the Experts Panel: Device Apps • Windows Store Device Apps Workshop • Windows Store Device App Lifecycle • Build 2011 Device Talks • Windows 8 Device Experience: Windows Store Device Apps Please submit session evals by using the Build Windows 8 app or at http://aka.ms/BuildSessions
Resources • Develop: http://msdn.microsoft.com/en-US/windows/apps/br229512 • Design: http://design.windows.com/ • Samples: http://code.msdn.microsoft.com/windowsapps/Windows-8-Modern-Style-App-Samples • Videos: http://channel9.msdn.com/Windows Please submit session evals by using the Build Windows 8 app or at http://aka.ms/BuildSessions