What is the Windows Runtime? Devices Sensor s Geolocation Portabl e NFC Communications & Data Contracts XML Web SMS Networking Notifications Local.

Slides:



Advertisements
Similar presentations
Christophe Pichaud Microsoft Architect Sogeti France
Advertisements

Introduction to the Windows Runtime (WinRT) Ben Dewey Tallan, Inc.
Windows 8 Introduction Mark Rosenberg Development Instructor New Horizons.
Ondrej Stastny Microsoft Premier Field Engineer Windows 8.1 Äpipäev.
Platform for building Windows Store Apps Agu Suur Frontend Developer Axinom.
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,
There has never been a better time to build a game that targets PC, tablets, phone and Xbox!
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.
Platform for Metro Style Apps Michael Platt Senior Director Microsoft Corp.
Building Windows 8 Apps with HTML & JavaScript Jaime Rodriguez Principal
Effective WinRT with C++ Tips and tricks for developing WinRT applications in C++
Building Metro style apps with HTML and JavaScript Paul Gusmorino Lead Program Manager Microsoft Corporation.
Windows Store apps with HTML + Facebook integration
WinRT and Windows 8 Sergey Barskiy Principal Consultant, Magenic.
Beautiful Sites and Apps Easy-to-build, Touch-First Interactivity Engaging Page Layouts Better Client/Server Data Transfer Powerful Local Data and Offline.
Windows Reimagine d Windows 8 Data explosion Browser-based apps Natural interaction Ubiquitous connectivity Personal devices in the.
Windows 8 Hot or Not Piotr Włodek. Agenda MetroCharms Contracts WinRT App Execution Environment Motion Summary.
Building Metro style apps with HTML and JavaScript Paul Gusmorino Lead Program Manager Microsoft Corporation.
Jeff From 5 to 8 building Windows 8 Apps with HTML5 and JavaScript.
Introduction to the Windows API n API - Application Programming Interface n an API is the software interface for things such as the OS n an API is the.
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.
Build advanced touch apps in Windows 8
Developer Day Welcome to TechDays Lausanne, Ronnie Saurenmann Technology Evangelist, Microsoft Switzerland.
CSS 2D Transforms CSS 3D Transforms CSS Animations CSS Backgrounds & Borders CSS Color CSS Flexbox CSS Fonts CSS Grid CSS Hyphenation CSS Image Values.
Microsoft UI Stack Ronnie Saurenmann Technical Evangelist, Microsoft Switzerland
Async everywhere: creating responsive APIs & apps
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.
UI: MFC, GDI UI: DirectX still need to rethink user experience ISO C++ VC++ Runtime (CRT, PPL, …) C++/CLI OS / Win32 WinRT + Win32 subset COM.
Overview Windows Core OS Services JavaScript (Chakra) C C++ C# VB Metro style Apps Communication & Data Application Model Devices & Printing WinRT.
Windows 8 for Existing.NET Developers Tim Heuer Program Manager Windows Developer Experience Microsoft Corporation.
Windows 8 Ronnie Saurenmann Technical Evangelist Microsoft Switzerland
Building Windows Runtime Components in C++ Harry Pierson Program Manager, Windows Runtime Experience Team Microsoft Corporation.
web Metadata Properties Thumbnails Properties by Kind MRU Change Notifications Bulk Access File broker functions Search Deep/Shallow Enumeration.
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 
The Top 10 Things I Learned About WinRT/HTML as a Silverlight Developer Michael Crump | Telerik.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
Developing Windows 8 Style Application With HTML and JavaScript Lino Tadros | Falafel Software.
Hartelijk welkom VB Event 26 september 2012 ‘Visual Studio 2012 voor de VB.NETWEB developer’ Alex Thissen – Achmea.
Introducing the Microsoft® .NET Framework
Developing Windows 8 Style Application With HTML and JavaScript
50 Performance Tricks to Make your HTML5 apps and sites Faster
Windows Phone 8.1 New Features
Platform for Metro Style Apps
Leveraging your existing code base for Windows 8
Building beautiful and interactive apps with HTML5 & CSS3
What web developers need to know when building Metro style apps
CS360 Windows Programming
Using the Windows Runtime from C# and Visual Basic
Using the Windows Runtime from JavaScript
Lessons learned designing the Windows Runtime
Metro style apps using XAML: What you need to know
Build /2/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Using Windows Runtime and SDK to build Metro style apps
Windows Runtime internals: understanding "Hello World"
Build data-driven collection and list apps using ListView in HTML5
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
Using Windows Runtime and SDK to build Metro style apps
The Windows Runtime Martyn Lovell
Presentation transcript:

