SlideShare a Scribd company logo

.NET6.pptx

.NET 6 is the latest version of .NET that was released in Nov 2021. .NET 6 ecosystem offers simplifications on development, high performance, and ultimate productivity.

1 of 17
Download to read offline
.NET 6 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 6
• MAUI
• Packages and Downloads
• CLI Commands
• IDEs
• Language Features
• .NET 6 ASP.NET Core
• Blazor Web Assemblies
• Distribution
• Demo…Demo…Demo…
.NET 6
• .NET Framework(4.8), .NET Standard, .NET Core, .NET 5, .NET 6, …
• Simplicity
• Open Source
• Easy to get started
• Developer productivity
• Modern and Code to Cloud concepts
• Application runs on multiple OS and Architectures
• Operating Systems
• Windows, MacOS, Linux
• Android, iOS, tvOS, watchOS
• Everywhere
• Web, Mobile, Desktop, AI/ML, Data, Gaming, IoT
• ARM, Intel, AMD
.NET 6 …
• .NET SDK / Runtime
• Package runtime or user installed runtime
• .NET SDK
• The .NET CLI
• The dotnet driver
• .NET libraries
• Runtimes
• Long-Term Support Release
• Languages
• C#10, F#6 (released with .NET 6)
• .NET Upgrade Assistant
.NET 6 Azure Supports
• App Service
• All regions
• Windows and Linux
• Static Web Apps
• Blazor WebAssembly with AOT
• .NET 6 Functions API
• Functions
• Functions runtime 4.0
• In-process and isolated models
• Azure Container Apps - Preview

Recommended

Modernizing Web Apps with .NET 6.pptx
Modernizing Web Apps with .NET 6.pptxModernizing Web Apps with .NET 6.pptx
Modernizing Web Apps with .NET 6.pptxEd Charbeneau
 
Full stack web development
Full stack web developmentFull stack web development
Full stack web developmentCrampete
 
Front End Development | Introduction
Front End Development | IntroductionFront End Development | Introduction
Front End Development | IntroductionJohnTaieb
 
Web Development Presentation
Web Development PresentationWeb Development Presentation
Web Development PresentationTurnToTech
 
Web front end development introduction to html css and javascript
Web front end development introduction to html css and javascriptWeb front end development introduction to html css and javascript
Web front end development introduction to html css and javascriptMarc Huang
 
Web Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptWeb Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptEdureka!
 

More Related Content

What's hot

How To be a Backend developer
How To be a Backend developer    How To be a Backend developer
How To be a Backend developer Ramy Hakam
 
Ch 04 asp.net application
Ch 04 asp.net application Ch 04 asp.net application
Ch 04 asp.net application Madhuri Kavade
 
JavaScript Tutorial
JavaScript  TutorialJavaScript  Tutorial
JavaScript TutorialBui Kiet
 
Asp.net architecture
Asp.net architectureAsp.net architecture
Asp.net architectureIblesoft
 
Basics of Web Development.pptx
Basics of Web Development.pptxBasics of Web Development.pptx
Basics of Web Development.pptxPalash Sukla Das
 
REST APIs with Spring
REST APIs with SpringREST APIs with Spring
REST APIs with SpringJoshua Long
 
Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1Oleksii Prohonnyi
 
Introduction to back-end
Introduction to back-endIntroduction to back-end
Introduction to back-endMosaab Ehab
 
The Future Of Web Frameworks
The Future Of Web FrameworksThe Future Of Web Frameworks
The Future Of Web FrameworksMatt Raible
 
Basic fundamentals of web application development
Basic fundamentals of web application developmentBasic fundamentals of web application development
Basic fundamentals of web application developmentsofyjohnson18
 
Html, CSS & Web Designing
Html, CSS & Web DesigningHtml, CSS & Web Designing
Html, CSS & Web DesigningLeslie Steele
 
Introduction to React JS
Introduction to React JSIntroduction to React JS
Introduction to React JSArno Lordkronos
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NETRajkumarsoy
 
Ppt of web development
Ppt of web developmentPpt of web development
Ppt of web developmentbethanygfair
 

What's hot (20)

