.NET7.pptx

Udaiappa Ramachandran
Udaiappa RamachandranCTO, Akumina, Inc., em Akumina
.NET7 Deep Dive
Udaiappa Ramachandran ( Udai )
https://udai.io
About me
• Udaiappa Ramachandran ( Udai )
• CTO-Akumina, Inc.
• Microsoft Azure MVP
• Cloud Expert
• Microsoft Azure, Amazon Web Services, and Google
• New Hampshire Cloud User Group (http://www.meetup.com/nashuaug )
• https://udai.io
Agenda
• .NET 7
• CLI & Documentation
• ASP.NET Core 7
• .NET MAUI
• Containers support
• Regular Expressions
• JSON Improvements
• AOT
• Demo…Demo…Demo…
.NET 6
https://udai.io/boston-net-6-deep-dive-virtual/
.NET 7 Downloads
https://dotnet.microsoft.com/en-us/download/dotnet/7.0
RoadMap
https://themesof.net/roadmap?product=.NET&release=7.0
CLI & Documentation
• Tab completion (PowerShell, bash, zsh, fish)
• dotnet add p<TAB>
• Tab completion for add will list the templates
• Angular, blazorserver, blazorwasm, classlib, console, editorconfig, gitignore, grpc, mstest, mvc,
nugetconfig, nunit, page, proto, razor, react, sln, tool-manifest, viewimports, viewstart, xunit,
web, webapi, webapp, webconfig, winforms, wpf, wpflib
• Documentation
• dotnet new--help
ASP.NET Core
• RateLimitter
• CacheOutput
• Minimal API Filters
• Binding QueryString to array of primitive types
• SignalR
• Nullable types support in MVC and Razor pages
• Blazor WebAssembly
• Access to Hardware API such as filesystem, webcam, etc.,
• Location changing Event
• JavaScript Interop to invoke .NET code
• HTTP 3 (preview)
Zero-to-Container
https://devblogs.microsoft.com/dotnet/announcing-builtin-container-support-for-the-dotnet-sdk/
.NET MAUI
• MAP Control
• Desktop UI improvements
• Context menu via the MenuFlyout control
• Tooltips
• Gestures
• Window size and position with size changed event
• Simplified IDE MAUI App
Regular Expressions
• Fast as compiled Regex
• Faster startup
• Better debugging
• New Regex source generator
• Regex Analyzers and Fixers
https://devblogs.microsoft.com/dotnet/regular-expression-improvements-in-dotnet-7/
JSON Improvements
• Serialize/Deserialize Object state to JSON Text
• System.Text.Json support polymorphic type hierarchy using JsonDerivedType
attributes
• JSON contract customization (automatic in .net 6 and earlier) using resolver
• Serialize private fields and properties
• Support multiple names for a property
• Ignore properties, based on name, type or value
AOT (Ahead-Of-Compilation)
• AOT generates machine code at build time
• Machine code is targeting specific OS and Hardware
• Multiple Executables against Win32, Win64, Linux64, etc.,
• Everything is platform native like Go, Swift and Rust are compiled
• .NET AOT Tools
• .NET 6
• CrossGen2
• ReadyToRun
• Mano AOT for Mobile
• .NET 7
• Native AOT
• Not a replacement of existing technologies but it adds new capabilities
• <publishAot>true</publishAot>
AOT (Ahead-Of-Compilation)
• Pros
• Faster startup time
• Smaller file size
• Smaller memory footprint on computer
• Cons
• Console apps only
• No reflection allowed
• No dynamic loading
• No runtime code generation
Central Package Management
• Create Directory.Packages.props with ManagePackageVersionsCentrally to
true and include Version
• Declare PackageReference items without Version attributes in project files
https://learn.microsoft.com/en-us/nuget/consume-packages/Central-Package-Management
Some of Other Improvements
• Brotli Compression
• Observability
• DateTime
• Tar Archives
• On-Stack Replacement (OSR)
• Profile-Guided Optimization (PGO)
• Much more……
Reference
• What’s new in .NET7: https://learn.microsoft.com/en-us/dotnet/core/whats-
new/dotnet-7
• Performance Improvements:
https://devblogs.microsoft.com/dotnet/performance_improvements_in_net_7
• YouTube Performance Improvements:
https://www.youtube.com/watch?v=yNPEdaxkTZw
• RoadMap: https://themesof.net/roadmap?product=.NET&release=7.0
• C#11: https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-11
• F#7: https://devblogs.microsoft.com/dotnet/announcing-fsharp-7
• Demo Samples: https://github.com/nhcloud/techtalk
1 de 17

Recomendados

.NET6.pptx por
.NET6.pptx.NET6.pptx
.NET6.pptxUdaiappa Ramachandran
335 visualizações17 slides
Node and Azure por
Node and AzureNode and Azure
Node and AzureJason Gerard
4.8K visualizações62 slides
Node.js por
Node.jsNode.js
Node.jsMatt Simonis
2.1K visualizações43 slides
PUG Challenge 2016 - The nativescript pug app challenge por
PUG Challenge 2016 -  The nativescript pug app challengePUG Challenge 2016 -  The nativescript pug app challenge
PUG Challenge 2016 - The nativescript pug app challengeBronco Oostermeyer
510 visualizações38 slides
Offience's Node showcase por
Offience's Node showcaseOffience's Node showcase
Offience's Node showcasecloud4le
386 visualizações7 slides
Introduction to node.js aka NodeJS por
Introduction to node.js aka NodeJSIntroduction to node.js aka NodeJS
Introduction to node.js aka NodeJSJITENDRA KUMAR PATEL
2.2K visualizações38 slides

Mais conteúdo relacionado

Similar a .NET7.pptx

Break out of The Box - Part 2 por
Break out of The Box - Part 2Break out of The Box - Part 2
Break out of The Box - Part 2Karl-Henry Martinsson
782 visualizações53 slides
The future of node por
The future of nodeThe future of node
The future of nodeSarunyhot Suwannachoti
524 visualizações29 slides
Integration in the age of DevOps por
Integration in the age of DevOpsIntegration in the age of DevOps
Integration in the age of DevOpsAlbert Wong
658 visualizações32 slides
Introduction to Node.js por
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.jsAaron Rosenberg
158 visualizações30 slides
20120306 dublin js por
20120306 dublin js20120306 dublin js
20120306 dublin jsRichard Rodger
847 visualizações32 slides
Node.js: The What, The How and The When por
Node.js: The What, The How and The WhenNode.js: The What, The How and The When
Node.js: The What, The How and The WhenFITC
4.6K visualizações40 slides

Similar a .NET7.pptx(20)

Break out of The Box - Part 2 por Karl-Henry Martinsson
Break out of The Box - Part 2Break out of The Box - Part 2
Break out of The Box - Part 2
Karl-Henry Martinsson782 visualizações
Integration in the age of DevOps por Albert Wong
Integration in the age of DevOpsIntegration in the age of DevOps
Integration in the age of DevOps
Albert Wong658 visualizações
Introduction to Node.js por Aaron Rosenberg
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
Aaron Rosenberg158 visualizações
20120306 dublin js por Richard Rodger
20120306 dublin js20120306 dublin js
20120306 dublin js
Richard Rodger847 visualizações
Node.js: The What, The How and The When por FITC
Node.js: The What, The How and The WhenNode.js: The What, The How and The When
Node.js: The What, The How and The When
FITC4.6K visualizações
Cross-Platform Desktop Apps with Electron (CodeStock Edition) por David Neal
Cross-Platform Desktop Apps with Electron (CodeStock Edition)Cross-Platform Desktop Apps with Electron (CodeStock Edition)
Cross-Platform Desktop Apps with Electron (CodeStock Edition)
David Neal1.7K visualizações
FITC - Node.js 101 por Rami Sayar
FITC - Node.js 101FITC - Node.js 101
FITC - Node.js 101
Rami Sayar503 visualizações
Webdevcon Keynote hh-2012-09-18 por Pierre Joye
Webdevcon Keynote hh-2012-09-18Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18
Pierre Joye1.4K visualizações
Node azure por Emanuele DelBono
Node azureNode azure
Node azure
Emanuele DelBono1.6K visualizações
An Introduction to Node.js Development with Windows Azure por Troy Miles
An Introduction to Node.js Development with Windows AzureAn Introduction to Node.js Development with Windows Azure
An Introduction to Node.js Development with Windows Azure
Troy Miles1.2K visualizações
Be faster then rabbits por Vladislav Bauer
Be faster then rabbitsBe faster then rabbits
Be faster then rabbits
Vladislav Bauer1.1K visualizações
C++ Windows Forms L01 - Intro por Mohammad Shaker
C++ Windows Forms L01 - IntroC++ Windows Forms L01 - Intro
C++ Windows Forms L01 - Intro
Mohammad Shaker1.2K visualizações
Introduction to .NET Core por Johnny Hooyberghs
Introduction to .NET CoreIntroduction to .NET Core
Introduction to .NET Core
Johnny Hooyberghs2.3K visualizações
Benefits of an Open environment with Wakanda por Alexandre Morgaut
Benefits of an Open environment with WakandaBenefits of an Open environment with Wakanda
Benefits of an Open environment with Wakanda
Alexandre Morgaut2.2K visualizações
Java script nirvana in netbeans [con5679] por Ryan Cuprak
Java script nirvana in netbeans [con5679]Java script nirvana in netbeans [con5679]
Java script nirvana in netbeans [con5679]
Ryan Cuprak1.1K visualizações
introduction to node.js por orkaplan
introduction to node.jsintroduction to node.js
introduction to node.js
orkaplan3.7K visualizações
Microsoft & open source a 'brave new world' - CORESTART 2.0 por Matt Warren
Microsoft & open source a 'brave new world' - CORESTART 2.0Microsoft & open source a 'brave new world' - CORESTART 2.0
Microsoft & open source a 'brave new world' - CORESTART 2.0
Matt Warren68.5K visualizações
Kiss.ts - The Keep It Simple Software Stack for 2017++ por Ethan Ram
Kiss.ts - The Keep It Simple Software Stack for 2017++Kiss.ts - The Keep It Simple Software Stack for 2017++
Kiss.ts - The Keep It Simple Software Stack for 2017++
Ethan Ram522 visualizações
18_Node.js.ppt por KhalilSalhi7
18_Node.js.ppt18_Node.js.ppt
18_Node.js.ppt
KhalilSalhi75 visualizações

Mais de Udaiappa Ramachandran

Vector Search using OpenAI in Azure Cognitive Search.pptx por
Vector Search using OpenAI in Azure Cognitive Search.pptxVector Search using OpenAI in Azure Cognitive Search.pptx
Vector Search using OpenAI in Azure Cognitive Search.pptxUdaiappa Ramachandran
11 visualizações16 slides
AzureOpenAI.pptx por
AzureOpenAI.pptxAzureOpenAI.pptx
AzureOpenAI.pptxUdaiappa Ramachandran
535 visualizações16 slides
OpenAI-Copilot-ChatGPT.pptx por
OpenAI-Copilot-ChatGPT.pptxOpenAI-Copilot-ChatGPT.pptx
OpenAI-Copilot-ChatGPT.pptxUdaiappa Ramachandran
548 visualizações13 slides
DiagnoseAndSolveproblems.pptx por
DiagnoseAndSolveproblems.pptxDiagnoseAndSolveproblems.pptx
DiagnoseAndSolveproblems.pptxUdaiappa Ramachandran
32 visualizações9 slides
MAUI.pptx por
MAUI.pptxMAUI.pptx
MAUI.pptxUdaiappa Ramachandran
75 visualizações10 slides
CosmosDB.pptx por
CosmosDB.pptxCosmosDB.pptx
CosmosDB.pptxUdaiappa Ramachandran
25 visualizações18 slides

Mais de Udaiappa Ramachandran(20)

Vector Search using OpenAI in Azure Cognitive Search.pptx por Udaiappa Ramachandran
Vector Search using OpenAI in Azure Cognitive Search.pptxVector Search using OpenAI in Azure Cognitive Search.pptx
Vector Search using OpenAI in Azure Cognitive Search.pptx
Udaiappa Ramachandran11 visualizações
Azure Automation and Update Management por Udaiappa Ramachandran
Azure Automation and Update ManagementAzure Automation and Update Management
Azure Automation and Update Management
Udaiappa Ramachandran509 visualizações
Knowledge Mining With Azure Search por Udaiappa Ramachandran
Knowledge Mining With Azure SearchKnowledge Mining With Azure Search
Knowledge Mining With Azure Search
Udaiappa Ramachandran158 visualizações
Azure Web Apps Advanced Security por Udaiappa Ramachandran
Azure Web Apps Advanced SecurityAzure Web Apps Advanced Security
Azure Web Apps Advanced Security
Udaiappa Ramachandran666 visualizações

Último

Web Dev - 1 PPT.pdf por
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdfgdsczhcet
52 visualizações45 slides
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum... por
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...NUS-ISS
28 visualizações35 slides
Samsung: CMM-H Tiered Memory Solution with Built-in DRAM por
Samsung: CMM-H Tiered Memory Solution with Built-in DRAMSamsung: CMM-H Tiered Memory Solution with Built-in DRAM
Samsung: CMM-H Tiered Memory Solution with Built-in DRAMCXL Forum
105 visualizações7 slides
"Fast Start to Building on AWS", Igor Ivaniuk por
"Fast Start to Building on AWS", Igor Ivaniuk"Fast Start to Building on AWS", Igor Ivaniuk
"Fast Start to Building on AWS", Igor IvaniukFwdays
36 visualizações76 slides
CXL at OCP por
CXL at OCPCXL at OCP
CXL at OCPCXL Forum
208 visualizações66 slides
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor... por
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...Vadym Kazulkin
70 visualizações64 slides

Último(20)

Web Dev - 1 PPT.pdf por gdsczhcet
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdf
gdsczhcet52 visualizações
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum... por NUS-ISS
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
NUS-ISS28 visualizações
Samsung: CMM-H Tiered Memory Solution with Built-in DRAM por CXL Forum
Samsung: CMM-H Tiered Memory Solution with Built-in DRAMSamsung: CMM-H Tiered Memory Solution with Built-in DRAM
Samsung: CMM-H Tiered Memory Solution with Built-in DRAM
CXL Forum105 visualizações
"Fast Start to Building on AWS", Igor Ivaniuk por Fwdays
"Fast Start to Building on AWS", Igor Ivaniuk"Fast Start to Building on AWS", Igor Ivaniuk
"Fast Start to Building on AWS", Igor Ivaniuk
Fwdays36 visualizações
CXL at OCP por CXL Forum
CXL at OCPCXL at OCP
CXL at OCP
CXL Forum208 visualizações
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor... por Vadym Kazulkin
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
Vadym Kazulkin70 visualizações
Liqid: Composable CXL Preview por CXL Forum
Liqid: Composable CXL PreviewLiqid: Composable CXL Preview
Liqid: Composable CXL Preview
CXL Forum121 visualizações
Webinar : Competing for tomorrow’s leaders – How MENA insurers can win the wa... por The Digital Insurer
Webinar : Competing for tomorrow’s leaders – How MENA insurers can win the wa...Webinar : Competing for tomorrow’s leaders – How MENA insurers can win the wa...
Webinar : Competing for tomorrow’s leaders – How MENA insurers can win the wa...
The Digital Insurer28 visualizações
"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi por Fwdays
"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi
"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi
Fwdays26 visualizações
ChatGPT and AI for Web Developers por Maximiliano Firtman
ChatGPT and AI for Web DevelopersChatGPT and AI for Web Developers
ChatGPT and AI for Web Developers
Maximiliano Firtman174 visualizações
Data-centric AI and the convergence of data and model engineering: opportunit... por Paolo Missier
Data-centric AI and the convergence of data and model engineering:opportunit...Data-centric AI and the convergence of data and model engineering:opportunit...
Data-centric AI and the convergence of data and model engineering: opportunit...
Paolo Missier29 visualizações
JCon Live 2023 - Lice coding some integration problems por Bernd Ruecker
JCon Live 2023 - Lice coding some integration problemsJCon Live 2023 - Lice coding some integration problems
JCon Live 2023 - Lice coding some integration problems
Bernd Ruecker67 visualizações
Combining Orchestration and Choreography for a Clean Architecture por ThomasHeinrichs1
Combining Orchestration and Choreography for a Clean ArchitectureCombining Orchestration and Choreography for a Clean Architecture
Combining Orchestration and Choreography for a Clean Architecture
ThomasHeinrichs168 visualizações
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur por Fwdays
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur
Fwdays40 visualizações
TE Connectivity: Card Edge Interconnects por CXL Forum
TE Connectivity: Card Edge InterconnectsTE Connectivity: Card Edge Interconnects
TE Connectivity: Card Edge Interconnects
CXL Forum96 visualizações
Empathic Computing: Delivering the Potential of the Metaverse por Mark Billinghurst
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst449 visualizações
The Importance of Cybersecurity for Digital Transformation por NUS-ISS
The Importance of Cybersecurity for Digital TransformationThe Importance of Cybersecurity for Digital Transformation
The Importance of Cybersecurity for Digital Transformation
NUS-ISS25 visualizações
Micron CXL product and architecture update por CXL Forum
Micron CXL product and architecture updateMicron CXL product and architecture update
Micron CXL product and architecture update
CXL Forum27 visualizações

.NET7.pptx

  • 1. .NET7 Deep Dive Udaiappa Ramachandran ( Udai ) https://udai.io
  • 2. About me • Udaiappa Ramachandran ( Udai ) • CTO-Akumina, Inc. • Microsoft Azure MVP • Cloud Expert • Microsoft Azure, Amazon Web Services, and Google • New Hampshire Cloud User Group (http://www.meetup.com/nashuaug ) • https://udai.io
  • 3. Agenda • .NET 7 • CLI & Documentation • ASP.NET Core 7 • .NET MAUI • Containers support • Regular Expressions • JSON Improvements • AOT • Demo…Demo…Demo…
  • 7. CLI & Documentation • Tab completion (PowerShell, bash, zsh, fish) • dotnet add p<TAB> • Tab completion for add will list the templates • Angular, blazorserver, blazorwasm, classlib, console, editorconfig, gitignore, grpc, mstest, mvc, nugetconfig, nunit, page, proto, razor, react, sln, tool-manifest, viewimports, viewstart, xunit, web, webapi, webapp, webconfig, winforms, wpf, wpflib • Documentation • dotnet new--help
  • 8. ASP.NET Core • RateLimitter • CacheOutput • Minimal API Filters • Binding QueryString to array of primitive types • SignalR • Nullable types support in MVC and Razor pages • Blazor WebAssembly • Access to Hardware API such as filesystem, webcam, etc., • Location changing Event • JavaScript Interop to invoke .NET code • HTTP 3 (preview)
  • 10. .NET MAUI • MAP Control • Desktop UI improvements • Context menu via the MenuFlyout control • Tooltips • Gestures • Window size and position with size changed event • Simplified IDE MAUI App
  • 11. Regular Expressions • Fast as compiled Regex • Faster startup • Better debugging • New Regex source generator • Regex Analyzers and Fixers https://devblogs.microsoft.com/dotnet/regular-expression-improvements-in-dotnet-7/
  • 12. JSON Improvements • Serialize/Deserialize Object state to JSON Text • System.Text.Json support polymorphic type hierarchy using JsonDerivedType attributes • JSON contract customization (automatic in .net 6 and earlier) using resolver • Serialize private fields and properties • Support multiple names for a property • Ignore properties, based on name, type or value
  • 13. AOT (Ahead-Of-Compilation) • AOT generates machine code at build time • Machine code is targeting specific OS and Hardware • Multiple Executables against Win32, Win64, Linux64, etc., • Everything is platform native like Go, Swift and Rust are compiled • .NET AOT Tools • .NET 6 • CrossGen2 • ReadyToRun • Mano AOT for Mobile • .NET 7 • Native AOT • Not a replacement of existing technologies but it adds new capabilities • <publishAot>true</publishAot>
  • 14. AOT (Ahead-Of-Compilation) • Pros • Faster startup time • Smaller file size • Smaller memory footprint on computer • Cons • Console apps only • No reflection allowed • No dynamic loading • No runtime code generation
  • 15. Central Package Management • Create Directory.Packages.props with ManagePackageVersionsCentrally to true and include Version • Declare PackageReference items without Version attributes in project files https://learn.microsoft.com/en-us/nuget/consume-packages/Central-Package-Management
  • 16. Some of Other Improvements • Brotli Compression • Observability • DateTime • Tar Archives • On-Stack Replacement (OSR) • Profile-Guided Optimization (PGO) • Much more……
  • 17. Reference • What’s new in .NET7: https://learn.microsoft.com/en-us/dotnet/core/whats- new/dotnet-7 • Performance Improvements: https://devblogs.microsoft.com/dotnet/performance_improvements_in_net_7 • YouTube Performance Improvements: https://www.youtube.com/watch?v=yNPEdaxkTZw • RoadMap: https://themesof.net/roadmap?product=.NET&release=7.0 • C#11: https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-11 • F#7: https://devblogs.microsoft.com/dotnet/announcing-fsharp-7 • Demo Samples: https://github.com/nhcloud/techtalk

Notas do Editor

  1. Asp.NET Core, Razor Pages, Web API, Blazor SignalR supports for strongly typed clients and requesting results from client invocations. injecting services through DI Hub constructors can accept services from the DI as parameters Minimal API filters to implement business logic that supports code running before, after the route handler, inspecting and modifying parameters provided during the route handler invocation, and intercepting the response behavior of a route handler. Nullable page models for Razor pages and nullable View models for MVC Blazor components within WebView control in the desktop UI access to underlying hardware API to access local file system, webcam. Blazor location changing events -- alert unsaved works JavaScript interop to invoke .NET code (open .NET code from JavaScript using .NET web assembly runtime as well as call into JavaScript functionality from .NET without any dependency on the Blazor UI component model. without dependency
  2. Announcing built-in container support for the .NET SDK - .NET Blog (microsoft.com) # create a new project and move to its directory dotnet new mvc -n my-awesome-container-app cd my-awesome-container-app # add a reference to a (temporary) package that creates the container dotnet add package Microsoft.NET.Build.Containers # publish your project for linux-x64 dotnet publish --os linux --arch x64 -c Release -p:PublishProfile=DefaultContainer # run your app using the new container docker run -it --rm -p 5010:80 my-awesome-container-app:1.0.0
  3. Windows, macos, ios and android share UI layout and design across platforms Map control delegates the native map rendering to native mobile platform (ios –apple mapss), android (google maps) Pointer gestures, hovering mouse for secondary gestures
  4. RegEx is pattern matching is a complex algorithm .NET 5 Rosyln as a source generator Not helpful if regex pattern is not known at compile time Regex analyzers and fixers https://devblogs.microsoft.com/dotnet/regular-expression-improvements-in-dotnet-7/ IndexOf improvements
  5. Dotnet publish –r win-x64 –c release code should be compiled into machine code .net and java relied on JIT -- where code is complied twice one in developer compiletime and JIT at runtime advantage of JIT is to run any platform, one exe can be run in multiple platform AOT generates machine code at build time, machine code is targets specic operating system and hardware architecture such as x64,32 etc., AOT you must compile multiple executable Win32, Win64,Linux64 Native AOT full native pre-compilation (desktop client and services scenario) NAOT not replacing existing technologies, new set of cababilities for unlocking several form factors everything is platform native simillar to how Go,Swift, and Rust are compiled
  6. Dotnet publish –r win-x64 –c release Pros when startup time matters the most smaller file sie smaller memory footprint on computer.NET AOT Tools Cons console apps only no reflection allowed no dynamic loading no runtime code generation (sytem.reflection.init)
  7. OSR is complement to Tiered compilation (introduced in .net core 3.0) <TieredPGO>true</TieredPGO> Instrument, Train and Optimize