SlideShare a Scribd company logo
1 of 31
What’s new in .NET Core
t WITH PASSION TO TECHNOLOGY
Olia Gavrysh
.NET CONFERENCE #1 IN UKRAINE, KYIV 2018
Olia Gavrysh
Program Manager
Microsoft, .NET team
t .NET LEVEL UP
KYIV 2018
About me
twitter: @oliagavrysh
email: oliag@microsoft.com
.NET LEVEL UP
Agenda
.NET CONFERENCE #1 IN UKRAINE KYIV 2018
1. About .NET Core
2. What’s new is coming up
3. What to use for your apps: .NET Core or .NET Framework
4. How to port from .NET Framework to .NET Core
5. Future of .NET Framework and .NET Core
About .NET Core
t WITH PASSION TO TECHNOLOGY
.NET CONFERENCE #1 IN UKRAINE, KYIV 2018
Тема доклада
Тема доклада
Тема доклада
.NET LEVEL UP
What is .NET Core
.NET CONFERENCE #1 IN UKRAINE KYIV 2018
.NET Core is a cross-
platform, open source,
lighter, and faster .NET
.NET Core History
v2.0
v1.0
.NET Standard 2.0
(~20k more APIs)
.NET Framework
compatibility mode
Initial release
Open source
Cross-platform
ASP.NET Core
Тема доклада
Тема доклада
Тема доклада
.NET LEVEL UP
.NET Core 2.1 Major Features
.NET CONFERENCE #1 IN UKRAINE KYIV 2018
Тема доклада
Тема доклада
Тема доклада
.NET LEVEL UP
.NET Core 2.2 Major Features
.NET CONFERENCE #1 IN UKRAINE KYIV 2018
.NET Core History
v2.0
v3.0
v1.0
.NET Standard 2.0
(~20k more APIs)
.NET Framework
compatibility mode
Initial release
Open source
Cross-platform
ASP.NET Core
+ Desktop
+ IoT
+ AI
Тема доклада
Тема доклада
Тема доклада
.NET LEVEL UP
.NET Core Differentiators
.NET CONFERENCE #1 IN UKRAINE KYIV 2018
• Light and fast
• Side-by-side
• Self-contained
• SDK-based .csproj
• Fundamental runtime
improvements
• Better container
support
Demo: Self-contained
deployment
t WITH PASSION TO TECHNOLOGY
.NET CONFERENCE #1 IN UKRAINE, KYIV 2018
Demo: SDK-based .csproj
t WITH PASSION TO TECHNOLOGY
.NET CONFERENCE #1 IN UKRAINE, KYIV 2018
.NET Core 3.0
t WITH PASSION TO TECHNOLOGY
.NET CONFERENCE #1 IN UKRAINE, KYIV 2018
DESKTOPWEB CLOUD IoT AI
LIBRARIES
INFRASTRUCTURE
.NET CORE 2.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
.NET Core 23
.NET LEVEL UP
Why Desktop?
.NET CONFERENCE #1 IN UKRAINE KYIV 2018
+50%
In the last 20 months
2.4Million
Developers building
desktop apps in Visual
Studio every month
Тема доклада
Тема доклада
Тема доклада
.NET LEVEL UP
.NET Core 3 Desktop Improvements
.NET CONFERENCE #1 IN UKRAINE KYIV 2018
• Support for WinForms and WPF
Wrapped UWP controls: WebView, Ink, Media Player
XAML Islands: WinForms & WPF can host UWP
High DPI fixes for WinForms
• Access to all Windows 10 API’s
• Single self-contained .exe
• Small apps by removing unused dependencies
Link away unused IL
• and more …
Тема доклада
Тема доклада
Тема доклада
.NET LEVEL UP
.NET Core 3 Desktop – Already Available
.NET CONFERENCE #1 IN UKRAINE KYIV 2018
• WinForms and WPF in internal builds
https://aka.ms/netcoredaily
• Visual Studio supports building and debugging
Designers not available yet
Demo: WinForms and WPF
HelloWorld
on .NET Core 3.0
t WITH PASSION TO TECHNOLOGY
.NET CONFERENCE #1 IN UKRAINE, KYIV 2018
Porting from .NET Framework
to .NET Core
t WITH PASSION TO TECHNOLOGY
.NET CONFERENCE #1 IN UKRAINE, KYIV 2018
To Port or not to Port?
.NET CONFERENCE #1 IN UKRAINE KYIV 2018.NET LEVEL UP
Only
maintenance,
no active
development
Active
development,
new apps
Stay on Framework Try Core 3.0
Тема доклада
Тема доклада
Тема доклада
.NET LEVEL UP
Find Out What it Takes to Port Your App
.NET CONFERENCE #1 IN UKRAINE KYIV 2018
Comes in three flavors:
• Desktop application
(the easiest way to check your app compatibility with Core 3.0)
• Visual Studio extension
(to check compatibility with any .NET platform and version)
• Console application
(to check compatibility with any .NET platform and version)
with Portability Analyzer
Тема доклада
Тема доклада
Тема доклада
.NET LEVEL UP
Portability Analyzer Desktop App
.NET CONFERENCE #1 IN UKRAINE KYIV 2018
aka.ms/portabilityAnalyzer
.NET Blog: “Are your Windows Forms and WPF applications ready for .NET Core 3.0?”
Demo: Portability Analyzer
t WITH PASSION TO TECHNOLOGY
.NET CONFERENCE #1 IN UKRAINE, KYIV 2018
Demo: Porting your App.
Windows Compat Pack
& API Analyzer
t WITH PASSION TO TECHNOLOGY
.NET CONFERENCE #1 IN UKRAINE, KYIV 2018
What the future will be…
(for .NET Framework and .NET Core)
t WITH PASSION TO TECHNOLOGY
.NET CONFERENCE #1 IN UKRAINE, KYIV 2018
Тема доклада
Тема доклада
Тема доклада
.NET LEVEL UP
Future of .NET Framework and .NET Core
.NET CONFERENCE #1 IN UKRAINE KYIV 2018
.NET Framework
• will be fully supported
(the latest networking protocols, security standards, Windows features)
• will move forward at a slower pace
.NET Core
• fast-moving version of .NET
• will get new APIs and language features that .NET Framework cannot
.NET LEVEL UP
.NET Framework and .NET Core: Past
.NET CONFERENCE #1 IN UKRAINE KYIV 2018
Framework
Core
Тема доклада
Тема доклада
Тема доклада
.NET LEVEL UP
.NET Framework and .NET Core: Future
.NET CONFERENCE #1 IN UKRAINE KYIV 2018
Framework
Core
Тема доклада
Тема доклада
Тема доклада
.NET LEVEL UP
Try and Contribute!
.NET CONFERENCE #1 IN UKRAINE KYIV 2018
• Daily builds of .NET Core 3.0:
https://aka.ms/netcoredaily
• Preview version
December 4th, 2018
• Release
Spring 2019
Тема доклада
Тема доклада
Тема доклада
KYIV 2018
Thank you!
twitter: @oliagavrysh
email: oliag@microsoft.com
Q&A
.NET Fest 2018. Оля Гавриш. Что нового в .NET Core 3.0