How To be a Backend developer
How To be a Backend developer    How To be a Backend developer
How To be a Backend developer
 
Ch 04 asp.net application
Ch 04 asp.net application Ch 04 asp.net application
Ch 04 asp.net application
 
JavaScript Tutorial
JavaScript  TutorialJavaScript  Tutorial
JavaScript Tutorial
 
Asp.net architecture
Asp.net architectureAsp.net architecture
Asp.net architecture
 
Basics of Web Development.pptx
Basics of Web Development.pptxBasics of Web Development.pptx
Basics of Web Development.pptx
 
REST APIs with Spring
REST APIs with SpringREST APIs with Spring
REST APIs with Spring
 
3. Java Script
3. Java Script3. Java Script
3. Java Script
 
Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1
 
Introduction to back-end
Introduction to back-endIntroduction to back-end
Introduction to back-end
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Bootstrap ppt
Bootstrap pptBootstrap ppt
Bootstrap ppt
 
Asp net
Asp netAsp net
Asp net
 
The Future Of Web Frameworks
The Future Of Web FrameworksThe Future Of Web Frameworks
The Future Of Web Frameworks
 
Basic fundamentals of web application development
Basic fundamentals of web application developmentBasic fundamentals of web application development
Basic fundamentals of web application development
 
jQuery
jQueryjQuery
jQuery
 
Google Firebase presentation - English
Google Firebase presentation - EnglishGoogle Firebase presentation - English
Google Firebase presentation - English
 
Html, CSS & Web Designing
Html, CSS & Web DesigningHtml, CSS & Web Designing
Html, CSS & Web Designing
 
Introduction to React JS
Introduction to React JSIntroduction to React JS
Introduction to React JS
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NET
 
Ppt of web development
Ppt of web developmentPpt of web development
Ppt of web development
 

Similar to .NET6.pptx

Benefits of an Open environment with Wakanda
Benefits of an Open environment with WakandaBenefits of an Open environment with Wakanda
Benefits of an Open environment with WakandaAlexandre Morgaut
 
CiklumCPPSat: Alexey Podoba "Automatic assembly. Cmake"
CiklumCPPSat: Alexey Podoba "Automatic assembly. Cmake"CiklumCPPSat: Alexey Podoba "Automatic assembly. Cmake"
CiklumCPPSat: Alexey Podoba "Automatic assembly. Cmake"Ciklum Ukraine
 
Microsoft ASP.NET 5 - The new kid on the block
Microsoft ASP.NET 5 - The new kid on the block Microsoft ASP.NET 5 - The new kid on the block
Microsoft ASP.NET 5 - The new kid on the block Christos Matskas
 
Deploy a Website in Azure using ARM Templates
Deploy a Website in Azure using ARM TemplatesDeploy a Website in Azure using ARM Templates
Deploy a Website in Azure using ARM TemplatesPratik Khasnabis
 
Docker With Asp.net Core
Docker With Asp.net CoreDocker With Asp.net Core
Docker With Asp.net CoreFatih Şimşek
 
Java script nirvana in netbeans [con5679]
Java script nirvana in netbeans [con5679]Java script nirvana in netbeans [con5679]
Java script nirvana in netbeans [con5679]Ryan Cuprak
 
XM Cloud Demystified - Adam Seabridge
XM Cloud Demystified - Adam SeabridgeXM Cloud Demystified - Adam Seabridge
XM Cloud Demystified - Adam SeabridgeAdam Seabridge
 
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...Gabriel Villa
 
Build A Cloud Day London - Introduction
Build A Cloud Day London - IntroductionBuild A Cloud Day London - Introduction
Build A Cloud Day London - IntroductionShapeBlue
 
London .NET Developers Azure Websites
London .NET Developers Azure WebsitesLondon .NET Developers Azure Websites
London .NET Developers Azure WebsitesTom Walker
 
ASP.NET 5 - Microsoft's Web development platform reimagined
ASP.NET 5 - Microsoft's Web development platform reimaginedASP.NET 5 - Microsoft's Web development platform reimagined
ASP.NET 5 - Microsoft's Web development platform reimaginedAlex Thissen
 