What is the Windows Runtime?

Devices Sensor s Geolocation Portabl e NFC Communications & Data Contracts XML Web SMS Networking Notifications Local & Cloud Storage Streams Background Transfer User Interface HTML5/CSSXAMLDirectXControls InputAccessibilityPrinting Data Binding TilesSVG Fundamentals Application Services AuthenticationCryptography Globalizatio n Memory ManagementThreading/Timers Media Visual Effects Playbac k PlayToCapture

Windows Kernel Services JavaScript (Chakra) C/C++C#, VB Metro style Apps Communication & Data Application Model Devices & Printing Windows Runtime APIs Graphics & Media XAML HTML / CSS HTML JavaScrip t C C++ C# VB Desktop Apps Win32.NET SL Internet Explorer System Services View Model Controller Kernel

Windows Metadata & Namespace Language Projection Windows Core Windows Runtime Core XAMLStorage…Network UIPickersMediaControls Metro style app Runtime Broker Language Support (CLR, WinJS, CRT) Web Host (HTML, CSS, JavaScript))

Inside a Windows Metro style app

Windows Metadata & Namespace Language Projection Windows Core Windows Runtime Core XAMLStorage…Network UIPickersMediaControls Metro style app Runtime Broker Language Support (CLR, WinJS, CRT) Web Host (HTML, CSS, JavaScript))

Strings HSTRING Avoids copying in multiple languages Basic Types INT32, UINT64 * Pointers allowed in limited cases Enumerations enum AsyncStatus Flag or non-flag styles Structures struct Rect; Can contain strings, but not interfaces Simple Arrays INT32 [] For very basic collections Interfaces IInspectable Methods are defined in interfaces Generic Interfaces IVector Type-generic interface Runtime Class Windows.Storage. StorageFile Binds interfaces to make a class

Windows Metadata & Namespace Language Projection Windows Core Windows Runtime Core XAMLStorage…Network UIPickersMediaControls Metro style app Runtime Broker Language Support (CLR, WinJS, CRT) Web Host (HTML, CSS, JavaScript))

Shell32.dll Object Activation Store (Registry)Windows Metadata (Disk)

Object Windows Metadata C++ App Projectio n CLR C#/VB App Projectio n HTML App Chakra Projectio n

Start App asks to create object Pass Name to RoActivateInstance Find DLL using Catalog Load DLL Call DllGet- ActivationFactory Object created by implementation code IInspectable returned Projection creates wrapper (using metadata) Object bound to wrapper Wrapper returned to App End App Projection WinRT Object Manager WinRT Object

Object Windows Metadata v8 App Projection Object Windows Metadata v9 App Projection

Windows Metadata & Namespace Language Projection Windows Core Windows Runtime Core XAMLStorage…Network UIPickersMediaControls Metro style app Runtime Broker Language Support (CLR, WinJS, CRT) Web Host (HTML, CSS, JavaScript))

CollectionsIVector, IVectorView, IMap Iterators, Collections and events cross-language Delegatesdelegate AsyncActionCompletedHandler Encapsulate the context to call back to an object EventsIApplicationLayout::LayoutChang ed Lists of callback recipients PropertySetinterface IPropertySetCollection of items with varying types Async Interface ReceivePropertiesOperationA way to get a delayed result without blocking ContractsWindows.ApplicationModel. DataTransferManager Connect Apps to Windows Extension Points

Array Associative Collection C++ App STL-style Projection CLR C#/VB App IEnumerable (T) style Projection HTML App Chakra JavaScript Projection

App Windows UI Object Windows Object App Code Windows Object

RuntimeBroker.exe Windows Runtime Object App Projection Proxy

Great use of the template= a few tiny tweaks, but it looks very nice. Good luck in rehearsals today! -hannaha