More Related Content

What's hot

Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Kai Wähner
 
Documentation-driven development for Python web APIs v2
Documentation-driven development for Python web APIs v2Documentation-driven development for Python web APIs v2
Documentation-driven development for Python web APIs v2
José Haro Peralta
 

What's hot (20)

apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
apidays LIVE Paris 2021 - APIGEE, different ways for integrating with CI/CD p...
 
10th Manila MuleSoft Meetup Aug 2021
10th Manila MuleSoft Meetup Aug 202110th Manila MuleSoft Meetup Aug 2021
10th Manila MuleSoft Meetup Aug 2021
 
Pure APIs: Development workflows for successful API integrations
Pure APIs: Development workflows for successful API integrationsPure APIs: Development workflows for successful API integrations
Pure APIs: Development workflows for successful API integrations
 
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
 
C++ Webinar "Why Should You Learn C++ in 2021-22?"
C++ Webinar "Why Should You Learn C++ in 2021-22?"C++ Webinar "Why Should You Learn C++ in 2021-22?"
C++ Webinar "Why Should You Learn C++ in 2021-22?"
 
Best Practices for DevOps-Friendly API Management
Best Practices for DevOps-Friendly API ManagementBest Practices for DevOps-Friendly API Management
Best Practices for DevOps-Friendly API Management
 