Visual studio 2015 and .net core 5 – get ready to rumble
Visual studio 2015 and .net core 5  – get ready to rumbleVisual studio 2015 and .net core 5  – get ready to rumble
Visual studio 2015 and .net core 5 – get ready to rumbleTadeusz Balcer
 
DotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsDotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsSajeetharan
 
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 bitsKen Cenerelli
 

Similar to .NET6.pptx (20)

.NET7.pptx
.NET7.pptx.NET7.pptx
.NET7.pptx
 
Node and Azure
Node and AzureNode and Azure
Node and Azure
 
DOTNET8.pptx
DOTNET8.pptxDOTNET8.pptx
DOTNET8.pptx
 
Benefits of an Open environment with Wakanda
Benefits of an Open environment with WakandaBenefits of an Open environment with Wakanda
Benefits of an Open environment with Wakanda
 
CiklumCPPSat: Alexey Podoba "Automatic assembly. Cmake"
CiklumCPPSat: Alexey Podoba "Automatic assembly. Cmake"CiklumCPPSat: Alexey Podoba "Automatic assembly. Cmake"
CiklumCPPSat: Alexey Podoba "Automatic assembly. Cmake"
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
 
Microsoft ASP.NET 5 - The new kid on the block
Microsoft ASP.NET 5 - The new kid on the block Microsoft ASP.NET 5 - The new kid on the block
Microsoft ASP.NET 5 - The new kid on the block
 
Deploy a Website in Azure using ARM Templates
Deploy a Website in Azure using ARM TemplatesDeploy a Website in Azure using ARM Templates
Deploy a Website in Azure using ARM Templates
 
Docker With Asp.net Core
Docker With Asp.net CoreDocker With Asp.net Core
Docker With Asp.net Core
 
Java script nirvana in netbeans [con5679]
Java script nirvana in netbeans [con5679]Java script nirvana in netbeans [con5679]
Java script nirvana in netbeans [con5679]
 
XM Cloud Demystified - Adam Seabridge
XM Cloud Demystified - Adam SeabridgeXM Cloud Demystified - Adam Seabridge
XM Cloud Demystified - Adam Seabridge
 
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
 
Build A Cloud Day London - Introduction
Build A Cloud Day London - IntroductionBuild A Cloud Day London - Introduction
Build A Cloud Day London - Introduction
 
London .NET Developers Azure Websites
London .NET Developers Azure WebsitesLondon .NET Developers Azure Websites
London .NET Developers Azure Websites
 
ASP.NET 5 - Microsoft's Web development platform reimagined
ASP.NET 5 - Microsoft's Web development platform reimaginedASP.NET 5 - Microsoft's Web development platform reimagined
ASP.NET 5 - Microsoft's Web development platform reimagined
 
Visual studio 2015 and .net core 5 – get ready to rumble
Visual studio 2015 and .net core 5  – get ready to rumbleVisual studio 2015 and .net core 5  – get ready to rumble
Visual studio 2015 and .net core 5 – get ready to rumble
 
DotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsDotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcements
 
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
 
Introduction to .NET Core
Introduction to .NET CoreIntroduction to .NET Core
Introduction to .NET Core
 
Ow
OwOw
Ow
 

More from Udaiappa Ramachandran (20)

AI-Plugins-Planners-Persona-SemanticKernel.pptx
AI-Plugins-Planners-Persona-SemanticKernel.pptxAI-Plugins-Planners-Persona-SemanticKernel.pptx
AI-Plugins-Planners-Persona-SemanticKernel.pptx
 
AzureSynapse.pptx
AzureSynapse.pptxAzureSynapse.pptx
AzureSynapse.pptx
 
Vector Search using OpenAI in Azure Cognitive Search.pptx
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
 
AzureOpenAI.pptx
AzureOpenAI.pptxAzureOpenAI.pptx
AzureOpenAI.pptx
 
OpenAI-Copilot-ChatGPT.pptx
OpenAI-Copilot-ChatGPT.pptxOpenAI-Copilot-ChatGPT.pptx
OpenAI-Copilot-ChatGPT.pptx
 
DiagnoseAndSolveproblems.pptx
DiagnoseAndSolveproblems.pptxDiagnoseAndSolveproblems.pptx
DiagnoseAndSolveproblems.pptx
 
