Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

.NET Fest 2019. Оля Гавриш. .NET Core 3.0 и будущее .NET

59 views

Published on

В сентябре 2019 года выходит новая версия .NET Core 3. Я расскажу о преимуществах .NET Core перед .NET Framework, о том, что нового становится доступным в последней версии .NET Core и о планах Майкрософт по поводу будущего всех .NET фреймворков.

Published in: Education
  • Be the first to comment

  • Be the first to like this

.NET Fest 2019. Оля Гавриш. .NET Core 3.0 и будущее .NET

  1. 1. Тема доклада Тема доклада Тема доклада KYIV 2019 .NET Core 3 and the future of .NET platforms .NET CONFERENCE #1 IN UKRAINE Olia Gavrysh
  2. 2. Тема доклада Тема доклада Тема доклада .NET LEVEL UP About me .NET CONFERENCE #1 IN UKRAINE KYIV 2019 Olia Gavrysh Program Manager Microsoft, .NET team twitter: @oliagavrysh
  3. 3. Тема доклада Тема доклада Тема доклада .NET LEVEL UP Agenda .NET CONFERENCE #1 IN UKRAINE KYIV 2019 1. About .NET Core 2. What’s new in .NET Core 3.0 3. Future of .NET
  4. 4. Your platform for building anything DESKTOP WEB CLOUD MOBILE GAMING IoT AI .NET
  5. 5. Тема доклада Тема доклада Тема доклада .NET LEVEL UP .NET Core – How it started .NET CONFERENCE #1 IN UKRAINE KYIV 2019 2002 - .NET Framework 1.0 2016 - .NET Core 1.0
  6. 6. .NET LEVEL UP .NET Core became popular .NET CONFERENCE #1 IN UKRAINE KYIV 2019 Just a few of our millions of .NET users… dot.net/customers
  7. 7. Тема доклада Тема доклада Тема доклада .NET LEVEL UP .NET Core Differentiators .NET CONFERENCE #1 IN UKRAINE KYIV 2018  Light and fast  Deployment flexibility ● side-by-side ● self-contained ● single .exe ● Trimmer  SDK-based project files  Fundamental runtime improvements  New language features
  8. 8. .NET Core 3.0 Released on 9/23 Desktop support for WPF and WinForms Full-stack web development with C# and Razor Significant performance improvements New C# language features for productivity and less errors https://dotnet.microsoft.com/download/dotnet-core/3.0
  9. 9. What’s new in .NET Core KYIV 2019 .NET CONFERENCE #1 IN UKRAINE
  10. 10. C# 8 KYIV 2019 .NET CONFERENCE #1 IN UKRAINE
  11. 11. Тема доклада Тема доклада Тема доклада .NET LEVEL UP What’s new in C# 8 .NET CONFERENCE #1 IN UKRAINE KYIV 2019 • Nullable reference types • Recursive patterns • Async enumerable • Indices and Ranges • Default interface members • Target-typed new-expressions • Switch expressions • Using statements • Static local functions • Readonly members • Null coalescing assignment • Unmanaged constraint • Interpolated verbatim strings • …
  12. 12. Let’s talk about {null}
  13. 13. Тема доклада Тема доклада Тема доклада .NET LEVEL UP Async Enumerable .NET CONFERENCE #1 IN UKRAINE KYIV 2019
  14. 14. Тема доклада Тема доклада Тема доклада Default interface members
  15. 15. Тема доклада Тема доклада Тема доклада Indices and Ranges Index i1 = 3; // number 3 from beginning Index i2 = ^4; // number 4 from end int[] a = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; Console.WriteLine($"{a[i1]}, {a[i2]}"); // "3, 6" var slice = a[i1..i2]; // { 3, 4, 5 } var slice = a[..i2]; // { 0, 1, 2, 3, 4, 5 } Indices Ranges
  16. 16. Тема доклада Тема доклада Тема доклада Target-typed new and switch expressions
  17. 17. Тема доклада Тема доклада Тема доклада .NET LEVEL UP What’s new in C# 8 .NET CONFERENCE #1 IN UKRAINE KYIV 2019 • Nullable reference types • Recursive patterns • Async enumerable • Indices and Ranges • Default interface members • Target-typed new-expressions • Switch expressions • Using statements • Static local functions • Readonly members • Null coalescing assignment • Unmanaged constraint • Interpolated verbatim strings • …
  18. 18. Web Development with Blazor KYIV 2019 .NET CONFERENCE #1 IN UKRAINE
  19. 19. https://... JS
  20. 20. Тема доклада Тема доклада Тема доклада Blazor • Build client-side web UI with .NET instead of JavaScript • Write reusable web UI components with C# and Razor • Share .NET code with both the client and the server • Call into JavaScript libraries & browser APIs as needed C#
  21. 21. .NET
  22. 22. How Blazor WebAssembly works https://... DOM Razor Components .NET WebAssembly
  23. 23. Blazor on client or server https://... DOM Razor Components .NET WebAssembly https... DOM .NET Core SignalR Blazor WebAssembly Blazor Server Razor Components .NET .NET Core 3.0May 2020
  24. 24. Blazor on client or server Blazor WebAssembly Blazor Server .NET Core 3.0May 2020
  25. 25. Тема доклада Тема доклада Тема доклада Get started with Blazor https://blazor.net • Install .NET Core 3.0 • Install the Blazor WebAssembly template • (Windows) Install Visual Studio 2019 16.3 • (Mac/Linux) Install Visual Studio Code with the C# extension .NET LEVEL UP .NET CONFERENCE #1 IN UKRAINE KYIV 2019
  26. 26. Тема доклада Тема доклада Тема доклада The “Awesome Blazor” community https://aka.ms/awesomeblazor • Free open-source components & JS interop libraries • Samples, articles, videos, etc. • Blazor community on Gitter: https://gitter.im/aspnet/blazor
  27. 27. Тема доклада Тема доклада Тема доклада More about Blazor at .NETFest Day 2: 11:25 Day 2: 13:20
  28. 28. Desktop KYIV 2019 .NET CONFERENCE #1 IN UKRAINE
  29. 29. Deployment Flexibility Side-by-side deployment, self- contained EXEs Install machine global or app local framework Windows 10 Access modern Windows 10 APIs from WPF and WinForms Use native Windows 10 controls via XAML islands Open Source WPF and WinForms projects also open source on GitHub Develop together with open source community .NET Core 3.0 for Windows Desktop
  30. 30. Appcenter.ms
  31. 31. To port or not to port? .NET CONFERENCE #1 IN UKRAINE KYIV 2019.NET LEVEL UP Only maintenance, no active development Active development, new apps Stay on Framework Try Core
  32. 32. Тема доклада Тема доклада Тема доклада Porting tool Try Convert • https://github.com/dotnet/try-convert • Will try to convert your old-style project file to the new SDK-style and retarget your executables to .NET Core 3
  33. 33. Microservices • gRPC • Worker Service • Web API’s + Identity Machine Learning • Model Builder • TF integration • DB loader IoT • Raspberry Pi • Containers • GPIO pins APIs Xamarin • Preview Hot Reload & Hot Restart
  34. 34. Future of .NET Platforms
  35. 35. XAMARIN / MONO.NET FRAMEWORK .NET.NET CORE .NET STANDARD
  36. 36. July 2019 .NET Core 3.0 RC Sept 2019 .NET Core 3.0 Nov 2019 .NET Core 3.1 LTS Nov 2020 .NET 5.0 Nov 2021 .NET 6.0 LTS Nov 2022 .NET 7.0 Nov 2023 .NET 8.0 LTS
  37. 37. .NET 5 INFRASTRUCTURE .NET STANDARD .NET – A unified platform DESKTOP WEB CLOUD MOBILE GAMING IoT AI WPF Windows Forms UWP ASP.NET Xamarin UnityAzure ARM32 ARM64 ML.NET .NET for Apache Spark
  38. 38. Тема доклада Тема доклада Тема доклада KYIV 2019 Thank you! twitter: @oliagavrysh

×