From Developer to Data Scientist - Gaines Kergosien
From Developer to Data Scientist - Gaines KergosienFrom Developer to Data Scientist - Gaines Kergosien
From Developer to Data Scientist - Gaines Kergosien
 
.NET Fest 2019. Roberto Freato. Azure App Service deep dive
.NET Fest 2019. Roberto Freato. Azure App Service deep dive.NET Fest 2019. Roberto Freato. Azure App Service deep dive
.NET Fest 2019. Roberto Freato. Azure App Service deep dive
 
Documentation-driven development for Python web APIs v2
Documentation-driven development for Python web APIs v2Documentation-driven development for Python web APIs v2
Documentation-driven development for Python web APIs v2
 
apidays LIVE Helsinki & North - 20 minutes to build a serverless COVID-19 RES...
apidays LIVE Helsinki & North - 20 minutes to build a serverless COVID-19 RES...apidays LIVE Helsinki & North - 20 minutes to build a serverless COVID-19 RES...
apidays LIVE Helsinki & North - 20 minutes to build a serverless COVID-19 RES...
 
Building applications in a Micro-frontends way
Building applications in a Micro-frontends wayBuilding applications in a Micro-frontends way
Building applications in a Micro-frontends way
 
Automate your NGINX Environment with the Ansible Collection for NGINX Controller
Automate your NGINX Environment with the Ansible Collection for NGINX ControllerAutomate your NGINX Environment with the Ansible Collection for NGINX Controller
Automate your NGINX Environment with the Ansible Collection for NGINX Controller
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment
 
apidays LIVE Paris 2021 - 20 Minutes to Build a Serverless COVID-19 GraphQL A...
apidays LIVE Paris 2021 - 20 Minutes to Build a Serverless COVID-19 GraphQL A...apidays LIVE Paris 2021 - 20 Minutes to Build a Serverless COVID-19 GraphQL A...
apidays LIVE Paris 2021 - 20 Minutes to Build a Serverless COVID-19 GraphQL A...
 
How to Build a Micro-Application using Single-Spa
How to Build a Micro-Application using Single-SpaHow to Build a Micro-Application using Single-Spa
How to Build a Micro-Application using Single-Spa
 
APIdays Singapore 2019 - Bringing OpenAPI to devOps, Vincenzo Chianese, Softw...
APIdays Singapore 2019 - Bringing OpenAPI to devOps, Vincenzo Chianese, Softw...APIdays Singapore 2019 - Bringing OpenAPI to devOps, Vincenzo Chianese, Softw...
APIdays Singapore 2019 - Bringing OpenAPI to devOps, Vincenzo Chianese, Softw...
 
APIdays 2015 - The State of Web API Languages
APIdays 2015 - The State of Web API LanguagesAPIdays 2015 - The State of Web API Languages
APIdays 2015 - The State of Web API Languages
 
Project Flogo: An Event-Driven Stack for the Enterprise
Project Flogo: An Event-Driven Stack for the EnterpriseProject Flogo: An Event-Driven Stack for the Enterprise
Project Flogo: An Event-Driven Stack for the Enterprise
 
What happened in RUDDER in 2018 and what’s next?
What happened in RUDDER in 2018 and what’s next?What happened in RUDDER in 2018 and what’s next?
What happened in RUDDER in 2018 and what’s next?
 
INTERFACE, by apidays - Spatially enabling Web APIs through OGC Standards b...
INTERFACE, by apidays  - Spatially enabling Web APIs through OGC Standards  b...INTERFACE, by apidays  - Spatially enabling Web APIs through OGC Standards  b...
INTERFACE, by apidays - Spatially enabling Web APIs through OGC Standards b...
 

Similar to .NET Fest 2018. Оля Гавриш. Что нового в .NET Core 3.0

.NET Fest 2018. Оля Гавриш. Машинное обучение для .NET разработчиков с помощь...
.NET Fest 2018. Оля Гавриш. Машинное обучение для .NET разработчиков с помощь....NET Fest 2018. Оля Гавриш. Машинное обучение для .NET разработчиков с помощь...
.NET Fest 2018. Оля Гавриш. Машинное обучение для .NET разработчиков с помощь...
NETFest
 
