39

NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

  • Upload
    others

  • View
    15

  • Download
    1

Embed Size (px)

Citation preview

Page 1: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the
Page 2: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the
Page 3: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the
Page 4: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

*

Page 5: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the
Page 6: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the
Page 7: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the
Page 8: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the
Page 9: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

.NET CoreCross Platform

Open Source

Lightweight

Modern

Familiar

Fast

You can create .NET Core apps that run on Windows, Linux and Mac.

Runtime, libraries, compiler, languages and tools are all open source on GitHub

where contributions are accepted, tested and fully supported

Reuse code and skills using the same languages, compilers and libraries across

the multiple .NET platforms

No impact deployment and a modular development model where you only take

dependencies on the minimal set of packages you need

Native compilation across platforms and high performance ASP.NET Core is 8x

faster than Node.js and 3x faster than Go

.NET Core supports multiple editors and development environments with a

simple set of command line tools available across operating systems

Multiple language support with C#, VB, F# and modern constructs like generics,

Language Integrated Query (LINQ), async support and more

Flexible

Page 10: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the
Page 11: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

C# 6 , VB 14

F# 4.0

Improved 64-bit Jit Compiler

Page 12: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

Code analyzers

Code aware libraries

a.k.a Roslyn

Ship more powerful tools faster

Page 13: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the
Page 14: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

Demo“Roslyn” Analyzers

Page 15: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

.NET Framework 4.6.2

.NET

Framework

4

.NET

Framework

4.5

With over ~1B installations, we will continue to evolve .NET 4.x in a highly compatible manner

Page 16: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

Performance

DirectX Interoperability

Tooling• Blend for Visual Studio 2015

• Live Visual Tree

• UI Debugging tools for XAML

• Diagnostics timeline tool Connect bugs >10 votes

reactivated for investigation

4/5 fixed of .NET 4.6

Modern Hardware• Touch & HDPI

Page 17: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

Here to stay…• LOB, Utilities, Maintenance,…

Great way of building desktop apps• Modernize as appropriate to

WPF/XAML or UWP

.NET Framework 4.6 • RyuJIT

• HDPI

• Roslyn

Page 18: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

DemoXAML / WPF debugging

Page 19: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

XboxIoT

Page 20: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

One devices platform and ecosystem for the future

Large addressable market

Smart engagement

One Store, One Dev Center

One developer platform

Page 21: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

.NET Native highlights

• Visual Designers in Visual Studio

• Predictable, consistent toolkit

• New Windows 10 Controls

• Adaptive triggers

.NET UWP

Page 22: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

Mono .NET Core cross-platformMobile Development with .NET Xamarin

.NET

Xamarin

Unity

Services and Web applications Mobile apps

Windows Linux Mac OS X

.NET Core

ASP.NET Core

Page 23: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

.NET and Xamarin

Share app logic across platforms

100% APIs exposed

C# + XIB C# + AXML C# + XAML

Native UI Native UI Native UI

Xamarin .NET Core

Page 24: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

DemoXamarin

Page 25: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

ASP.NET

ASP.NET Core 1.0

Improved tooling and

frameworks

Cloud-Ready

Page 26: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

Web Developer Productivity

More development tools

Visual Studio 2015

Page 27: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

DemoASP.NET to Azure

Page 28: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

Cross-platform

Fast

Lightweight

Open source

Page 29: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

.NET CoreCross Platform

Open Source

Lightweight

Modern

Familiar

Fast

You can create .NET Core apps that run on Windows, Linux and Mac.

Runtime, libraries, compiler, languages and tools are all open source on GitHub

where contributions are accepted, tested and fully supported

Reuse code and skills using the same languages, compilers and libraries across

the multiple .NET platforms

No impact deployment and a modular development model where you only take

dependencies on the minimal set of packages you need

Native compilation across platforms and high performance ASP.NET Core is 8x

faster than Node.js and 3x faster than Go

.NET Core supports multiple editors and development environments with a

simple set of command line tools available across operating systems

Multiple language support with C#, VB, F# and modern constructs like generics,

Language Integrated Query (LINQ), async support and more

Flexible

Page 30: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

.NET Core

ASP.NET Core

.NET

Xamarin

Unity

DevicesServices and web sites

Developer tools and services

• Visual Studio 2015

• Visual Studio Code

• Omnisharp (vi, emacs,…)

• Visual Studio Online

• Microsoft Azure

Services

Web Sites

Device Apps

Page 31: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

DemoHelloWorld on Linux / OS X

Page 32: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

Announcing.NET Core Tooling

1.0

Visual Studio 2017

.NET Core CLI

www.dot.net/core

Page 33: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

Announcing.NET Core microservices reference application

Explore our beta release and provide feedback:

http://aka.ms/MicroservicesArchitecture

Page 34: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

.NET Coremicroservicesreference app

Explore our beta releaseand provide feedback:

http://aka.ms/MicroservicesArchitecture

e eSHOPonCONTAINERS

Page 35: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

.NET SDK for Hadoop

.NET Compiler Platform ("Roslyn")

.NET Micro Framework

ASP.NET MVC

ASP.NET Web API

ASP.NET Web PagesASP.NET SignalR

MVVM Light Toolkit

.NET Core

Orleans

MEF

OWIN Authentication Middleware

Orchard CMS

Microsoft Azure SDK for .NET

IdentityManager

Mimekit Xamarin.Auth

Couchbase Lite for .NET

Mailkit

ASP.NET Core

Salesforce Toolkits for .NET

NuGet

Kudu

Cecil

MSBuild

LLILC

Prism

WorldWide Telescope

Practices VisibilityProtection SupportLicensesCopyrightsTrademarksPatents

MentorshipGovernanceFeedbackCo-ordination

MediaBrandingEvents

HostingCode signingCLA ManagementSwag

ASP.NET AJAX Control Toolkit

Entity FrameworkMicrosoft Azure WebJobs SDK

Microsoft Web Protection Library

Open Live Writer

Open XML SDK

ProtoBuild System.Drawing

IdentityServer

Umbraco

WCF

Xamarin.Mobile

Mono

Xamarin SDK

Cake

Page 36: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

Open source .NETPlatforms

Fully supported cross-platform

Open Source

github.com/microsoft/dotnet

What is open source?

Get started from:

Page 37: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

Developed in the open

together

www.dotnetfoundation.org

Page 38: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the
Page 39: NET Overview Core Overview... · WPF/XAML or UWP.NET Framework 4.6 • RyuJIT • HDPI • Roslyn. Demo XAML / WPF debugging. IoT Xbox. One devices platform and ecosystem for the

http://aka.ms/netsurvey

http://dotnet.spreadshirt.com

http://github.com/dotnet/swag