MAUI.pptx
MAUI.pptxMAUI.pptx
MAUI.pptx
 
CosmosDB.pptx
CosmosDB.pptxCosmosDB.pptx
CosmosDB.pptx
 
AzureDevOps
AzureDevOpsAzureDevOps
AzureDevOps
 
Azure Automation and Update Management
Azure Automation and Update ManagementAzure Automation and Update Management
Azure Automation and Update Management
 
Azure staticwebapps
Azure staticwebappsAzure staticwebapps
Azure staticwebapps
 
Azure privatelink
Azure privatelinkAzure privatelink
Azure privatelink
 
Azure Security Center
Azure Security CenterAzure Security Center
Azure Security Center
 
Azure signalr service
Azure signalr serviceAzure signalr service
Azure signalr service
 
Azure governance
Azure governanceAzure governance
Azure governance
 
Containers Hands-on lab
Containers Hands-on labContainers Hands-on lab
Containers Hands-on lab
 
Azure cosmosdb
Azure cosmosdbAzure cosmosdb
Azure cosmosdb
 
Knowledge Mining With Azure Search
Knowledge Mining With Azure SearchKnowledge Mining With Azure Search
Knowledge Mining With Azure Search
 
Azure serverless computing
Azure serverless computingAzure serverless computing
Azure serverless computing
 
Azure Service Fabric Mesh
Azure Service Fabric MeshAzure Service Fabric Mesh
Azure Service Fabric Mesh
 

Recently uploaded

Utilising Energy Modelling for LCSF and PSDS Funding Applications
Utilising Energy Modelling for LCSF and PSDS Funding ApplicationsUtilising Energy Modelling for LCSF and PSDS Funding Applications
Utilising Energy Modelling for LCSF and PSDS Funding ApplicationsIES VE
 
Establishing data sharing standards to promote global industry development
Establishing data sharing standards to promote global industry developmentEstablishing data sharing standards to promote global industry development
Establishing data sharing standards to promote global industry developmentThorsten Huelsmann
 
Improving IT Investment Decisions and Business Outcomes with Integrated Enter...
Improving IT Investment Decisions and Business Outcomes with Integrated Enter...Improving IT Investment Decisions and Business Outcomes with Integrated Enter...
Improving IT Investment Decisions and Business Outcomes with Integrated Enter...Cprime
 
The Art of the Possible with Graph by Dr Jim Webber Neo4j.pptx
The Art of the Possible with Graph by Dr Jim Webber Neo4j.pptxThe Art of the Possible with Graph by Dr Jim Webber Neo4j.pptx
The Art of the Possible with Graph by Dr Jim Webber Neo4j.pptxNeo4j
 
Introduction to Multimodal LLMs with LLaVA
Introduction to Multimodal LLMs with LLaVAIntroduction to Multimodal LLMs with LLaVA
Introduction to Multimodal LLMs with LLaVARobert McDermott
 
Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)
Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)
Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)François
 
Pragmatic UI testing with Compose Semantics.pdf
Pragmatic UI testing with Compose Semantics.pdfPragmatic UI testing with Compose Semantics.pdf
Pragmatic UI testing with Compose Semantics.pdfinfogdgmi
 
AI for Educators - Integrating AI in the Classrooms
AI for Educators - Integrating AI in the ClassroomsAI for Educators - Integrating AI in the Classrooms
AI for Educators - Integrating AI in the ClassroomsPremsankar Chakkingal
 
Q4 2023 Quarterly Investor Presentation - FINAL.pdf
Q4 2023 Quarterly Investor Presentation - FINAL.pdfQ4 2023 Quarterly Investor Presentation - FINAL.pdf
Q4 2023 Quarterly Investor Presentation - FINAL.pdfTejal81
 
Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...
Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...
Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...Product School
 
Launching New Products In Companies Where It Matters Most by Product Director...
Launching New Products In Companies Where It Matters Most by Product Director...Launching New Products In Companies Where It Matters Most by Product Director...
Launching New Products In Companies Where It Matters Most by Product Director...Product School
 
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfIntroducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfSafe Software
 
