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.

What's new in Visual Studio for Mac for .NET Developers

51 visualizações

Publicada em

An overview of recent, just landed, and upcoming features for .NET developers on macOS.

Presentation to Seattle Mobile .NET (Xamarin) Developers Group, April 8, 2020.

Publicada em: Tecnologia
  • Seja o primeiro a comentar

What's new in Visual Studio for Mac for .NET Developers

  1. 1. What’s New In Visual Studio for Mac Jon Galloway PM, Visual Studio and .NET @jongalloway / jon.galloway@Microsoft.com
  2. 2. Broad expertise required Modern app development
  3. 3. DEVELOPER TOOLS DEVELOPER SERVICES CLOUD PLATFORM
  4. 4. Advanced refactoring capabilities One-click code clean-up .EditorConfig IntelliSense for .NET Syntax highlighting xUnit, MSTest, NUnit integrated Git source control native Cocoa UI macOS assistive technology tools
  5. 5. Custom themes keyboard shortcuts fonts and ligatures Keychain integration
  6. 6. New macOS Native C# Editor June 2019 8.1 July 2019 8.2 Sep 2019 8.3 Jan 2020 8.4 Mar 2020 8.5 May 2020 8.6 Visual Studio for Mac v8.1
  7. 7. June 2019 8.1 July 2019 8.2 Sep 2019 8.3 Jan 2020 8.4 Mar 2020 8.5 May 2020 8.6 Visual Studio for Mac v8.2 • Startup performance (up to 50%) • C# editor enhancements
  8. 8. June 2019 8.1 July 2019 8.2 Sep 2019 8.3 Jan 2020 8.4 Mar 2020 8.5 May 2020 8.6 Visual Studio for Mac v8.3 • .NET Core 3.0 SDK • C# 8 support • Debugger reliability and performance
  9. 9. June 2019 8.1 July 2019 8.2 Sep 2019 8.3 Jan 2020 8.4 Mar 2020 8.5 May 2020 8.6 Visual Studio for Mac v8.4 • .NET Core 3.1 support • Server-side Blazor • .razor support • ASP.NET Core Templates with Authentication • ASP.NET Core Scaffolding • Worker Service Template, • XAML Hot Reload for Xamarin
  10. 10. June 2019 8.1 July 2019 8.2 Sep 2019 8.3 Jan 2020 8.4 Mar 2020 8.5 May 2020 8.6 Visual Studio for Mac v8.5 • Azure Functions v3 • SPA Templates with Authentication
  11. 11. • Blazor WebAssembly • gRPC support • Integrated Terminal June 2019 8.1 July 2019 8.2 Sep 2019 8.3 Jan 2020 8.4 Mar 2020 8.5 May 2020 8.6 Visual Studio for Mac v8.6 https://docs.microsoft.com/en-us/visualstudio/productinfo/mac-roadmap
  12. 12. Performance and Reliability Improvements Cut hangs by 50% 200% increase in Context Menu responsiveness Increased IntelliSense performance by 400% Reduced unhealthy sessions by 25%
  13. 13. Why Visual Studio for Mac? Better Performance and Battery Life than a VM Native MacOS look and feel Better Integration with MacOS Full IDE experience Optimized for .NET core workloads
  14. 14. Customer Story: Ernst & Young Aaron LaBeau EY Client Technology | Mobile Technologies Tech Lead
  15. 15. .NET on Mac Scott Hunter Partner Director PM, Visual Studio and .NET
  16. 16. .NET ecosystem momentum Transforming .NET from Closed Source & Windows-only to Open Source & Cross-platform
  17. 17. www.dot.net/customers
  18. 18. Stack Overflow migrates to .NET Core 3.0 for better performance, faster development, and containerization.
  19. 19. TOOLS VISUAL STUDIO CODE CLI VISUAL STUDIO VISUAL STUDIO FOR MAC WEB CLOUD MOBILE GAMING IoT AIDESKTOP LIBRARIES INFRASTRUCTURE .NET STANDARD
  20. 20. Productive .NET developer experience Build .NET Core apps Full support for .NET Core 3.1 Advanced refactoring with Roslyn Full NuGet package Performant web apps and APIs with .NET Core Create the next gen web apps with ASP.NET Blazor ASP.NET Core is the best framework for the web Lightweight websites Razor Pages Be more productive with Scaffolding and templates
  21. 21. Cross platform, native apps with Xamarin Build native mobile apps Use .NET to build native iOS and Android apps Built-in iOS provisioning tools Multi-platform support - Android, iOS, WatchOS, macOS, tvOS Productivity at your fingertips Build great cross-platform apps with Xamarin.Forms Faster development loop with XAML Hot Reload Focus on the code that matters with XAML IntelliSense
  22. 22. Game Development with Unity Optimized for game developers Code better with built-in IntelliSense for Unity messages Fix issues faster with our advanced, Unity-optimized debugger Code analysis with Roslyn diagnostics and quick-fixes for Unity Fully open source analyzers Create next gen games with Unity Design immersive games and 2D/3D applications with Unity Deep integration with Unity Editor for browsing and adding files
  23. 23. Next generation cloud development Create powerful micro-services with Docker Create portable solutions with one-click containerization Built-in support for Docker from the get-go Full support for local development Deploy containerized apps directly to Azure App Service Serverless solutions at your fingertips Develop cloud-native solutions for Azure Iterate quickly with simple deployment wizards Build and run Azure Functions locally Debug Azure Functions locally with live events
  24. 24. Feature Deep Dives
  25. 25. Project Templates ASP.NET Core Razor Pages MVC Angular React React + Redux All with Authentication
  26. 26. Scaffolding Razor Pages MVC
  27. 27. Blazor Server Project Template (with authentication) Editor and debugger support
  28. 28. Xamarin • Multi-Target Reload for XAML Hot Reload • Android Apply Changes • Faster Android Startup • XAML Document Outline • Improved Xcode Storyboard Designer Integration • XAML Previewer Opt-Out
  29. 29. Xamarin – Multi-Target Reload
  30. 30. Xamarin: Document Outline
  31. 31. Unity Tools • Roslyn Diagnostics and quick fixes for Unity • The same Windows Unity Debugger in Visual Studio for Mac • Attaching the IDE Debugger to any Unity instance • Unity project don’t need to fully build anymore • Support for Attaching Android devices through USB • Support for basic shader code • Support for pointers in the Debugger
  32. 32. UI Updates • Theme Support • Accessibility
  33. 33. UI Updates • Theme Support • Accessibility
  34. 34. Feature Previews 8.6
  35. 35. gRPC / OpenAPI Support (8.6)
  36. 36. gRPC / OpenAPI Support (8.6)
  37. 37. ASP.NET Core 3 Blazor Full stack web development with C# You don’t need to know AngularJS, React, Vue, etc. Take advantage of stability and consistency of .NET Runs in all browsers Strongly typed on the client and server Share C# code with the client and server Web Assembly (In Preview, Release in May 2020) Native performance Requires no plugin or code transpilation www.blazor.net
  38. 38. Integrated Terminal (8.6)
  39. 39. Integrated Terminal (8.6) • Sensible Defaults (e.g. current working directory) • Integrated Search • Command History • Multiple Instances • Localization • Theme Support • Fonts
  40. 40. Xamarin • Android Layout Diagnostics • Rulesets • Intellicode
  41. 41. Xamarin – Android Diagnostics
  42. 42. Xamarin – Android Layout Intellicode
  43. 43. Next Steps
  44. 44. Visual Studio for Mac: Refresh(); https://aka.ms/vs4mac-event
  45. 45. Run the Previews https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2019-mac-preview-relnotes
  46. 46. Product Feedback / Input @visualstudiomac
  47. 47. Product Feedback > Developer Community https://developercommunity.visualstudio.com/ https://aka.ms/vsmac-suggestion
  48. 48. Q&A

×