Unleash the New .NET: Open Source and Running on OS X, Linux & Windows

Post on 13-Apr-2017

785 views 1 download

Transcript of Unleash the New .NET: Open Source and Running on OS X, Linux & Windows

F#code

1.0, 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1

4.5.2, 4.6, 4.6.1

Innovation Any app, any platform

Openness

.NET CoreASP.NET Core 1.0

.NET Framework 4.6 .NET Core 1.0Full .NET Framework for any scenario and

library support on Windows

Self-contained, modular, subset of the full framework. Developed in the open, and optimized for specific

workloads.

http://www.hanselman.com/blog/ASPNET5IsDeadIntroducingASPNETCore10AndNETCore10.aspx

Next gen JIT (RyuJIT)

SIMD

Runtime Components Compilers

Languages innovation

.NET Compiler Platform .NET Core 1.0 Libraries

.NET Framework 4.6 Libraries

NuGet packages

.NET Framework 4.6 .NET Core 1.0

.NET Framework 4.6 .NET Core 1.0

Next gen JIT (RyuJIT)

SIMD

Runtime Components Compilers

Languages innovation

.NET Compiler Platform .NET Core 1.0 Libraries

.NET Framework 4.6 Libraries

NuGet packages

C# 6 , VB 14

F# 4.0

64-bit Jit Compiler

Code analyzers

Code aware libraries

a.k.a Roslyn

Enable better tooling

DemoCode Aware Libraries

.NET Framework 4.6 .NET Core 1.0

Next gen JIT (RyuJIT)

SIMD

Runtime Components Compilers

Languages innovation

.NET Compiler Platform .NET Core 1.0 Libraries

.NET Framework 4.6 Libraries

NuGet packages

ASP.NET Core 1.0

App Model

Universal Windows Apps Model

Any other

app model

Unified Base Class Library

Runtime Adaption Layer

.NET NativeCore CLR Other Runtime

Subset• Smaller than .NET Framework

Specific Workloads• ASP.NET Core 1.0

• Universal Windows Apps

• …

Side By Side• Application level isolation

• i.e. SXS .NET Framework and

.NET Core

Cross-Platform

Developed in the Open

www.dotnetfoundation.org

@dotnetfdn

Not just the source• Design documents

• Code reviews

• Experiments

• Roadmaps

Open to community

contributions!• Meets quality bar:

• Meets the standards

• Security

• …

.NET Core 1.0

ASP.NET Core 1.0

.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

DemoHelloWorld on Linux / OS X

.NET Framework 4.6 .NET Core 1.0

Next gen JIT (RyuJIT)

SIMD

Runtime Components Compilers

Languages innovation

.NET Compiler Platform .NET Core 1.0 Libraries

.NET Framework 4.6 Libraries

NuGet packages

.NET Framework 4.6

.NET

Framework

4

.NET

Framework

4.5

.NET Framework 4.6 .NET Core 1.0

Next gen JIT (RyuJIT)

SIMD

Runtime Components Compilers

Languages innovation

.NET Compiler Platform .NET Core 1.0 Libraries

.NET Framework 4.6 Libraries

NuGet packages

Performance• Roslyn!

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

• Smarter rounding of framework

element

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

Great way of building desktop apps• Competes with WPF/XAML

and UWP

.NET Framework 4.6 • RyuJit

• HDPI

• Roslyn!

DemoXAML / WPF debugging

XboxIoT

.NET Native highlights

• Predictable, consistent toolkit

• New Windows 10 Controls

• Adaptive triggers

• V10 of the Windows tools you’ve been using

since Windows 8 or Windows Phone 8.1

One devices platform and ecosystem for the future

Large addressable market

Smart engagement

One Store, One Dev Center

One developer platform

.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

iOS app designer in Visual Studio

Android app designer in Visual Studio

DemoXamarin

ASP.NET

ASP.NET Core 1.0

Improved tooling and

frameworks

Cloud-Ready

DemoASP.NET Core 1.0

.NET Framework 4.6 .NET Core 1.0

Next gen JIT (RyuJIT)

SIMD

Runtime Components Compilers

Languages innovation

.NET Compiler Platform .NET Core 1.0 Libraries

.NET Framework 4.6 Libraries

NuGet packages

Q & A