New ThousandEyes Product Features and Release Highlights: February 2024
New ThousandEyes Product Features and Release Highlights: February 2024New ThousandEyes Product Features and Release Highlights: February 2024
New ThousandEyes Product Features and Release Highlights: February 2024ThousandEyes
 
AI improves software testing to be more fault tolerant, focused and efficient
AI improves software testing to be more fault tolerant, focused and efficientAI improves software testing to be more fault tolerant, focused and efficient
AI improves software testing to be more fault tolerant, focused and efficientKari Kakkonen
 
National Institute of Standards and Technology (NIST) Cybersecurity Framework...
National Institute of Standards and Technology (NIST) Cybersecurity Framework...National Institute of Standards and Technology (NIST) Cybersecurity Framework...
National Institute of Standards and Technology (NIST) Cybersecurity Framework...MichaelBenis1
 
Artificial Intelligence, Design, and More-than-Human Justice
Artificial Intelligence, Design, and More-than-Human JusticeArtificial Intelligence, Design, and More-than-Human Justice
Artificial Intelligence, Design, and More-than-Human JusticeJosh Gellers
 
Roundtable_-_API_Research__Testing_Tools.pdf
Roundtable_-_API_Research__Testing_Tools.pdfRoundtable_-_API_Research__Testing_Tools.pdf
Roundtable_-_API_Research__Testing_Tools.pdfMostafa Higazy
 
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...UiPathCommunity
 
ASTRAZENECA. Knowledge Graphs Powering a Fast-moving Global Life Sciences Org...
ASTRAZENECA. Knowledge Graphs Powering a Fast-moving Global Life Sciences Org...ASTRAZENECA. Knowledge Graphs Powering a Fast-moving Global Life Sciences Org...
ASTRAZENECA. Knowledge Graphs Powering a Fast-moving Global Life Sciences Org...Neo4j
 
LF Energy Webinar: Introduction to TROLIE
LF Energy Webinar: Introduction to TROLIELF Energy Webinar: Introduction to TROLIE
LF Energy Webinar: Introduction to TROLIEDanBrown980551
 

Recently uploaded (20)

Utilising Energy Modelling for LCSF and PSDS Funding Applications
Utilising Energy Modelling for LCSF and PSDS Funding ApplicationsUtilising Energy Modelling for LCSF and PSDS Funding Applications
Utilising Energy Modelling for LCSF and PSDS Funding Applications
 
Establishing data sharing standards to promote global industry development
Establishing data sharing standards to promote global industry developmentEstablishing data sharing standards to promote global industry development
Establishing data sharing standards to promote global industry development
 
Improving IT Investment Decisions and Business Outcomes with Integrated Enter...
Improving IT Investment Decisions and Business Outcomes with Integrated Enter...Improving IT Investment Decisions and Business Outcomes with Integrated Enter...
Improving IT Investment Decisions and Business Outcomes with Integrated Enter...
 
The Art of the Possible with Graph by Dr Jim Webber Neo4j.pptx
The Art of the Possible with Graph by Dr Jim Webber Neo4j.pptxThe Art of the Possible with Graph by Dr Jim Webber Neo4j.pptx
The Art of the Possible with Graph by Dr Jim Webber Neo4j.pptx
 
Introduction to Multimodal LLMs with LLaVA
Introduction to Multimodal LLMs with LLaVAIntroduction to Multimodal LLMs with LLaVA
Introduction to Multimodal LLMs with LLaVA
 
Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)
Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)
Mind your App Footprint 🐾⚡️🌱 (@FlutterHeroes 2024)
 
Pragmatic UI testing with Compose Semantics.pdf
Pragmatic UI testing with Compose Semantics.pdfPragmatic UI testing with Compose Semantics.pdf
Pragmatic UI testing with Compose Semantics.pdf
 
AI for Educators - Integrating AI in the Classrooms
AI for Educators - Integrating AI in the ClassroomsAI for Educators - Integrating AI in the Classrooms
AI for Educators - Integrating AI in the Classrooms
 
Q4 2023 Quarterly Investor Presentation - FINAL.pdf
Q4 2023 Quarterly Investor Presentation - FINAL.pdfQ4 2023 Quarterly Investor Presentation - FINAL.pdf
Q4 2023 Quarterly Investor Presentation - FINAL.pdf
 
Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...
Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...
Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...
 
