O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

From .NET Framework to .NET Core

1.072 visualizações

Publicada em

Ready to move from .NET Framework to .NET Core? There are a lot of great benefits to the move, but some challenges as well. We'll review the guidance on what to migrate and what to leave as-is, take a look at some important tools, and dig into how .NET Core 3.0 and .NET Standard fit in. We'll talk about some top strategies for a successful migration, cover some important testing strategies to make sure we don't break things along the way, and look at some examples to apply what we've learned throughout the session. Let's do this!

Links and notes: https://gist.github.com/jongalloway/4003fc3484bb9f22ffcee61464cc2de8

Publicada em: Tecnologia
  • Login to see the comments

From .NET Framework to .NET Core

  1. 1. Free. Cross-platform. Open source. A developer platform for building all your apps. www.dot.net
  2. 2. Highly-compatible, targeted improvements, like last few releases • .NET Framework support unchanged (supported for life of Windows) • Side-by-side support • Self-contained EXEs UWP Windows-only DATAWEB ASP.NET Core EF 6 EF Core AI/ML ML.NET WPF .NET Core 3.NET Framework 4.8 .NET STANDARD Existing App Highly compatible updates Install .NET Core updates per your needs Modernize Desktop Apps with .NET Core 3 Windows-only Cross-platform Windows Forms Update .NET Framework Apps • XAML Islands - WinForms & WPF apps can host UWP controls • Full access to Windows 10 APIs FEATURES IN BOTH FXs
  3. 3. .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
  4. 4. Don’t Panic! • You don’t have to move! New development • .NET Core is a good choice Existing code • Costs and benefits to migrating
  5. 5. Leverage Guidance and Tools
  6. 6. https://aka.ms/choose-netcore-or-framework
  7. 7. https://msdn.microsoft.com/en-us/magazine/mt814807.aspx
  8. 8. https://docs.microsoft.com/en-us/dotnet/core/porting/
  9. 9. https://docs.microsoft.com/en-us/dotnet/standard/analyzers/portability-analyzer
  10. 10. https://docs.microsoft.com/en-us/dotnet/standard/analyzers/portability-analyzer
  11. 11. https://blogs.msdn.microsoft.com/dotnet/are-your-windows-forms-and-wpf-applications-ready-for-net-core-3-0/
  12. 12. Strategy: Divide and Conquor
  13. 13. Desktop
  14. 14. Business Logic & .NET Standard
  15. 15. $ dotnet new classlib -o My.Class.Library .NET Standard .NET Core .NET Framework Xamarin ~ ~ HTML specification Browsers
  16. 16. .NET Standard
  17. 17. https://github.com/dotnet/standard/tree/master/docs/planning/netstandard-2.1
  18. 18. Using platform-specific APIs from .NET Standard
  19. 19. https://aka.ms/apianalyzer
  20. 20. Testing
  21. 21. https://docs.microsoft.com/en-us/visualstudio/test/walkthrough-creating-editing-and-maintaining-a-coded-ui-test
  22. 22. https://microsoft.github.io/PartsUnlimited/testing/200.5x-Testing-SeleniumCodedUITestinVS.html
  23. 23. https://microsoft.github.io/PartsUnlimited/testing/200.5x-Testing-SeleniumCodedUITestinVS.html
  24. 24. Web Front Ends
  25. 25. • RewriteContoso Univerity • Refactor and Migrate to Razor PagesWingtip Toys
  26. 26. https://www.dotvvm.com/
  27. 27. https://www.blazor.net/
  28. 28. Summary
  29. 29. https://gist.github.com/jongalloway/4003fc3484bb9f22ffcee61464cc2de8
  30. 30. DESKTOP WEB CLOUD MOBILE GAMING IoT AI .NET Your platform for building anything www.dot.net