SlideShare a Scribd company logo
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

PPTX
Don’t Ignore GitHub Security Alerts, Automate Them Into Your Workflow.
PDF
This Week in Neo4j - 9th June 2018
PDF
Delivering code with git hub actions
PDF
Continuous integration for Ruby on Rails
PDF
Containers at Netflx - An Evolving Story QConSF2015
PDF
apidays LIVE Paris 2021 - Why GraphQL is Perfect For Microservices by Roy Der...
PDF
apidays LIVE Paris 2021 - Building an Accessible API Spec with Traditional En...
PDF
Containers and Kubernetes without limits
Don’t Ignore GitHub Security Alerts, Automate Them Into Your Workflow.
This Week in Neo4j - 9th June 2018
Delivering code with git hub actions
Continuous integration for Ruby on Rails
Containers at Netflx - An Evolving Story QConSF2015
apidays LIVE Paris 2021 - Why GraphQL is Perfect For Microservices by Roy Der...
apidays LIVE Paris 2021 - Building an Accessible API Spec with Traditional En...
Containers and Kubernetes without limits

What's hot (20)

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

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

PPTX
.NET Fest 2019. Оля Гавриш. .NET Core 3.0 и будущее .NET
PPTX
Whats new in .net for 2019
PPTX
(WPF + WinForms) * .NET Core = Modern Desktop
PPTX
.NET Core Vs .NET Framework: Detailed Comparison-2025 Edition
PDF
Xe OneDay - Modernizing Enterprise Apps
PPTX
.NET Fest 2019. Alexandre Malavasi. The future of Web: what Microsoft Blazor ...
PPTX
Net fest final presentation
PPTX
.Net: Introduction, trends and future
PDF
.NET Core, ASP.NET Core Course, Session 1
PPTX
NET app modernization and Microsoft Azure.pptx
PPTX
ASP.NET Core: The best of the new bits
PDF
Net Framework vs .Net Core A Complete Comparison.pdf
PPTX
.NET Innovations and Improvements
PDF
.NET Application Modernization with PAS and Azure DevOps
PPT
The Future Of Dot Net Core
PPTX
.NET - The Current Spectrum
PPTX
.NET Fest 2017. Андрей Антиликаторов. Проектирование и разработка приложений ...
PPTX
Moving forward with ASP.NET Core
PPTX
.NET MeetUp Prague 2017 - .NET Standard -- Karel Zikmund
PPTX
From .NET Core 3, all the rest will be legacy
.NET Fest 2019. Оля Гавриш. .NET Core 3.0 и будущее .NET
Whats new in .net for 2019
(WPF + WinForms) * .NET Core = Modern Desktop
.NET Core Vs .NET Framework: Detailed Comparison-2025 Edition
Xe OneDay - Modernizing Enterprise Apps
.NET Fest 2019. Alexandre Malavasi. The future of Web: what Microsoft Blazor ...
Net fest final presentation
.Net: Introduction, trends and future
.NET Core, ASP.NET Core Course, Session 1
NET app modernization and Microsoft Azure.pptx
ASP.NET Core: The best of the new bits
Net Framework vs .Net Core A Complete Comparison.pdf
.NET Innovations and Improvements
.NET Application Modernization with PAS and Azure DevOps
The Future Of Dot Net Core
.NET - The Current Spectrum
.NET Fest 2017. Андрей Антиликаторов. Проектирование и разработка приложений ...
Moving forward with ASP.NET Core
.NET MeetUp Prague 2017 - .NET Standard -- Karel Zikmund
From .NET Core 3, all the rest will be legacy
Ad

More from NETFest (20)

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

Recently uploaded (20)

PDF
Sports Quiz easy sports quiz sports quiz
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
Pre independence Education in Inndia.pdf
PDF
Classroom Observation Tools for Teachers
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PPTX
GDM (1) (1).pptx small presentation for students
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
RMMM.pdf make it easy to upload and study
PPTX
Cell Types and Its function , kingdom of life
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Sports Quiz easy sports quiz sports quiz
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Abdominal Access Techniques with Prof. Dr. R K Mishra
2.FourierTransform-ShortQuestionswithAnswers.pdf
102 student loan defaulters named and shamed – Is someone you know on the list?
Pre independence Education in Inndia.pdf
Classroom Observation Tools for Teachers
O5-L3 Freight Transport Ops (International) V1.pdf
GDM (1) (1).pptx small presentation for students
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPH.pptx obstetrics and gynecology in nursing
RMMM.pdf make it easy to upload and study
Cell Types and Its function , kingdom of life
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
STATICS OF THE RIGID BODIES Hibbelers.pdf
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Module 4: Burden of Disease Tutorial Slides S2 2025
school management -TNTEU- B.Ed., Semester II Unit 1.pptx

.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

  • #6: 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)
  • #8: We use “API” for Types and Members. Types (classes, interfaces, delegates), Members (ctors, fields, properties, events, methods)
  • #9: We use “API” for Types and Members. Types (classes, interfaces, delegates), Members (ctors, fields, properties, events, methods)
  • #11: Один из вопросов, которые мне чаще всего задают: «в чем приемущества Core?», … Сайд-бай-сайд: Фреймворк сейчас установлен на более 2 билионов компьютеров,...
  • #13: 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.
  • #15: 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.
  • #19: 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
  • #25: CompatPack: NuGet Microsoft.Windows.Compatibility API Analyzer: Microsoft.DotNet.Analyzers.Compatibility