Launching New Products In Companies Where It Matters Most by Product Director...
Launching New Products In Companies Where It Matters Most by Product Director...Launching New Products In Companies Where It Matters Most by Product Director...
Launching New Products In Companies Where It Matters Most by Product Director...
 
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfIntroducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
 
New ThousandEyes Product Features and Release Highlights: February 2024
New ThousandEyes Product Features and Release Highlights: February 2024New ThousandEyes Product Features and Release Highlights: February 2024
New ThousandEyes Product Features and Release Highlights: February 2024
 
AI improves software testing to be more fault tolerant, focused and efficient
AI improves software testing to be more fault tolerant, focused and efficientAI improves software testing to be more fault tolerant, focused and efficient
AI improves software testing to be more fault tolerant, focused and efficient
 
National Institute of Standards and Technology (NIST) Cybersecurity Framework...
National Institute of Standards and Technology (NIST) Cybersecurity Framework...National Institute of Standards and Technology (NIST) Cybersecurity Framework...
National Institute of Standards and Technology (NIST) Cybersecurity Framework...
 
Artificial Intelligence, Design, and More-than-Human Justice
Artificial Intelligence, Design, and More-than-Human JusticeArtificial Intelligence, Design, and More-than-Human Justice
Artificial Intelligence, Design, and More-than-Human Justice
 
Roundtable_-_API_Research__Testing_Tools.pdf
Roundtable_-_API_Research__Testing_Tools.pdfRoundtable_-_API_Research__Testing_Tools.pdf
Roundtable_-_API_Research__Testing_Tools.pdf
 
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
 
ASTRAZENECA. Knowledge Graphs Powering a Fast-moving Global Life Sciences Org...
ASTRAZENECA. Knowledge Graphs Powering a Fast-moving Global Life Sciences Org...ASTRAZENECA. Knowledge Graphs Powering a Fast-moving Global Life Sciences Org...
ASTRAZENECA. Knowledge Graphs Powering a Fast-moving Global Life Sciences Org...
 
LF Energy Webinar: Introduction to TROLIE
LF Energy Webinar: Introduction to TROLIELF Energy Webinar: Introduction to TROLIE
LF Energy Webinar: Introduction to TROLIE
 

