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

38

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

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

F#code

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

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

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

Innovation Any app, any platform

Openness

.NET CoreASP.NET Core 1.0

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

.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

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

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

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

.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

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

C# 6 , VB 14

F# 4.0

64-bit Jit Compiler

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

Code analyzers

Code aware libraries

a.k.a Roslyn

Enable better tooling

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

DemoCode Aware Libraries

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

.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

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

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

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

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

• …

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

.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

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

DemoHelloWorld on Linux / OS X

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

.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

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

.NET Framework 4.6

.NET

Framework

4

.NET

Framework

4.5

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

.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

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

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

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

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!

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

DemoXAML / WPF debugging

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

XboxIoT

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

.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

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

One devices platform and ecosystem for the future

Large addressable market

Smart engagement

One Store, One Dev Center

One developer platform

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

.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 30: Unleash the New .NET: Open Source and Running on OS X, Linux & Windows

iOS app designer in Visual Studio

Android app designer in Visual Studio

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

DemoXamarin

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

ASP.NET

ASP.NET Core 1.0

Improved tooling and

frameworks

Cloud-Ready

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

DemoASP.NET Core 1.0

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

.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

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

Q & A

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