NET app modernization and Microsoft Azure.pptx
NET app modernization and Microsoft Azure.pptxNET app modernization and Microsoft Azure.pptx
NET app modernization and Microsoft Azure.pptx
NishitPatel409228
 

Similar to .NET Fest 2018. Оля Гавриш. Что нового в .NET Core 3.0 (20)

.NET Fest 2019. Оля Гавриш. .NET Core 3.0 и будущее .NET
.NET Fest 2019. Оля Гавриш. .NET Core 3.0 и будущее .NET.NET Fest 2019. Оля Гавриш. .NET Core 3.0 и будущее .NET
.NET Fest 2019. Оля Гавриш. .NET Core 3.0 и будущее .NET
 
.Net: Introduction, trends and future
.Net: Introduction, trends and future.Net: Introduction, trends and future
.Net: Introduction, trends and future
 
.NET Innovations and Improvements
.NET Innovations and Improvements.NET Innovations and Improvements
.NET Innovations and Improvements
 
.NET Fest 2018. Оля Гавриш. Машинное обучение для .NET разработчиков с помощь...
.NET Fest 2018. Оля Гавриш. Машинное обучение для .NET разработчиков с помощь....NET Fest 2018. Оля Гавриш. Машинное обучение для .NET разработчиков с помощь...
.NET Fest 2018. Оля Гавриш. Машинное обучение для .NET разработчиков с помощь...
 
NET app modernization and Microsoft Azure.pptx
NET app modernization and Microsoft Azure.pptxNET app modernization and Microsoft Azure.pptx
NET app modernization and Microsoft Azure.pptx
 
ASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bitsASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bits
 
.NET Fest 2019. Андрей Антиликаторов. Проектирование и разработка Big Data ре...
.NET Fest 2019. Андрей Антиликаторов. Проектирование и разработка Big Data ре....NET Fest 2019. Андрей Антиликаторов. Проектирование и разработка Big Data ре...
.NET Fest 2019. Андрей Антиликаторов. Проектирование и разработка Big Data ре...
 
Net fest final presentation
Net fest final presentationNet fest final presentation
Net fest final presentation
 
.NET Fest 2019. Alexandre Malavasi. The future of Web: what Microsoft Blazor ...
.NET Fest 2019. Alexandre Malavasi. The future of Web: what Microsoft Blazor ....NET Fest 2019. Alexandre Malavasi. The future of Web: what Microsoft Blazor ...
.NET Fest 2019. Alexandre Malavasi. The future of Web: what Microsoft Blazor ...
 
DotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsDotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcements
 
Xe OneDay - Modernizing Enterprise Apps
Xe OneDay - Modernizing Enterprise AppsXe OneDay - Modernizing Enterprise Apps
Xe OneDay - Modernizing Enterprise Apps
 
What's new in Visual Studio for Mac for .NET Developers
What's new in Visual Studio for Mac for .NET DevelopersWhat's new in Visual Studio for Mac for .NET Developers
What's new in Visual Studio for Mac for .NET Developers
 
.NET Fest 2017. Андрей Антиликаторов. Проектирование и разработка приложений ...
.NET Fest 2017. Андрей Антиликаторов. Проектирование и разработка приложений ....NET Fest 2017. Андрей Антиликаторов. Проектирование и разработка приложений ...
.NET Fest 2017. Андрей Антиликаторов. Проектирование и разработка приложений ...
 
Introduction to ASP.NET 5
Introduction to ASP.NET 5Introduction to ASP.NET 5
Introduction to ASP.NET 5
 
Overview of .Net Framework
Overview of .Net FrameworkOverview of .Net Framework
Overview of .Net Framework
 
C#: Past, Present and Future
C#: Past, Present and FutureC#: Past, Present and Future
C#: Past, Present and Future
 
.NET Overview & Roadmap
.NET Overview & Roadmap.NET Overview & Roadmap
.NET Overview & Roadmap
 