.NET6.pptx

  • 1. .NET 6 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 6 • MAUI • Packages and Downloads • CLI Commands • IDEs • Language Features • .NET 6 ASP.NET Core • Blazor Web Assemblies • Distribution • Demo…Demo…Demo…
  • 4. .NET 6 • .NET Framework(4.8), .NET Standard, .NET Core, .NET 5, .NET 6, … • Simplicity • Open Source • Easy to get started • Developer productivity • Modern and Code to Cloud concepts • Application runs on multiple OS and Architectures • Operating Systems • Windows, MacOS, Linux • Android, iOS, tvOS, watchOS • Everywhere • Web, Mobile, Desktop, AI/ML, Data, Gaming, IoT • ARM, Intel, AMD
  • 5. .NET 6 … • .NET SDK / Runtime • Package runtime or user installed runtime • .NET SDK • The .NET CLI • The dotnet driver • .NET libraries • Runtimes • Long-Term Support Release • Languages • C#10, F#6 (released with .NET 6) • .NET Upgrade Assistant
  • 6. .NET 6 Azure Supports • App Service • All regions • Windows and Linux • Static Web Apps • Blazor WebAssembly with AOT • .NET 6 Functions API • Functions • Functions runtime 4.0 • In-process and isolated models • Azure Container Apps - Preview
  • 7. .NET MAUI (Multi-platform App UI) • Cross Platform (Android, iOS), native UI • Single Project Structure and codebase • Deploy to multiple devices, mobile and desktop • Desktop App: Android, iOS, macOS, Windows Native, Windows UWP • .NET for iOS does full Ahead of Time AOT) compilation • .NET for Android takes advantage of JIT & optimizes with full or partial AOT compilation
  • 9. CLI Commands • help • new • retore • build • run • publish • test • vtest • pack • clean • sln • Store • watch • workload
  • 10. IDEs • Visual Studio • Visual Studio Code • Visual Studio for Mac • GitHub Codespaces • OmniSharp • JetBrains Rider • .NET CLI • Ionide https://dotnet.microsoft.com/en-us/platform/tools
  • 11. Language Feature(s) • C#10 • F#6 • C++ • VB
  • 12. .NET 6 ASP.NET Core • Reduced memory for idle TLS connections • Reduced memory allocations on HttpRequest.Cookies • SocketConnection overhead reduced 30% • 50% faster Get access (HttpRequestFeature, IHttpResponseFeature, etc.)
  • 13. Blazor • Blazor WebAssembly released part of 3.1 core • WebAssembly JIT Compilation by default and .NET 6 adds Ahead-Of-Time (AOT) compilation using <RunAOTCompilation>true</RunAOTCompilation> • Query string enhancements • SVG support • Binding: option selection in <input> elemenets • Generate framework specific js components from Angular and React components
  • 14. Demo • Colorize the Tab • .NET 6 Project file Change • Minimalized code • Program Vs Startup • File Scope namespace • Global using directives • String interpolation • Lambda Expressions • Distribution • RunToCursor/ForceToCursor
  • 15. Demo • Temporary Breakpoint • FirstOrDefault, SingleOrDefault, LastOrDefault with defaultValue • DateOnly • TimeOnly • ArgumentNullException • HotReload – cs, cshtml, css • Dependency Injection- Constructor or Method • HttpLogging • IAsyncEnumerable • ParallelAsync • FileStream • PreviewFeatures • Package Validations
  • 16. Distribution • True Single EXE • Everything loaded in Memory • IL Trimming • Compression (Startup time of application may be increased) • Publish with .NET Core runtime • dotnet publish -p:PublishSingleFile=true -r win-x64 -c Release --self-contained true -p:IncludeNativeLibrariesForSelfExtract=true - p:EnableCompressionInSingleFile=true -p:PublishTrimmed=true dotnet publish -p:PublishSingleFile=true -r win-x64 -c Release --self-contained false
  • 17. Reference • What’s new in .NET6: https://docs.microsoft.com/en-us/dotnet/core/whats- new/dotnet-6 • https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-10 • https://devblogs.microsoft.com/dotnet/welcome-to-csharp-10/ • https://docs.microsoft.com/en-us/events/dotnetconf-2021/whats-new-in-c-10 • https://devblogs.microsoft.com/dotnet/whats-new-in-fsharp-6/ • Demo Samples: https://github.com/nhcloud/techtalk

