DESKTOP WEB CLOUD MOBILE GAMING IoT AI
.NET
Your platform for building anything
Microsoft Confidential
.NET Growth in Visual Studio
+1 million new monthly active .NET developers in last year!
Apr-17 May-17 Jun-17 Jul-17 Aug-17 Sep-17 Oct-17 Nov-17 Dec-17 Jan-18 Feb-18 Mar-18
Monthly Active .NET Developers in Visual Studio
(2015 & 2017)
“Samsung is embracing .NET because it is a
completely open source project.” — Samsung
".NET is open source; that allows us to contribute
back to it if we have any performance issues
which Microsoft review and together we make a
better product.“ — Illyriad Games
19,000+ Community Contributions from 3700+ Companies outside Microsoft
0
200
400
600
800
1000
1200
1400
1600
1800
2000
COMMUNITY ACCEPTED PULL REQUESTS
Learn. Imagine. Build.
Announcing…
.NET Conf 2018
Save the date!
Sept 12-14, 2018
www.dotnetconf.net
A virtual training event brought to you by the community and .NET product teams
Announcing
.NET Core 2.1 RC
https://aka.ms/DotNetCore21
“Go-live”
Microsoft Confidential
.NET Core 2.1 Themes
• Faster Build & Runtime Performance
• Close gaps in ASP.NET Core and EF Core
• Improve compatibility with .NET Framework
• GDPR and Security
• Microservices and Azure
• Faster Internal Engineering System
https://aka.ms/DotNetCore21
Microsoft Confidential
.NET Core 2.1 Tooling Performance
0
20
40
60
80
100
120
2.0 2.1-preview 2.1 RC
INCREMENTAL BUILD TIME FOR .NET CORE SDK
“Using the same-size server, we were able to go from 1,000 requests per
second per node with Node.js to 20,000 requests per second with .NET Core.“
— Raygun
https://www.microsoft.com/net/customers
Data sourced from official tests available at TechEmpower Round 14.
2.6MM
599K
97K
2.9MM
662K
216K
-
500,000
1,000,000
1,500,000
2,000,000
2,500,000
3,000,000
Plaintext JSON Fortunes (data access)
RUNTIME PERFORMANCE
.NET Core 2.0 .NET Core 2.1
Data sourced from tests in our labs on same hardware as TechEmpower
 Add real-time web functionalities easily with Azure and .NET Core 2.1
 Enable via “services.AddSignalR().AddAzureSignalR()”