(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern Desktop(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern Desktop
 
Microsoft Connect 2018 .NET User Group Paderborn
Microsoft Connect 2018 .NET User Group PaderbornMicrosoft Connect 2018 .NET User Group Paderborn
Microsoft Connect 2018 .NET User Group Paderborn
 
Net Framework vs .Net Core A Complete Comparison.pdf
Net Framework vs  .Net Core  A Complete Comparison.pdfNet Framework vs  .Net Core  A Complete Comparison.pdf
Net Framework vs .Net Core A Complete Comparison.pdf
 

More from NETFest

More from NETFest (20)

.NET Fest 2019. Николай Балакин. Микрооптимизации в мире .NET
.NET Fest 2019. Николай Балакин. Микрооптимизации в мире .NET.NET Fest 2019. Николай Балакин. Микрооптимизации в мире .NET
.NET Fest 2019. Николай Балакин. Микрооптимизации в мире .NET
 
.NET Fest 2019. Сергей Калинец. Efficient Microservice Communication with .NE...
.NET Fest 2019. Сергей Калинец. Efficient Microservice Communication with .NE....NET Fest 2019. Сергей Калинец. Efficient Microservice Communication with .NE...
.NET Fest 2019. Сергей Калинец. Efficient Microservice Communication with .NE...
 
.NET Fest 2019. Оля Гавриш. Машинное обучение для .NET программистов
.NET Fest 2019. Оля Гавриш. Машинное обучение для .NET программистов.NET Fest 2019. Оля Гавриш. Машинное обучение для .NET программистов
.NET Fest 2019. Оля Гавриш. Машинное обучение для .NET программистов
 
.NET Fest 2019. Roberto Freato. Provisioning Azure PaaS fluently with Managem...
.NET Fest 2019. Roberto Freato. Provisioning Azure PaaS fluently with Managem....NET Fest 2019. Roberto Freato. Provisioning Azure PaaS fluently with Managem...
.NET Fest 2019. Roberto Freato. Provisioning Azure PaaS fluently with Managem...
 
.NET Fest 2019. Halil Ibrahim Kalkan. Implementing Domain Driven Design
.NET Fest 2019. Halil Ibrahim Kalkan. Implementing Domain Driven Design.NET Fest 2019. Halil Ibrahim Kalkan. Implementing Domain Driven Design
.NET Fest 2019. Halil Ibrahim Kalkan. Implementing Domain Driven Design
 
.NET Fest 2019. Сергій Бута. Feature Toggles: Dynamic Configuration at Wirex
.NET Fest 2019. Сергій Бута. Feature Toggles: Dynamic Configuration at Wirex.NET Fest 2019. Сергій Бута. Feature Toggles: Dynamic Configuration at Wirex
.NET Fest 2019. Сергій Бута. Feature Toggles: Dynamic Configuration at Wirex
 
.NET Fest 2019. Michael Staib. Hot Chocolate: GraphQL Schema Stitching with A...
.NET Fest 2019. Michael Staib. Hot Chocolate: GraphQL Schema Stitching with A....NET Fest 2019. Michael Staib. Hot Chocolate: GraphQL Schema Stitching with A...
.NET Fest 2019. Michael Staib. Hot Chocolate: GraphQL Schema Stitching with A...
 
.NET Fest 2019. Андрей Литвинов. Async lifetime tests with xUnit and AutoFixture
.NET Fest 2019. Андрей Литвинов. Async lifetime tests with xUnit and AutoFixture.NET Fest 2019. Андрей Литвинов. Async lifetime tests with xUnit and AutoFixture
.NET Fest 2019. Андрей Литвинов. Async lifetime tests with xUnit and AutoFixture
 
.NET Fest 2019. Анатолий Колесник. Love, Death & F# Tests
.NET Fest 2019. Анатолий Колесник. Love, Death & F# Tests.NET Fest 2019. Анатолий Колесник. Love, Death & F# Tests
.NET Fest 2019. Анатолий Колесник. Love, Death & F# Tests
 
.NET Fest 2019. Алексей Голуб. Монадные парсер-комбинаторы в C# (простой спос...
.NET Fest 2019. Алексей Голуб. Монадные парсер-комбинаторы в C# (простой спос....NET Fest 2019. Алексей Голуб. Монадные парсер-комбинаторы в C# (простой спос...
.NET Fest 2019. Алексей Голуб. Монадные парсер-комбинаторы в C# (простой спос...
 
.NET Fest 2019. Леонид Молотиевский. DotNet Core in production
.NET Fest 2019. Леонид Молотиевский. DotNet Core in production.NET Fest 2019. Леонид Молотиевский. DotNet Core in production
.NET Fest 2019. Леонид Молотиевский. DotNet Core in production
 
.NET Fest 2019. Александр Демчук. How to measure relationships within the Com...
.NET Fest 2019. Александр Демчук. How to measure relationships within the Com....NET Fest 2019. Александр Демчук. How to measure relationships within the Com...
.NET Fest 2019. Александр Демчук. How to measure relationships within the Com...
 
.NET Fest 2019. Anna Melashkina та Philipp Bauknecht. Dragons in a Mixed Real...
.NET Fest 2019. Anna Melashkina та Philipp Bauknecht. Dragons in a Mixed Real....NET Fest 2019. Anna Melashkina та Philipp Bauknecht. Dragons in a Mixed Real...
.NET Fest 2019. Anna Melashkina та Philipp Bauknecht. Dragons in a Mixed Real...
 
.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystem
.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystem.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystem
.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystem
 
.NET Fest 2019. Stas Lebedenko. Practical serverless use cases in Azure with ...
.NET Fest 2019. Stas Lebedenko. Practical serverless use cases in Azure with ....NET Fest 2019. Stas Lebedenko. Practical serverless use cases in Azure with ...
.NET Fest 2019. Stas Lebedenko. Practical serverless use cases in Azure with ...
 
.NET Fest 2019. Сергей Медведев. How serverless makes Integration TDD a reali...
.NET Fest 2019. Сергей Медведев. How serverless makes Integration TDD a reali....NET Fest 2019. Сергей Медведев. How serverless makes Integration TDD a reali...
.NET Fest 2019. Сергей Медведев. How serverless makes Integration TDD a reali...
 
.NET Fest 2019. Сергей Корж. Natural Language Processing in .NET
.NET Fest 2019. Сергей Корж. Natural Language Processing in .NET.NET Fest 2019. Сергей Корж. Natural Language Processing in .NET
.NET Fest 2019. Сергей Корж. Natural Language Processing in .NET
 
.NET Fest 2019. Eran Stiller. Create Your Own Serverless PKI with .NET & Azur...
.NET Fest 2019. Eran Stiller. Create Your Own Serverless PKI with .NET & Azur....NET Fest 2019. Eran Stiller. Create Your Own Serverless PKI with .NET & Azur...
.NET Fest 2019. Eran Stiller. Create Your Own Serverless PKI with .NET & Azur...
 
.NET Fest 2019. Eran Stiller. 6 Lessons I Learned on My Journey from Monolith...
.NET Fest 2019. Eran Stiller. 6 Lessons I Learned on My Journey from Monolith....NET Fest 2019. Eran Stiller. 6 Lessons I Learned on My Journey from Monolith...
.NET Fest 2019. Eran Stiller. 6 Lessons I Learned on My Journey from Monolith...
 
.NET Fest 2019. Kevin Dockx. Uncovering Swagger/OpenAPI
.NET Fest 2019. Kevin Dockx. Uncovering Swagger/OpenAPI.NET Fest 2019. Kevin Dockx. Uncovering Swagger/OpenAPI
.NET Fest 2019. Kevin Dockx. Uncovering Swagger/OpenAPI
 

Recently uploaded

Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
MateoGardella
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
SanaAli374401
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 

Recently uploaded (20)

Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 

.NET Fest 2018. Оля Гавриш. Что нового в .NET Core 3.0

  • 1. What’s new in .NET Core t WITH PASSION TO TECHNOLOGY Olia Gavrysh .NET CONFERENCE #1 IN UKRAINE, KYIV 2018
  • 2. Olia Gavrysh Program Manager Microsoft, .NET team t .NET LEVEL UP KYIV 2018 About me twitter: @oliagavrysh email: oliag@microsoft.com
  • 3. .NET LEVEL UP Agenda .NET CONFERENCE #1 IN UKRAINE KYIV 2018 1. About .NET Core 2. What’s new is coming up 3. What to use for your apps: .NET Core or .NET Framework 4. How to port from .NET Framework to .NET Core 5. Future of .NET Framework and .NET Core
  • 4. About .NET Core t WITH PASSION TO TECHNOLOGY .NET CONFERENCE #1 IN UKRAINE, KYIV 2018
  • 5. Тема доклада Тема доклада Тема доклада .NET LEVEL UP What is .NET Core .NET CONFERENCE #1 IN UKRAINE KYIV 2018 .NET Core is a cross- platform, open source, lighter, and faster .NET
  • 6. .NET Core History v2.0 v1.0 .NET Standard 2.0 (~20k more APIs) .NET Framework compatibility mode Initial release Open source Cross-platform ASP.NET Core
  • 7. Тема доклада Тема доклада Тема доклада .NET LEVEL UP .NET Core 2.1 Major Features .NET CONFERENCE #1 IN UKRAINE KYIV 2018
  • 8. Тема доклада Тема доклада Тема доклада .NET LEVEL UP .NET Core 2.2 Major Features .NET CONFERENCE #1 IN UKRAINE KYIV 2018
  • 9. .NET Core History v2.0 v3.0 v1.0 .NET Standard 2.0 (~20k more APIs) .NET Framework compatibility mode Initial release Open source Cross-platform ASP.NET Core + Desktop + IoT + AI
  • 10. Тема доклада Тема доклада Тема доклада .NET LEVEL UP .NET Core Differentiators .NET CONFERENCE #1 IN UKRAINE KYIV 2018 • Light and fast • Side-by-side • Self-contained • SDK-based .csproj • Fundamental runtime improvements • Better container support
  • 11. Demo: Self-contained deployment t WITH PASSION TO TECHNOLOGY .NET CONFERENCE #1 IN UKRAINE, KYIV 2018
  • 12. Demo: SDK-based .csproj t WITH PASSION TO TECHNOLOGY .NET CONFERENCE #1 IN UKRAINE, KYIV 2018
  • 13. .NET Core 3.0 t WITH PASSION TO TECHNOLOGY .NET CONFERENCE #1 IN UKRAINE, KYIV 2018
  • 14. DESKTOPWEB CLOUD IoT AI LIBRARIES INFRASTRUCTURE .NET CORE 2.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 .NET Core 23
  • 15. .NET LEVEL UP Why Desktop? .NET CONFERENCE #1 IN UKRAINE KYIV 2018 +50% In the last 20 months 2.4Million Developers building desktop apps in Visual Studio every month
  • 16. Тема доклада Тема доклада Тема доклада .NET LEVEL UP .NET Core 3 Desktop Improvements .NET CONFERENCE #1 IN UKRAINE KYIV 2018 • Support for WinForms and WPF Wrapped UWP controls: WebView, Ink, Media Player XAML Islands: WinForms & WPF can host UWP High DPI fixes for WinForms • Access to all Windows 10 API’s • Single self-contained .exe • Small apps by removing unused dependencies Link away unused IL • and more …
  • 17. Тема доклада Тема доклада Тема доклада .NET LEVEL UP .NET Core 3 Desktop – Already Available .NET CONFERENCE #1 IN UKRAINE KYIV 2018 • WinForms and WPF in internal builds https://aka.ms/netcoredaily • Visual Studio supports building and debugging Designers not available yet
  • 18. Demo: WinForms and WPF HelloWorld on .NET Core 3.0 t WITH PASSION TO TECHNOLOGY .NET CONFERENCE #1 IN UKRAINE, KYIV 2018
  • 19. Porting from .NET Framework to .NET Core t WITH PASSION TO TECHNOLOGY .NET CONFERENCE #1 IN UKRAINE, KYIV 2018
  • 20. To Port or not to Port? .NET CONFERENCE #1 IN UKRAINE KYIV 2018.NET LEVEL UP Only maintenance, no active development Active development, new apps Stay on Framework Try Core 3.0
  • 21. Тема доклада Тема доклада Тема доклада .NET LEVEL UP Find Out What it Takes to Port Your App .NET CONFERENCE #1 IN UKRAINE KYIV 2018 Comes in three flavors: • Desktop application (the easiest way to check your app compatibility with Core 3.0) • Visual Studio extension (to check compatibility with any .NET platform and version) • Console application (to check compatibility with any .NET platform and version) with Portability Analyzer
  • 22. Тема доклада Тема доклада Тема доклада .NET LEVEL UP Portability Analyzer Desktop App .NET CONFERENCE #1 IN UKRAINE KYIV 2018 aka.ms/portabilityAnalyzer .NET Blog: “Are your Windows Forms and WPF applications ready for .NET Core 3.0?”
  • 23. Demo: Portability Analyzer t WITH PASSION TO TECHNOLOGY .NET CONFERENCE #1 IN UKRAINE, KYIV 2018
  • 24. Demo: Porting your App. Windows Compat Pack & API Analyzer t WITH PASSION TO TECHNOLOGY .NET CONFERENCE #1 IN UKRAINE, KYIV 2018
  • 25. What the future will be… (for .NET Framework and .NET Core) t WITH PASSION TO TECHNOLOGY .NET CONFERENCE #1 IN UKRAINE, KYIV 2018
  • 26. Тема доклада Тема доклада Тема доклада .NET LEVEL UP Future of .NET Framework and .NET Core .NET CONFERENCE #1 IN UKRAINE KYIV 2018 .NET Framework • will be fully supported (the latest networking protocols, security standards, Windows features) • will move forward at a slower pace .NET Core • fast-moving version of .NET • will get new APIs and language features that .NET Framework cannot
  • 27. .NET LEVEL UP .NET Framework and .NET Core: Past .NET CONFERENCE #1 IN UKRAINE KYIV 2018 Framework Core
  • 28. Тема доклада Тема доклада Тема доклада .NET LEVEL UP .NET Framework and .NET Core: Future .NET CONFERENCE #1 IN UKRAINE KYIV 2018 Framework Core
  • 29. Тема доклада Тема доклада Тема доклада .NET LEVEL UP Try and Contribute! .NET CONFERENCE #1 IN UKRAINE KYIV 2018 • Daily builds of .NET Core 3.0: https://aka.ms/netcoredaily • Preview version December 4th, 2018 • Release Spring 2019
  • 30. Тема доклада Тема доклада Тема доклада KYIV 2018 Thank you! twitter: @oliagavrysh email: oliag@microsoft.com Q&A

Editor's Notes

  1. Open source – our devs develop it in the open, you can interact with them, you can submit bugs and proposals, person who develops the GC is on GitHub , you can ask questions. We use “API” for Types and Members. Types (classes, interfaces, delegates), Members (ctors, fields, properties, events, methods)
  2. We use “API” for Types and Members. Types (classes, interfaces, delegates), Members (ctors, fields, properties, events, methods)
  3. We use “API” for Types and Members. Types (classes, interfaces, delegates), Members (ctors, fields, properties, events, methods)
  4. Один из вопросов, которые мне чаще всего задают: «в чем приемущества Core?», … Сайд-бай-сайд: Фреймворк сейчас установлен на более 2 билионов компьютеров,...
  5. In VS create New Console Project targeting FX, right click on project, Unload, show .csproj – lots of stuff Create New Console targeting Core, right click. First – no need to unload. Second – just a few lines. Right click, go to containing folder, create .cs file by hand. It automatically shows in VS in the new proj, not in old proj. Edit that file – it automatically updates changes.
  6. ANIMATED SLIDE – shows progression of entire .NET platform into .NET Core specific workloads. .NET Core is our cross-platform, open source implementation of .NET and is perfectly suited for requirements of cloud-native, cross-platform services. We’ve made significant investments in the core performance as well as the web stack so that you can easily take advantage of cloud patterns and scale. .NET Core 3 will expand on the supported workloads to include IoT, AI and Windows Desktop.
  7. Template from command line *************************WinForms************************* cd C:\Users\olgavrys\source\repos\Core3\WinForms dotnet new winforms dotnet run Открыть в VS, показать дебаг *************************WPF************************* (if I have time) 1. cd C:\Users\olgavrys\source\repos\Core3\WPF 2. dotnet new wpf 3. Open Developer Command Prompt for VS 2017 4. cd C:\Users\olgavrys\source\repos\Core3\WPF 5. msbuild 6. cd bin\Debug\netcoreapp3.0 7. dotnet HW1.dll
  8. CompatPack: NuGet Microsoft.Windows.Compatibility API Analyzer: Microsoft.DotNet.Analyzers.Compatibility