Editor's Notes

  1. Multi-Platform App UI (.NET MAUI)
  2. comprehensive development platform 25 Years of progress, .NET 6 (11/21),LTS(3 years) Dotnet –info ASP.NET Core 6, Entity Framework Core 6 Other tools –VS2022 app types=web apps, web apis microservices, serverless, cloud native apps uwp,wpf,windows forms,console app,windows services
  3. Common base libraries CLI (commonad line interfaces) -developing, building,running and publishing application All CLI involves invoking .net driver to running fx dependent path or executing a command Within SDK .net libraries contains the essential for every .net application
  4. https://docs.microsoft.com/en-us/azure/container-apps/overview JIT downloads the compiler and compiles code exactly before Displaying in the browser. AOT has already complied with the code while building your application, so it doesn't have to compile at runtime. Loading in JIT is slower than the AOT because it needs to compile your application at runtime Tighter integration with .net libraries and host process Benefits of running out-of-process When your .NET functions run out-of-process, you can take advantage of the following benefits: Fewer conflicts: because the functions run in a separate process, assemblies used in your app won't conflict with different version of the same assemblies used by the host process. Full control of the process: you control the start-up of the app and can control the configurations used and the middleware started. Dependency injection: because you have full control of the process, you can use current .NET behaviors for dependency injection and incorporating middleware into your function app.
  5. Successor of Xamarin Forms .NET for iOS: does full Ahead of Time AOT) compilation to produce an ARM binary for Apple’s App Store .NET for Android takes advantage of JIT & optimizes with full or partial AOT compilation on the Android device
  6. Dotnet workload install maui SDK – monolithick, workload adds based on the project needs Dotnet new –h Dotnet new console -0 ./console1 –lang f# Dotnet build Dotnet run Dotnet workload Dotnet workload list Dotnet workload search Dotnet workload install android
  7. IDEs will also work with C++, TypeScript, JavaScript and Python
  8. https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-10 https://devblogs.microsoft.com/dotnet/welcome-to-csharp-10/ https://docs.microsoft.com/en-us/events/dotnetconf-2021/whats-new-in-c-10 https://devblogs.microsoft.com/dotnet/whats-new-in-fsharp-6/ C++ Debug on WSL2 withtou SSH connection Improved CMAKE support STL library improvements IntelliSense improvements Code linter (by default) Code analysis (return value function) VB IDE improvements Temporary breakpoint WinForms startup
  9. .NET 6 ASP.NET CORE 6/EF CORE 6 continue to use Core App.UseHttpLogging Socket connections are web sockets over a protocol like http that runs over tcp/ip or plain socket that can be used for any kind of communication
  10. JIT downloads the compiler and compiles code exactly before Displaying in the browser. AOT has already complied with the code while building your application, so it doesn't have to compile at runtime. Loading in JIT is slower than the AOT because it needs to compile your application at runtime
  11. Explain the Proj file format ImplicitUsing: C:\Users\udaia\source\repos\NET6DeepDive\Net6WebApi\obj\Debug\net6.0\ProjectName.GlobalUsings.g.cs Nullable: reference type nullable disabled by default, all reference type continue to be nullable. .net 6 enabled by default it forces nullable annotation context Colorize the templates Walk through the minimalized Walk through the program vs startup module File Scope namespace, 1file scoped per file Global using directives -- imports in VB (references link), c# global using global using, global should be first String interpolation -https://devblogs.microsoft.com/dotnet/string-interpolation-in-c-10-and-net-6/ Lambda expressions
  12. DI: Transient objects are always different; a new instance is provided to every controller and every service. Scoped objects are the same within a request, but different across different requests. Singleton objects are the same for every object and every request. https://devblogs.microsoft.com/dotnet/date-time-and-time-zone-enhancements-in-net-6/ https://devblogs.microsoft.com/dotnet/file-io-improvements-in-dotnet-6/#summary https://devblogs.microsoft.com/dotnet/preview-features-in-net-6-generic-math/ https://devblogs.microsoft.com/dotnet/package-validation/ Hot reload will not work when used isolated css LINQ Chunk LINQ Zip for tuples PriorityQueue Threading.periodictimer PeriodicTimer JSON Serializercontext Create a partial class (derived from JsonSerializercontext), Indiacte thetype to serialize/deserialize, Build project(which generates some partial classes), call JsonSerializer.Serialize(data,context), call JsonSerializer.Deserialize(data,context) Nonblocking filestream Updated nuget packages Random.shared (thread safe) Dropping support for old libraries .NET Fx 4.6.1, .NET Core 3.1, .NET Standard 2.0, Review the documentation Preview Feature(s)->.NET releases everywhere RequiresPreviewFeatures, by pass this as a <EnablePreviewFeatures>True<…> Git:Multiple Projects Nuget Package validator .net compliler platform (Roslyn), analysers EF Core 6 Win Forms –accebile for everyone, assistive technology, color contrast,keyboard tooltipls, segoe UI is the deafault font
  13. Previous Version: Single file application includes all .net runtime, is a self extracting .zip, issues on lockdown machine and security trimmed machine to extract the files Trimming is fully supported in .NET 6 and later versions. In .NET Core 3.1 and .NET 5, trimming was an experimental feature. Trimming is only available to applications that are published self-contained https://docs.microsoft.com/en-us/dotnet/core/deploying/trimming/trim-self-contained
  14. https://devblogs.microsoft.com/dotnet/date-time-and-time-zone-enhancements-in-net-6/ https://devblogs.microsoft.com/dotnet/file-io-improvements-in-dotnet-6/#summary https://devblogs.microsoft.com/dotnet/preview-features-in-net-6-generic-math/ https://devblogs.microsoft.com/dotnet/package-validation/