Platform for Metro Style Apps Michael Platt Senior Director Microsoft Corp.

Slides:



Advertisements
Similar presentations
Introduction to Windows 8 Development C#/XAML Objectives Introduction to Windows 8 Operation System Windows 8 Platform Windows Store.
Advertisements

Introduction to the Windows Runtime (WinRT) Ben Dewey Tallan, Inc.
Windows 8 Introduction Mark Rosenberg Development Instructor New Horizons.
Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.
Essentials of Developing Windows Phone Apps Chinthaka Dissanayake Tech Lead Exilesoft.
Ondrej Stastny Microsoft Premier Field Engineer Windows 8.1 Äpipäev.
Platform for building Windows Store Apps Agu Suur Frontend Developer Axinom.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Windows reimagined A new UI where touch is a first-class citizen along with full mouse-and-keyboard support.
Windows Core OS Services JavaScript (Chakra) C C++ C# VB Metro style apps Communication & Data Application Model Devices & Printing WinRT APIs Graphics.
Jaime Rodriguez Eric Jeffers Sean McCune. Today’s instructors Jaime Principal Evangelist, Microsoft Eric Jeffers Developer/Instructor,
Advanced Windows 8 Apps Using JavaScript Jump Start Exam Prep Advanced Windows 8 Apps Using JavaScript Jeremy Foster Microsoft Developer Evangelist.
Brian Mpafe Microsoft DPE Intern Program.  Purpose of Training  What is an Application (App)?  Windows 8(W8) Apps and Why develop them?  What tools.
Examples Used by Built by Distribution Windows RT Windows 8 (x86) Public apps Management infrastructure cloud Custom LOB apps application delivery.
Robert Green | Technical Evangelist Dmitry Lyalin | Product Marketing Manager.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
TC2-Computer Literacy Mr. Sencer February 8, 2010.
Building Future with Microsoft Wolfgang Ebermann Vice President Microsoft Central & Eastern Europe 1.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
HTML5 Application Development Fundamentals
Building Windows 8 Apps with HTML & JavaScript Jaime Rodriguez Principal
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Beautiful Sites and Apps Easy-to-build, Touch-First Interactivity Engaging Page Layouts Better Client/Server Data Transfer Powerful Local Data and Offline.
Integrate your game with Windows platform Vladimir Kolesnikov Technical Evangelist
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Windows Reimagine d Windows 8 Data explosion Browser-based apps Natural interaction Ubiquitous connectivity Personal devices in the.
Jeff From 5 to 8 building Windows 8 Apps with HTML5 and JavaScript.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Windows 8 Apps Guy Burstein Technical Evangelist, Microsoft
運用 Windows Runtime 及 SDK 開發 Windows Store App 林順民 (Sam Lin) Premier Field Engineer (PFE) 台灣微軟.
Windows Core OS Services JavaScript (Chakra) C C++ C# VB Metro style apps Communication & Data Application Model Devices & Printing WinRT APIs Graphics.
Windows Runtime Deep Dive Brendan Forster Senior Developer, ASP.NET/IIS DEV317.
Developer Day Welcome to TechDays Lausanne, Ronnie Saurenmann Technology Evangelist, Microsoft Switzerland.
Windows Store apps… lots of choices Windows Store Apps Communication & Data Application Model Devices & Printing WinRT APIs Graphics & Media JavaScript.
Storage Device Design Pattern JEFF MEISSNER; KEN HARDY Windows Program Management.
Overview Windows Core OS Services JavaScript (Chakra) C C++ C# VB Metro style Apps Communication & Data Application Model Devices & Printing WinRT.
Windows 8 Ronnie Saurenmann Technical Evangelist Microsoft Switzerland
Building Windows Runtime Components in C++ Harry Pierson Program Manager, Windows Runtime Experience Team Microsoft Corporation.
Building Windows Store Games with Unity Jaime Microsoft.
Managing the Application Life Cycle
What web developers need to know when building Metro style apps Scott Dickens Principal Program Manager Lead Microsoft Corporation DEV352.
Metro Style Applications Metro style design and Inspirations.
Communication & Data Devices & Printing WinRT APIs DirectX & Media Windows 8 Desktop Apps C C++ Win32 C# VB. NET SL HTML JavaScrip t Internet Explorer.
Windows 8: XAML or HTML? Karl Davies-Barrett CEE DPE Tech Lead, Microsoft 
What is the Windows Runtime? Devices Sensor s Geolocation Portabl e NFC Communications & Data Contracts XML Web SMS Networking Notifications Local.
Understanding Mobile Devices, Interactions, and Tools Lesson 1.
The Windows Phone Application Platform
Platform for Metro Style Apps
The Transition to Modern Office Add-in Development
Microsoft Build /13/2018 2:24 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Building beautiful and interactive apps with HTML5 & CSS3
CMPE419 Mobile Application Development
What web developers need to know when building Metro style apps
Microsoft Build /19/2018 7:06 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Building Metro style apps that connect to specialized devices
Microsoft Build /8/2018 8:41 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Create Metro style apps quickly with built-in controls
Using the Windows Runtime from JavaScript
The Application Lifecycle
11/19/ | App Model & Storage © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
MIX 09 11/23/2018 6:07 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Metro style apps using XAML: What you need to know
Search: integrating into the Windows 8 search experience
Windows Runtime internals: understanding "Hello World"
Introducing Metro style device apps
Create experiences that span devices
Build /23/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Platform for Metro style Apps
Under the hood: Installation and updates for Metro style apps
CMPE419 Mobile Application Development
Presentation transcript:

Platform for Metro Style Apps Michael Platt Senior Director Microsoft Corp

Windows 7 As of //build 2011  450,000,000 copies of Windows 7 sold  Internet Explorer 9 is the fastest growing Windows 7 browser  542,000,000, people signing into Windows Live services

Changing world of computing As of //build 2011  Form factors and user interactions models create new scenarios and opportunities  Mobility means devices you use while carrying, not just devices you carry  App developers want rich connectivity and sharing capabilities, connection to customers  Services are intrinsic in all software

Windows 8  Makes Windows 7 even better Everything that runs on Windows 7 still runs on Windows 8  Reimagines Windows from chipset to experience New range of capabilities, scenarios and form factors

demo

Platform Investments

Key Investments New Windows Runtime (WinRT) APIsNew App Execution EnvironmentNew Windows 8 User ExperienceWindows Store

Windows 8 Platform Metro style Apps HTML JavaScript C C++ C# VB Desktop Apps Win32.NET / SL Internet Explorer Communication & Data Application Model Devices & Printing WinRT APIs Graphics & Media System Services JavaScript (Chakra) C C++ C# VB XAMLHTML / CSS View Model Controller Windows Core OS Services Core

demo Hello WinRT in C++

What Did We See…  WinRT APIs are native  XAML used from C++  Portable C++ code

Surface of WinRT APIs

Metro Style Application APIs Fundamentals Application ServicesThreading/TimersMemory ManagementAuthenticationCryptographyGlobalization Devices GeolocationPortableSensorsNFC User Interface SVGTilesInputAccessibilityPrinting HTML5/CSSXAMLDirectXControlsData Binding Communications & Data Memory Management XMLNetworkingSMS NotificationsStreams ContractsLocal & Cloud StorageWeb Media PlaybackCapturePlayToVisual Effects

demo

What Did We See…  WinRT APIs are asychronous  WinRT APIs provide rich access to device, OS and services  WinRT APIs feel natural in C#, Javascript and C++

Language projections Windows Runtime Object (or Component) Written in C++, C#, VB Windows Metadata C++ App Projection CLR C#/VB App Projection HTML App Chakra Projection

What Did We See feel natural in C# provide rich access to device, OS and services are asynchronous WinRT APIs

User Experience

Metro style apps Metro style designFast and fluidSnap and scale beautifullyUse the right contractsInvest in a great TileFeel connected and aliveRoam the cloudEmbrace Metro principles

Traits of a Metro Style App Metro style designFast and fluidSnap and scale beautifullyUse the right contractsInvest in a great TileFeel connected and aliveRoam the cloudEmbrace Metro principles Metro style designFast and fluid Snap and scale beautifully Use the right contracts Invest in a great Tile Feel connected and alive Roam the cloud Embrace Metro principles

Windows Store

demo Windows Store

The Windows Store (More Later Today)  Designed for discovery  Unprecedented reach  Flexible business models  Best economics

App Execution Environment

Metro Style App Acquisition Windows Store backend Package Manager Windows Store install Execution Engine Extension Handler stage Single instance store register Registration Information

Building Blocks of an App Package  App Manifest contains all information needed to deploy the app  Blockmap contains hashes of all files within the app package  Signature validates the integrity of the app package AppXManifest.xml BlockMap Signature Zip Central Directory Files / Assets.appx package

App Manifest and Capabilities  Explicitly declares the app integration endpoints  File capabilities (music/pictures/videos/documents libraries, removable storage)  Devices (webcam, microphone, location, sms, proximity); extensible to new device classes  Network and identity (internet, private network, credentials)  File type associations  App contracts (search, share, etc.)  Contained in appxmanifest.xml; Visual Studio provides editor

demo Capabilities

Process State Transitions Running App Suspended App Terminated App

Process Isolation OS User dataDevicesCommunicationsHandlersTilesCryptography…… Process1 Local context Web context AppData LocalTempRoaming Process2 Local context Web context AppData LocalTempRoaming

App Data vs. User Data User data DocumentsPhotos MusicVideos App data SettingsFiles Session StateLocal Cache

Roaming App uses data normally Data syncs for the user’s Microsoft account Local Storage

demo WinRT from JavaScript Accessing files

Recap on App Execution  Confidence  Capabilities driven  High isolation  Connected  Seamless data access  Data Roaming  Powerful  Performance  Integrates natively with the platform

Recap App Execution Connected Seamless data access Data Roaming Powerful Performant Native platform Confident Capabilities driven High isolation

Recap Programming language choice Best of breed tools Monetization Windows 8 platform reimagined for developers Amazing User Experiences Great Performance End-user confidence Windows 8 reimagined for end-users

Recap  Windows 8 reimagined for end-users  Amazing User Experiences  Great Performance  End-user confidence  Windows 8 platform reimagined for developers  Programming language choice  Best of breed tools  Monetization

Windows reimagined For consumers, for developers

In-Box Controls for Metro Style Apps Button CheckboxRadio Button HyperlinkCombo Box Context MenuFlyout List BoxFlip View App Bar Panning Indicator Grid View List ViewSemantic Zoom Text Box Progress RingProgress Bar Clear ButtonSpell Checking Password Reveal Button RatingRadio Button Scroll Bar Toggle SwitchTooltip