Fully managed service
No more worries about capacity provisioning, scaling,
or persistent connections
Use ASP.NET Core SignalR to build real-time experiences
such as chat, stock tickers, live dashboards, and instant
broadcasting
</>
Native SignalR development
.NET Core now supported on Azure IoT Hub Samsung
Visual Studio Tools for Tizen
Announcing .NET Core 3.0 Roadmap
.NET Core
DESKTOPWEB CLOUD IoT AI
LIBRARIES
INFRASTRUCTURE
.NET CORE.NET CORE 3
.NET Core 3 expands supported
workloads to include Windows
Desktop, IoT & AI
.NET Core is perfectly suited for the requirements
of cloud-native, cross-platform workloads
Highly-compatible,
targeted improvements,
like last few releases
• XAML Islands - WinForms & WPF apps
can host UWP controls
• HDPI and accessibility improvements
• .NET Framework support unchanged
(supported for life of Windows)
• XAML Islands - WinForms & WPF apps can host UWP controls
• Full access to Windows 10 APIs
• Side-by-side support & self contained exes
• Desktop pack to enable porting existing apps to .NET Core
UWP
Windows-only
DATAWEB
ASP.NET
Core
EF Core
AI/ML
ML.NET
WPF
.NET Core 3Desktop Packs.NET Framework 4.8
.NET STANDARD
Existing
App
Highly
compatible
updates
.NET Core
3.0 with
Desktop
Packs
Install .NET
Core updates
per your
needs
Modernize Desktop Apps with .NET Core 3
Windows-only
.NET STANDARD
Cross-platform
Windows
Forms
Update .NET Framework Apps
EF6 (cross-plat)
.NET Core 3.0 Preview
Later This Year
aka.ms/vs4mac
.NET and Machine Learning
Pre-built ML Models (Azure Cognitive Services)
Easy / Less Control Full Control / Harder
Vision Speech Language
Knowledge SearchLabs
TextAnalyticsAPI client = new TextAnalyticsAPI();
client.AzureRegion = AzureRegions.Westus;
client.SubscriptionKey = "1bf33391DeadFish";
client.Sentiment(
new MultiLanguageBatchInput(
new List<MultiLanguageInput>()
{
new MultiLanguageInput("en","0",
"This is a great vacuum cleaner")
}));
e.g. Sentiment Analysis using Azure Cognitive Services
96% positive
Pre-built ML Models (Azure Cognitive Services)
Easy / Less Control Full Control / Harder
Vision Speech Language
Knowledge SearchLabs
TextAnalyticsAPI client = new TextAnalyticsAPI();
client.AzureRegion = AzureRegions.Westus;
client.SubscriptionKey = "1bf33391DeadFish";
client.Sentiment(
new MultiLanguageBatchInput(
new List<MultiLanguageInput>()
{
new MultiLanguageInput("en","0",
"This vacuum cleaner sucks so much dirt")
}));
e.g. Sentiment Analysis using Azure Cognitive Services
9% positive
Easy / Less Control
Full Control / Harder
Prepare Your Data Build & Train Run
Full Control / Harder
Introducing
{
Microsoft Confidential
Proven & Extensible Open Source
https://github.com/dotnet/machinelearning
Build your own
Supported on Windows, Linux, and macOS
Developer Focused
ML.NET 0.1 (Preview)
Machine Learning framework made for .NET developers
Full Control / Harder
https://aka.ms/DotNetCore21
Workshop right after this session: WRK2206 Get started with ASP.NET Core 2.1
.NET Overview & Roadmap
.NET Overview & Roadmap

.NET Overview & Roadmap

  • 4.
    DESKTOP WEB CLOUDMOBILE GAMING IoT AI .NET Your platform for building anything
  • 5.
    Microsoft Confidential .NET Growthin Visual Studio +1 million new monthly active .NET developers in last year! Apr-17 May-17 Jun-17 Jul-17 Aug-17 Sep-17 Oct-17 Nov-17 Dec-17 Jan-18 Feb-18 Mar-18 Monthly Active .NET Developers in Visual Studio (2015 & 2017)
  • 6.
    “Samsung is embracing.NET because it is a completely open source project.” — Samsung ".NET is open source; that allows us to contribute back to it if we have any performance issues which Microsoft review and together we make a better product.“ — Illyriad Games 19,000+ Community Contributions from 3700+ Companies outside Microsoft 0 200 400 600 800 1000 1200 1400 1600 1800 2000 COMMUNITY ACCEPTED PULL REQUESTS
  • 7.
    Learn. Imagine. Build. Announcing… .NETConf 2018 Save the date! Sept 12-14, 2018 www.dotnetconf.net A virtual training event brought to you by the community and .NET product teams
  • 8.
    Announcing .NET Core 2.1RC https://aka.ms/DotNetCore21 “Go-live”
  • 9.
    Microsoft Confidential .NET Core2.1 Themes • Faster Build & Runtime Performance • Close gaps in ASP.NET Core and EF Core • Improve compatibility with .NET Framework • GDPR and Security • Microservices and Azure • Faster Internal Engineering System https://aka.ms/DotNetCore21
  • 10.
    Microsoft Confidential .NET Core2.1 Tooling Performance 0 20 40 60 80 100 120 2.0 2.1-preview 2.1 RC INCREMENTAL BUILD TIME FOR .NET CORE SDK
  • 11.
    “Using the same-sizeserver, we were able to go from 1,000 requests per second per node with Node.js to 20,000 requests per second with .NET Core.“ — Raygun https://www.microsoft.com/net/customers Data sourced from official tests available at TechEmpower Round 14.
  • 12.
    2.6MM 599K 97K 2.9MM 662K 216K - 500,000 1,000,000 1,500,000 2,000,000 2,500,000 3,000,000 Plaintext JSON Fortunes(data access) RUNTIME PERFORMANCE .NET Core 2.0 .NET Core 2.1 Data sourced from tests in our labs on same hardware as TechEmpower
  • 14.
     Add real-timeweb functionalities easily with Azure and .NET Core 2.1  Enable via “services.AddSignalR().AddAzureSignalR()” Fully managed service No more worries about capacity provisioning, scaling, or persistent connections Use ASP.NET Core SignalR to build real-time experiences such as chat, stock tickers, live dashboards, and instant broadcasting </> Native SignalR development
  • 15.
    .NET Core nowsupported on Azure IoT Hub Samsung Visual Studio Tools for Tizen
  • 17.
  • 18.
    .NET Core DESKTOPWEB CLOUDIoT AI LIBRARIES INFRASTRUCTURE .NET CORE.NET CORE 3 .NET Core 3 expands supported workloads to include Windows Desktop, IoT & AI .NET Core is perfectly suited for the requirements of cloud-native, cross-platform workloads
  • 21.
    Highly-compatible, targeted improvements, like lastfew releases • XAML Islands - WinForms & WPF apps can host UWP controls • HDPI and accessibility improvements • .NET Framework support unchanged (supported for life of Windows) • XAML Islands - WinForms & WPF apps can host UWP controls • Full access to Windows 10 APIs • Side-by-side support & self contained exes • Desktop pack to enable porting existing apps to .NET Core UWP Windows-only DATAWEB ASP.NET Core EF Core AI/ML ML.NET WPF .NET Core 3Desktop Packs.NET Framework 4.8 .NET STANDARD Existing App Highly compatible updates .NET Core 3.0 with Desktop Packs Install .NET Core updates per your needs Modernize Desktop Apps with .NET Core 3 Windows-only .NET STANDARD Cross-platform Windows Forms Update .NET Framework Apps EF6 (cross-plat)
  • 23.
    .NET Core 3.0Preview Later This Year
  • 25.
  • 28.
  • 29.
    Pre-built ML Models(Azure Cognitive Services) Easy / Less Control Full Control / Harder Vision Speech Language Knowledge SearchLabs TextAnalyticsAPI client = new TextAnalyticsAPI(); client.AzureRegion = AzureRegions.Westus; client.SubscriptionKey = "1bf33391DeadFish"; client.Sentiment( new MultiLanguageBatchInput( new List<MultiLanguageInput>() { new MultiLanguageInput("en","0", "This is a great vacuum cleaner") })); e.g. Sentiment Analysis using Azure Cognitive Services 96% positive
  • 30.
    Pre-built ML Models(Azure Cognitive Services) Easy / Less Control Full Control / Harder Vision Speech Language Knowledge SearchLabs TextAnalyticsAPI client = new TextAnalyticsAPI(); client.AzureRegion = AzureRegions.Westus; client.SubscriptionKey = "1bf33391DeadFish"; client.Sentiment( new MultiLanguageBatchInput( new List<MultiLanguageInput>() { new MultiLanguageInput("en","0", "This vacuum cleaner sucks so much dirt") })); e.g. Sentiment Analysis using Azure Cognitive Services 9% positive
  • 31.
    Easy / LessControl Full Control / Harder Prepare Your Data Build & Train Run
  • 32.
    Full Control /Harder Introducing {
  • 33.
    Microsoft Confidential Proven &Extensible Open Source https://github.com/dotnet/machinelearning Build your own Supported on Windows, Linux, and macOS Developer Focused ML.NET 0.1 (Preview) Machine Learning framework made for .NET developers
  • 35.
  • 39.
  • 40.
    Workshop right afterthis session: WRK2206 Get started with ASP.NET Core 2.1

Editor's Notes