Introduction to the Windows Runtime (WinRT) Ben Dewey Tallan, Inc.

Slides:



Advertisements
Similar presentations
Svetlin Nakov Director Training and Consulting Activities National Academy for Software Development (NASD) ASP.NET 3.5 New Features.
Advertisements

Unit 1: Overview of the Microsoft.NET Platform
1 Unit 1: Introduction To.Net. 2 Introduction to.Net Integrated Development Environment (IDE) Languages in the.NET Framework The Common Language Runtime.
.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
Whats Next for.NET Developers An introduction toWindows 8 Windows Runtime Metro.NET 4.5 C# 5 Visual Studio 11 Ivan Towlson, Mindscape.
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.
Windows 8 Metro / HTML5 JS “First Blood” Peter Kellner Microsoft MVP, ASP.NET ASPInsider Primary Organizer Silicon Valley Code.
Platform for building Windows Store Apps Agu Suur Frontend Developer Axinom.
Development of mobile applications using PhoneGap and HTML 5
Windows Core OS Services JavaScript (Chakra) C C++ C# VB Metro style apps Communication & Data Application Model Devices & Printing WinRT APIs Graphics.
Advanced Windows 8 Apps Using JavaScript Jump Start Exam Prep Advanced Windows 8 Apps Using JavaScript Jeremy Foster Microsoft Developer Evangelist.
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.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Building Windows 8 Apps with HTML & JavaScript Jaime Rodriguez Principal
Building Metro style apps with HTML and JavaScript Paul Gusmorino Lead Program Manager Microsoft Corporation.
Windows Store apps with HTML + Facebook integration
Angelo Chan Kamran Bilgrami. Agenda ● WinJS - What and Why ● Modern Apps ● WinRT Architecture ● Demos o Controls o Data Bindings o Program LifeCycle Management.
WinRT and Windows 8 Sergey Barskiy Principal Consultant, Magenic.
Windows Windows Phone Azure … and WakeUpAndCode.com.
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.
How to make a game using what you already know Chris Gardner Senior Software Engineer T & W Operations, Inc.
Project Transcender Standard Windows Forms to Windows 8 Metro Style porting tool Sri Lanka Institute of Information Technology 1.
Windows 8 Apps Guy Burstein Technical Evangelist, Microsoft
Windows Core OS Services JavaScript (Chakra) C C++ C# VB Metro style apps Communication & Data Application Model Devices & Printing WinRT APIs Graphics.
Understanding Xamarin Development Matt
Windows Runtime Deep Dive Brendan Forster Senior Developer, ASP.NET/IIS DEV317.
Microsoft UI Stack Ronnie Saurenmann Technical Evangelist, Microsoft Switzerland
Windows Store apps… lots of choices Windows Store Apps Communication & Data Application Model Devices & Printing WinRT APIs Graphics & Media JavaScript.
Windows 8 for Existing.NET Developers Tim Heuer Program Manager Windows Developer Experience Microsoft Corporation.
Advanced Windows Store App Development with HTML5 Refresh / Exam Prep M6: Tools and Asynchronous Programming Jeremy Foster Microsoft Technical.
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 Windows 10 App platform: an introduction to the UWP Andy Wigley b:
What is the Windows Runtime? Devices Sensor s Geolocation Portabl e NFC Communications & Data Contracts XML Web SMS Networking Notifications Local.
Developing Windows 8 Style Application With HTML and JavaScript Lino Tadros | Falafel Software.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
0 Developing for Windows 10 Tony Champion Champion DS.
Agenda Steps of App Building The Runtime Environment Managing App Data Debug and Test an App Validate an App Publish an App to a Store Packaging Apps.
Hartelijk welkom VB Event 26 september 2012 ‘Visual Studio 2012 voor de VB.NETWEB developer’ Alex Thissen – Achmea.
INTRODUCTION BEGINNING C#. C# AND THE.NET RUNTIME AND LIBRARIES The C# compiler compiles and convert C# programs. NET Common Language Runtime (CLR) executes.
Introducing the Microsoft® .NET Framework
Build and Learn ASP.NET Workshop.
Developing Windows 8 Style Application With HTML and JavaScript
Building Windows 8 App.
The Universal Windows Platform
6/2/2018 4:08 AM BRK3327 Ten things you didn't know about building .NET UWP apps in Visual Studio 2017 Daniel Jacobson Program Manager – Visual Studio.
Windows Phone 8.1 New Features
Platform for Metro Style Apps
Jim Fawcett CSE775 – Distributed Objects Spring 2012
What web developers need to know when building Metro style apps
Using the Windows Runtime from C# and Visual Basic
Using the Windows Runtime from JavaScript
Creating Windows Store Apps Using Visual Basic
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.
Overview of Silverlight 2
Windows Runtime internals: understanding "Hello World"
.Net Framework Details Imran Rashid CTO at ManiWeber Technologies.
Build data-driven collection and list apps using ListView in HTML5
Building Metro style apps with XAML with .NET
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
Brandon Bray Principal Group Program Manager Microsoft Corporation
Under the hood: Installation and updates for Metro style apps
Dot Net Application PROF. S. LAKSHMANAN, DEPT. OF B. VOC. (SD & SA),
Leveraging existing code in Metro style apps
Presentation transcript:

Introduction to the Windows Runtime (WinRT) Ben Dewey Tallan, Inc.

MARQUEE SPONSOR

PLATINUM SPONSOR

GOLD SPONSOR

SILVER SPONSORS

Agenda ■ What happened at Build? ■ What is the Windows Runtime ■ Languages ■ What wasn’t covered ■ Questions (if time)

Disclaimer I’m just one guy talking about pre-beta products

What happened at

How do you build a Metro style app The Windows Runtime A runtime is software designed to support the execution of computer programs written in some computer language. Source: Wikipedia

Windows Runtime Agenda ■ Demo ■ What is WinRT ■ How do I write apps on top of WinRT ■ XAML ■ C++ ■ C#, VB, etc ■ HTML/CSS ■ Javascript

Demo Metro style apps

Motivation (cliché) ■ Fast and Fluid ■ Natural and Familiar ■ Reimagine your application

Motivation (Hidden Meaning) ■ Fast and Fluid ■ No Synchronous I/O Calls ■ Natural and Familiar ■ New APIs to Learn ■ Reimagine your application ■ New Controls, Touch Centric

What is WinRT?

Metro style apps (by namespace) Windows. namespace

The WinRT API ■ Windows.ApplicationModel ■ Windows.Data ■ Windows.Devices ■ Windows.Foundation ■ Windows.Globalization ■ Windows.Graphics ■ Windows.Management ■ Windows.Media ■ Windows.Networking ■ Windows.Security ■ Windows.Storage ■ Windows.System ■ Windows.UI[.Xaml] ■ Windows.Web * Top level namespaces only

Language Projections ■ C++ ■.NET ■ JavaScript

C++ Language Improvements ■ C++ component extensions C++/CX ■ ABI – Abstract Binary Interface ■ ref classes (^ the “hat”) ■ ref new ■ partial classes ■ generic types (in addition to templates) ■ Conversions available between WinRT ABI-safe types and native C++ types

.NET Metro style apps (by namespace) Windows. namespace lang::, Platform::, collection.h

.NET Metro style apps (by namespace) Windows. namespace System. namespace lang::, Platform::, collection.h

Windows Tailored Profile ■ System.Collections ■ System.ComponentModel ■ System.Diagnostics ■ System.Dynamic ■ System.Globalization ■ System.IO ■ System.Linq ■ System.Net ■ System.Numerics ■ System.Reflection ■ System.Resources ■ System.Runtime ■ System.Security ■ System.ServiceModel ■ System.Text ■ System.Threading ■ System.Xml

What’s missing in the Windows Tailored Profile ■ Enterprise Development ■ ASP.NET ■ Console ■ DirectoryServices ■ Windows Forms ■ WPF ■ WF ■ Dangerous, obsolete, legacy ■ Removed duplicates ■ Removed badly designed APIs

.NET for Metro style apps

Demo C# metro application

Metro style apps (by namespace) Windows. namespace System. namespace WinJS. namespace lang::, Platform::, collection.h

WinJS Namespace ■ WinJS ■ WinJS.Application ■ WinJS.Binding ■ WinJS.Class ■ WinJS.Namespace ■ WinJS.Navigation ■ WinJS.Resources ■ WinJS.UI ■ WinJS.UI.Animation ■ WinJS.UI.Fragments ■ WinJS.Utilities

Demo HTML/Javascript metro application consuming WinRT components

Rules ■ API signatures must only use Windows Runtime types or interfaces ■ Structs can only have public fields ■ Inheritance can only be used for XAML controls all other types must be sealed ■ Only supports system provided generic types

What wasn’t covered ■ Tiles ■ Package Manifest ■ Capabilities (System Prompts for user) ■ Declarations (Participation in Contracts, etc) ■ Windows Store ■ Async and Await Keywords ■ Promises (in javascript) ■ Deferrals (event handlers for async) ■.NET Framework 4.5 (its still there) ■ Portable.NET Library Projects (works across all profiles)

Resource Videos ■ PLAT-874T - Lap around the Windows Runtime ■ PLAT-875T - Windows Runtime internals: understanding "Hello World“ ■ TOOL-531T - Using WinRT with C# ■ TOOL-533T - Using WinRT with JS ■ TOOL-532T - Using WinRT with C++ ■ TOOL-930C - A.NET developer's view of Windows 8 app development ■

Resources ■ Dev Center ■ ■ Dev Forum ■

Questions Ben Dewey Tallan, Inc.