Build 2015 4/17/2017 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.

Slides:



Advertisements
Similar presentations
What if we invented ASP.NET today? Why do we have what we have? What can we do about it?
Advertisements

What’s New in ASP.NET 5 and Visual Studio 2015 SPENCER SCHNEIDENBACH GADELLNET CONSULTING SERVICES.
“We are required to innovate and deliver much faster” “I need a cross-device development strategy” “Open Source enriches the platform and the community”
Choose your Editors and Tools Open Source with Contributions Cross-Platform OSS Seamless transition from on-premises to cloud Faster Development.
Tahir Nawaz Visual Programming C# Week 2. What is C#? C# (pronounced "C sharp") is an object- oriented language that is used to build applications for.
“Our role is more important than ever before” “We are required to innovate and deliver much faster” “I need a cross-platform mobile development strategy”
Evolutie vs Revolutie Chris de Kok Evolutie vs Revolutie.NET 2015.NET 4.6 ASP.NET 5 -> MVC 6 Visual Studio 2015 C# 6.0 Agenda.
Choose your Editors and Tools Open Source with Contributions Cross-Platform OSS Seamless transition from on-premises to cloud Faster Development Cycle.
Habib Heydarian Program Manager What’s new in.NET 2015.
ASP.NET vNEXT & development tools Marco De
C# A 1 CSC 298 Introduction to C#. C# A 2 What to expect in this class  Background: knowledge of an object oriented language of the C++, Java, … family.
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
Core.NET Next gen JIT (“RyuJIT”) SIMD Runtime Compilers.NET Compiler Platform (“Roslyn”) Languages innovation Windows Desktop Azure and Windows Server.
Introduction to VB.Net. What is.NET? A brand of Microsoft technologies A platform for creating distributed Web applications A combination of new and updated.
1.NET FRAMEWORK CE-105 Spring 2007 Engr. Faisal ur Rehman.
Languages and IDE (Integrated Development Environment)
O365 Developer  Limited experience with Windows Azure (maybe a website or database)  Curious what kind of scenarios Azure can help deliver with.
Introduction to ASP.NET 5
Microsoft .NET A platform that can be used for building and running windows and web applications such that the software is platform and device-independent.
Session Information Goals CTAs Customer Evidence TBD
Innovation Any app, any platform Openness.NET Core ASP.NET 5.
Something has Frozen Over:.NET on Linux and OS X Chris Risner Senior Technical
64-bit JIT + SIMD Garbage Collector Runtime components Compilers.NET Compiler Platform (Roslyn) Languages innovation.NET Framework 4.6.NET Core.
Alex Turner Senior Program Manager Managed Languages Team Improve Your Code Quality using Live Code Analyzers.
ASP.NET 5 Unleashed Javier Lozano
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
TypeScript for Alfresco and CMIS Steve Reiner CTO Integrated Semantics.
Barbara Doyle Jacksonville University What’s New with Visual Studio and C#?
Open Source Operating System Runtime Loader Runtime Platform Libraries Application Host Web Server Application Frameworks Libraries Application Windows.
Toni Petrina Ekobit d.o.o. Microsoft MVP za Visual C# Budućnost C#-a.
ASP.net v.5 (vNext) on Linux and Mac OSX Miljenko Cvjetko, Xamarin / HolisticWare.
TEARING THE DOWN ing Jim Wooley Jim Wooley
ASP.NET Core* 1.0 The Future of Web Apps Shahed Chowdhuri
Microsoft Ignite /28/2017 2:36 PM
Windows App Studio Windows App Studio is the tool that makes it fast and easy to build Windows 10 apps. It’s accessible from any device with a browser.
Introduction of C# and.NET Sung-Dong Kim, Dept. of Computer Engineering, Hansung University.
D OTNET ONLINE TRAINING. DOTNET Online Training Course Content : Introduction to.Net Online Training NET FUNDAMENTALS Why Dot Net? The Dot Net initiative.
61% YoY Growth.NET Active Developers (VS 2012+) 40%.NET Core downloads by new developers 62% GitHub contributions from outside of Microsoft (corefx.
Modernizing your. NET applications with. NET Standard,
Unleash .NET 2015 in your apps
Getting started with .NET Core
Before You Begin Nahla Abuel-ola /WIT.
© 2016, Mike Murach & Associates, Inc.
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.
Introduction to .NET Core
Building a Continuous Delivery Pipeline for ASP.NET Core Apps
CE-105 Spring 2007 Engr. Faisal ur Rehman
DNN Connect 2017 Microsoft Keynote
Introducing ASP.NET Core 2.0
Chapter 2 Setup.
Building Cross Platform PowerShell Modules
Module 0: Introduction Chapter 2: Getting Started
Module 1: Getting Started
MVC in ASP.NET Core: The new kid on the block
Microsoft Ignite NZ October 2016 SKYCITY, Auckland
Building Modern Web Apps with ASP.NET MVC 6
Explore web development with Microsoft ASP.NET Core 1.0
Microsoft Build /14/ :29 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
© 2016, Mike Murach & Associates, Inc.
Advanced Programming: C# Lecture 01: Introduction
.NET and .NET Core Foot View of .NET Pan Wuming 2017.
Learn. Imagine. Build. .NET Conf
ASP.NET 5 on .NET Core Damian Edwards Principal Program Manager.
Microsoft Connect /1/2018 2:36 AM
Installing Visual Studio 2017
Build /15/2019 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Building, Debugging & Deploying Containerized
Development Environment Setup
C# and ASP.NET Programming
ASP.NET Core 2.0 The Future of Web Apps Shahed Chowdhuri
Presentation transcript:

Build 2015 4/17/2017 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Build 2014 Habib Heydarian (habibh@microsoft.com) Program Manager .NET 4/17/2017 670 Taking .NET Cross-Platform: Building .NET Server/Cloud Apps on Linux and OS X Habib Heydarian (habibh@microsoft.com) Program Manager .NET © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

I am not a lawyer, but… The content of this presentation is subject to change! The bits are raw, crunchy but tasty* (*depending on your definition of tasty) We are starting this journey with you and would _love_ your feedback

Today’s Journey Hello World on Linux (Demo) Ch1: The Why and What Ch2: Acquisition and Setup Ch3: Creating and Building an App Ch4: Deploying an App to Linux Ch5: Advanced Topics Ch6: Wrap up

Demo Let’s Dive In: Hello World on Linux Build 2015 4/17/2017 5:38 PM © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Running a .NET App from the Cmd Line 4/17/2017 5:38 PM Running a .NET App from the Cmd Line Run: ./corerun HelloWorld.exe // corerun is a native host which loads and runs the app // On Windows, bootstrapping a .NET app is built into the OS © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Chapter 1: The Why and What

.NET on Linux and OS X .NET Framework 4.6 .NET Core 5 Shared WPF Windows Forms ASP.NET (4 & 5) ASP.NET 5 Universal Windows Apps .NET Framework 4.6 .NET Core 5 CoreCLR .NET Native Fully-featured and integrated .NET libraries and runtime for Windows Modular and optimized .NET libraries and runtimes Shared 64-bit JIT + SIMD Garbage Collector Runtime components Base class libraries NuGet packages Libraries Compilers .NET Compiler Platform (Roslyn) Languages innovation

Why .NET on Linux? For Developers: New workloads/technologies For Organizations: New market opportunities For CTOs: Platform diversification For CTOs: Server consolidation in the cloud

Benefits for Developers Customers can run .NET apps and services in a Linux environment for server/cloud scenarios First class support in VS for developing & deploying .NET apps to Linux environments, including Docker, as well as the ability to remotely debug .NET apps running on Linux. OS X users can edit, compile and debug their .NET code on their Mac using Visual Studio Code (or their favorite editor). .NET Core is open source with the entire source code on GitHub

Chapter 2: Acquisition and Setup

Acquisition Options (How do I get the bits?) Build 2015 4/17/2017 5:38 PM Acquisition Options (How do I get the bits?) .NET Core already installed as part of VS2015 RC Clone repo on GitHub and build from source (advanced) Download & install tar file Use Homebrew formula on GitHub Create VM on Azure Marketplace Use Dockerfile on Docker Hub (coming) Development/Deployment Development © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Installing & running .NET on OS X using Homebrew 4/17/2017 5:38 PM Installing & running .NET on OS X using Homebrew After installing Homebrew (http://brew.sh): brew tap aspnet/dnx brew update brew install dnvm dnx . kestrel // Homebrew is a popular package manager for Mac // See https://github.com/aspnet/Home for details © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Installing & running .NET on Linux 4/17/2017 5:38 PM Installing & running .NET on Linux After downloading the tar file (*.tar.gz) tar zxvf PartsUnlimited-demo-app-linux.tar.gz -C ~/ source ~/.dnx/dnvm/dnvm.sh dnvm use 1.0.0-beta5-11624 -r coreclr -arch x64 dnx . kestrel // A TAR (Tape ARchive) file is a standard format in *nix for packaging files. You can pack/unpack a tar file using the ‘tar’ command. © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Chapter 3: Creating and Building an App

Development Environment Options Build 2015 4/17/2017 5:38 PM Development Environment Options Visual Studio 2015 RC Visual Studio Code Choose your favorite editor, e.g. Sublime Text, Atom, etc. Choose your favorite editor, Vi, Emacs, Atom, etc. © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Creating an ASP.NET 5 App in Visual Studio and Deploying it to a Docker Container

Running an ASP.NET 5 App on Linux 4/17/2017 5:38 PM Running an ASP.NET 5 App on Linux Run: dnx . kestrel View website: http://localhost:5004 // dnx (.NET Execution Environment) contains the code required to bootstrap and run an ASP.NET 5 app // kestrel is the cross-platform web server for ASP.NET 5 © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Accessing Data from your App .NET Core on Linux offers access to your existing data SQL Server (remote access) Azure SQL Database No change to data access code No data migration necessary Additional data providers under consideration Azure SQL Database SQL Server In cloud On premise

Demo Accessing Data in an Azure SQL Database

Visual Studio Code 101 Lightweight, cross-plat editor that runs on Windows, OS X and Linux Provides IntelliSense, colorization, refactoring, etc. Edit, compile and run app locally Debugging support for .NET apps coming

Chapter 4: Deploying an App to Linux

Deployment and Packaging Xcopy deployment to target environment On-premise Azure IaaS (Linux VM) Docker container Windows container Can use any deployment technology available on corresponding OS (Windows/Linux/OS X) Can deploy .NET Core with the app No need for machine-wide deployment of .NET

Linux VM on Azure Marketplace Everything you need to evaluate .NET on Linux .NET Core ASP.NET 5 Parts Unlimited sample app

Containers 101 (Oversimplified View) A Container is a Lightweight VM A unit of software delivery Docker is the most popular container technology Visual Studio 2015 RC provides support for publishing/managing Docker containers Visual Studio 2015 RC Tools for Docker

Chapter 5: Advanced Topics

Building .NET Core from Source (Windows Only) Runtime (CoreCLR) - https://github.com/dotnet/coreclr Get CMake from http://www.cmake.org/download/ Git clone https://github.com/dotnet/coreclr.git 3. Build via build.cmd. (make sure cmake is on the path) 4. Once build is done, binaries are in bin\Product\Windows_NT.x64.Debug Framework (CoreFX) - https://github.com/dotnet/corefx Git clone https://github.com/dotnet/corefx.git Build via build.cmd (from the root of the directory) Once build is done, binaries are in \bin\Windows_NT.AnyCPU.Debug

The .NET Core Repo on GitHub

GitHub 101 Home of the Octocat! Also home of all .NET open source projects including .NET Core, ASP.NET 5, EF7, etc. Visual Studio 2015 RC has support for GitHub

Calling Native APIs from .NET on Linux 4/17/2017 5:38 PM Calling Native APIs from .NET on Linux [DllImport("libc")] private static extern int printf(string format); … printf("Hello, //BUILD 2015!\n"); // Same as Platform Invoke on Windows © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Chapter 6: Wrap up

Where are we today? .NET on Linux/OS X available for eval (64-bit only) Download tar failes for Linux and OS X Evaluate using VM on Azure Marketplace Evaluate using Dockerfile on Docker Hub Create, edit and publish ASP.NET 5 apps using VS2015 RC or Visual Studio Code Still to come Remote debugging from VS2015 Local debugging from Visual Studio Code MSBuild support (currently requires Mono) Production readiness

Plan of Record (Our Promise @ RTM) .NET Core apps can run in a production Linux environment, including Docker containers (both on-prem and in the cloud) Developers can edit, compile and debug their .NET code on Mac OS X using Visual Studio Code (or their favorite editor). Apps built using platform-agnostic features have identical behavior on Windows and x-platform .NET Core brings along existing .NET cloud ecosystem of libraries to Linux Microsoft will support, service and maintain .NET on Linux like any other Microsoft product

Linux Distros Supported Tested for BUILD release For the BUILD release, we have tested using Ubuntu 14.04.2 LTS Your mileage might vary depending on distro Other distros under consideration

But what about Mono? Mono is a very popular platform for mobile .NET development on iOS and Android It enjoys strong support from both the open source community as well Xamarin, Unity, etc. While great for mobile scenarios, Mono wasn’t designed for server/cloud production-grade scenarios, i.e. High throughput Scale up/out Mean Time To Failure (MTTF) Ongoing collaboration on GitHub with the Mono community

Getting Ready for .NET on Linux If creating a brand new app on Linux Start with Visual Studio 2015 RC ASP.NET 5 project templates Evaluate Parts Unlimited ASP.NET sample on GitHub If moving an existing app to Linux Get a head start by transitioning app to ASP.NET 5 on Windows now Once app is on ASP.NET 5, moving to Linux is trivial as ASP.NET 5 on Windows and Linux are identical

Call To Action Download .NET Core + ASP.NET 5 (Linux | OS X) Build 2015 4/17/2017 5:38 PM Call To Action Download .NET Core + ASP.NET 5 (Linux | OS X) OS X: https://dotnet2015.blob.core.windows.net/binaries/PartsUnlimited-demo-app-darwin.tar.gz Linux: https://dotnet2015.blob.core.windows.net/binaries/PartsUnlimited-demo-app-linux.tar.gz Download Visual Studio Code (Windows | Linux | OS X) http://code.visualstudio.com Download Visual Studio 2015 RC Tools for Docker Preview http://aka.ms/vslovesdocker Evaluate .NET Core on Linux via the Azure VM Gallery http://azure.microsoft.com/en-us/marketplace/ Check out the .NET Cross-Platform Tutorials Create Cross-Platform .NET Apps Learn about the Parts Unlimited Sample App https://github.com/Microsoft/PartsUnlimited Get involved and become a contributor to .NET Core! http://github.com/dotnet © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

We would love to hear from you! Build 2014 4/17/2017 We would love to hear from you! Blog dotnet@microsoft.com dotnet @dotnet MSDN Forums UserVoice © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Backup

.NET Core on Windows vs Linux/OS X Feature Windows Linux / OS X Web Server IIS or kestrel kestrel IDE/Editor Visual Studio Visual Studio (remote development) Emacs Vi Sublime Text

Title of presentation Name goes here Position title goes here Build 2014 4/17/2017 Name goes here Position title goes here Session title goes here Title of presentation Insert Session Code Here © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Color palette and tools Build 2014 4/17/2017 Color palette and tools Lead and accent colors have been formatted into this template. In general, use white or dark blue for all slide backgrounds. When building other graphics like tables and charts, please utilize the color palette provided within this template. The first 6 colors in the sub-tiles to the right. //build/ template background colors RGB 255 255 255 0 24 143 //build/ template color palette and Windows brand colors RGB 16 124 16 227 0 140 186 216 10 0 178 148 232 17 35 255 185 0 255 140 0 180 160 255 0 24 143 0 188 242 Presentation tools Find Photography, device renders and images, logos, and more here Additional Microsoft brand images here (click ‘browse photography’ at top right) © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Agenda slide Color Content layouts Demo and divider slides Build 2014 4/17/2017 Agenda slide Color Content layouts Demo and divider slides Charts and code Screenshots © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Content slides Build 2014 4/17/2017 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Typography (color back option) Build 2014 4/17/2017 Typography (color back option) This could be a pithy summary of your slide content, or a single phrase to describe the main idea. Titles are 48pt Segoe UI Light and sentence case. They do not use periods. All text 28pt and above (including this content) is in Segoe UI Light. The smallest font you should use is 14pt, and in Segoe UI (body). Second level not bulleted, 14pt Segoe UI (body) like this. Multiple bullets would look like this. Third level are bullets, like this. Font is white (RGB 255,255,255) on dark blue slides. © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Build 2014 4/17/2017 Typography This could be a pithy summary of your slide content, or a single phrase to describe the main idea Titles are 48pt Segoe UI Light and sentence case. They do not use periods. All text 28pt and above (including this content) is in Segoe UI Light. The smallest font you should use is 14pt, and in Segoe UI (body). Second level not bulleted, 14pt Segoe UI (body) like this. Multiple bullets would look like this. Third level are bullets, like this. Font is gray (RGB 64,64,64) on white slides. © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Build 2014 4/17/2017 Special emphasis content, like a quote or statement, can appear in this location on the slide, at 48pt. Avoid running text from one edge of the page to the other. Do not use this slide for bulleted content. © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Picture shape with title Build 2014 4/17/2017 Picture shape with title Text would go here. To add your own image, right click the thumbnail view of this slide and select New Slide. Click the picture icon, as directed, to add a new image. © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Color shapes can hold messaging Build 2014 4/17/2017 Color shapes can hold messaging Use the Format Shape menu to change the color of the shape. This text box will automatically center to align beside the color shape. © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Color shapes can hold messaging Color back option. Use the Format Shape menu to change the color of the shape. This text box will automatically center to align beside the color shape.

Demo title (use for demo intros)

Single device preferred angle Single device preferred angle. This is another option for displaying a hardware image that sits at an angle.

Charts and code (this is a divider slide)

Charts For content: Type is what articulates the message. Text doesn’t need to be bulleted. Text size can reinforce and impact.

Charts For content: Type is what articulates the message. Text doesn’t need to be bulleted. Text size can reinforce and impact.

Table This is a content box, always 24pts and sentence case. Column 1 Text This is a content box, always 24pts and sentence case.

Windows Runtime (WinRT) Diagram with text This is a content box, always 24pts and sentence case. Media Foundation Playback/Preview (Media Engine) Windows Style App Capture (Capture Engine) Streaming (Sharing Engine) Transcode Audio/Video Source Video Decoder Effect 1 Encoder Effect N Sink Audio <audio src=“…”> <video src=“…”> Windows Runtime (WinRT)

Windows Runtime (WinRT) Diagram without text Media Foundation Playback/Preview (Media Engine) New Windows 8 app Capture (Capture Engine) Streaming (Sharing Engine) Transcode Audio/Video Source Video Decoder Effect 1 Encoder Effect N Sink Audio <audio src=“…”> <video src=“…”> Windows Runtime (WinRT)

Slide title here Code content here in 24pt Consolas font. Always use this white slide for code.

Screenshots

Call to Action Use this slide to list resources, white papers, videos and links. Let attendees know their next step after seeing this session.

Call to Action (color back option) Use this slide to list resources, white papers, videos and links. Let attendees know their next step after seeing this session.

Please Complete An Evaluation Form Your input is important! 4/17/2017 Please Complete An Evaluation Form Your input is important! Required Slide *delete this box when your slide is finalized SAMPLE or © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

SAMPLE Evaluate this session Required Slide 4/17/2017 Evaluate this session Required Slide *delete this box when your slide is finalized Speakers: This slide will be updated during the scrub process with a unique QR code. Attendees scan the QR code to access the eval for your session. SAMPLE © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.