SlideShare a Scribd company logo
iFour ConsultancyExplore ASP.NET Core 3.0 Features
Topics
● Introduction
● Why choose .NET Core?
● Versions of .NET Core
● Benefits and Features
● What's new in .Net Core
● Migrate from .net framework to .net core
● Demo
- Installation
- Configuration
- Project structure explanations
- Application deployment
ASP.NET Core Software companies
.NET Core
ASP.NET Core Software companies
Introduction
❖ ASP.NET Core is a cross-platform, high-performance, open-source
framework for building modern, cloud-based, Internet-connected
application
ASP.NET Core Software companies
❖ An Editor -VS,VS Code, Sublime, Vim, Atom
➢ Visual Studio 2019
❖ .NET Core SDK (Software Development Kit)
➢ https://dotnet.microsoft.com/download/dotnet-core/3.0
Prerequisites
ASP.NET Core Software companies
Why choose .NET Core ?
ASP.NET Core Software companies
The MVC Architecture (Why choose .NET Core ?)
ASP.NET Core Software companies
Razor Page (Why choose .NET Core ?)
❖ page-based coding model that makes building web UI easier
❖ It is a server side markup language
❖ Support :
➢ Cross platform development
➢ Deployed to window, linux and mac os
➢ Lightweight and very flexible
➢ Full control over rendered HTML
ASP.NET Core Software companies
JavaScript Frameworks (Why choose .NET Core ?)
❖ Provide built-in template for two most popular javaScript frameworks
➢ Angular
➢ React
❖ JavaScriptServices
➢ Provide infrastructure that need to develop client-side apps using
JavaScript frameworks
ASP.NET Core Software companies
Collaboration & Cross-Platform support (Why choose
.NET Core ?)
❖ “Write once, run anywhere” seems to be the mantra
❖ Developers are free to choose their development OS.
❖ Using visual studio IDE (Integrated Development Environments) , team
of developers working across macOS, Windows or Linux machines and
they can still collaborating on the same project.
ASP.NET Core Software companies
Dependency injection support (Why choose .NET
Core ?)
❖ Technique for achieving Inversion of control (IoC)
❖ Most widely used pattern for creating loosely coupled application
❖ Built-in container is represented by IServiceProvider implementation
❖ Two type of Service
➢ Framework Service
○ Which are part of Asp.net core framework such as IApplicationBuilder,
IHostingEnvironment, ILoggerFactory
➢ Application Service
○ Programmer create for your application
ASP.NET Core Software companies
Versions of .NET Core
ASP.NET Core Software companies
Benefits and Features
ASP.NET Core Software companies
❖ Open Source
❖ Cross Platform (Windows, Linux, MacOS)
❖ Multiple environments and development mode
❖ One Unified Programming Model for MVC and Web API
❖ Command-line tool support
❖ Free of Cost
❖ Modular
❖ Flexible deployment
❖ Support for Cloud-Based Development
❖ Performance
Benefits and Features
ASP.NET Core Software companies
❖ Open Source
➢ .NET core is an open source,which is developed and maintained by
Microsoft and developers all around the world on GitHub
➢ Link- https://github.com/dotnet/core (you can download
contribute code on this URL)
Benefits and Features contd.
ASP.NET Core Software companies
❖ Cross-platform
➢ Application implemented in .NET Core can be run and its code can be
reused regardless of your platform target.
➢ It currently supports three main operating systems (OS)
■ Windows
■ Linux
■ MacOs
Benefits and Features contd.
ASP.NET Core Software companies
❖ Multiple environments and development mode
➢ Configure app behavior based on the runtime environment using environment
variable
➢ Achieve this behaviour using, environment variable
ASPNETCORE_ENVIRONMENT at app startup and store value in
IHostEnvironment.EnvironmentName
➢ Three values are supported by Framework
○ Development
○ Staging
○ Production
Benefits and Features contd.
ASP.NET Core Software companies
Benefits and Features contd.
ASP.NET Core Software companies
❖ One Unified Programming Model for MVC and Web API
➢ Both the MVC controller class and the Web API Controller class inherit from
the same Controller base class and returns IActionResult.
Benefits and Features contd.
IActionResult
ViewResult JsonResult
ASP.NET Core Software companies
❖ Command-line tool support
➢ .NET Core provides the command line, which support all major platforms like
Windows, Mac and Linux.
➢ .NET Core fully supports command line tool which is useful in complete cycle
of development (create new project, add package, build, run etc.)
➢ It is also referred to as a foundational tool because it’s a primary layer on
which other tools like IDE (Integrated Development Environments) build the
application and run it.
Benefits and Features contd.
ASP.NET Core Software companies
❖ Free of Cost
➢ .NET Core is available as free of cost with MIT (Massachusetts Institute of
Technology) license. (so you can use it for private and commercial purpose).
➢ The MIT License grants the software end user rights such as copying,
modifying, …
Benefits and Features contd.
ASP.NET Core Software companies
❖ Modular
➢ .NET Core provide modularity with middleware components
➢ Both the request and response pipelines are composed using the
middleware components
➢ Rich set of built-in middleware components are provided.
➢ Custom Middleware Components can also be created
Benefits and Features contd.
ASP.NET Core Software companies
Benefits and Features contd.
ASP.NET Core Software companies
❖ Flexible deployment
● There can be two types of deployment for .NET Core applications
➢ Framework-dependent deployment (IIS, Apache, Docker)
➢ Self-contained deployment (Exe)
Benefits and Features contd.
ASP.NET Core Software companies
❖ Support for Cloud-Based Development
➢ For better security and overall performance, it is better to develop
your enterprise application as cloud-based.
➢ .NET Core functionality is excellent for this.
➢ The framework has been designed to take full advantage of
accessing the Cloud and your applications will be all the better for
it.
Benefits and Features contd.
ASP.NET Core Software companies
❖ Performance
➢ The most important feature of ASP.NET Core is probably its higher performance
when compared to other platforms.
➢ When you compile your code, it automatically optimize it in order to increase the
performance.
➢ The best part about this particular benefit is that you do not have to change your
code. With the re-compilation it optimizes the code directly.
Benefits and Features
ASP.NET Core Software companies
What’s new in .Net Core
ASP.NET Core Software companies
❖ WPF and Windows Forms
➢ Create project from the command line tools
○ dotnet new wpf
○ dotnet new winforms
○ dotnet run
➢ Open, build and Run project in visual studio 2019
➢ Uses Microsoft.NET.Sdk.WindowsDesktop
➢ UseWPF and UseWindowsForms properties allow project to specify if it is winform
or WPF
What’s new in .Net Core
ASP.NET Core Software companies
ASP.NET Core Software companies
❖ C# 8
● C# 8 Includes,
➢ Pattern matching enhancements:
○ Switch expression
○ Property patterns
○ Tuple patterns
➢ Using declarations
➢ Static local functions
What’s new in .Net Core
ASP.NET Core Software companies
❖ Switch expressions
➢ Variable comes before the switch keyword
➢ The case and : elements are replaced with =>
➢ The default case is replaced with a _
➢ The bodies are expressions, not statements
What’s new in .Net Core
ASP.NET Core Software companies
❖ Property Patterns
➢ Enables you to match on properties of the object
What’s new in .Net Core
ASP.NET Core Software companies
❖ Tuple patterns
➢ allow you to switch based on multiple values expressed as a tuple
What’s new in .Net Core
ASP.NET Core Software companies
❖ Using declarations
➢ A using declarations is a variable declaration preceded by the using keyword
➢ Variable being declared should be disposed at the end of the enclosing scope
What’s new in .Net Core
ASP.NET Core Software companies
❖ Static Local Function
➢ It can be static because it doesn't access any variables in the enclosing
scope
What’s new in .Net Core
ASP.NET Core Software companies
❖ Fast built-in JSON support
➢ Added System.Text.Json.Utf8JsonReader ,System.Text.Json.Utf8JsonWriter
and System.Text.Json.JsonDocument
➢ The new built-in JSON support is low allocation, high-performance
➢ .NET Core 3.0, three new main JSON-related types have been added.
● Utf8JsonReader :
○ High-performance, low allocation
○ 2X Faster than using reader from JSON.NET
What’s new in .Net Core
ASP.NET Core Software companies
● Utf8JsonWriter :
○ High-performance, non-cached
○ 30-80% faster than using the writer from Json.NET
● JsonDocument :
○ Provides the ability to parse JSON data and build a read-only
Document Object Model (DOM)
What’s new in .Net Core
ASP.NET Core Software companies
❖ WinForms Chart controls
➢ Added System.Windows.Forms.DataVisualization package now available in
NuGet
➢ Source code available at dotnet/winforms-datavisualization, On GitHub
➢ Also, Enable chart control in project by adding code to .csproj file
What’s new in .Net Core
ASP.NET Core Software companies
❖ Added supports for AES-GCM and AES-CCM ciphers
❖ Added supports System.IO.Ports.SerialPort on Linux
❖ WinForms High DPI
❖ Tiered compilation - Use the Just-In-Time (JIT) compiler to get better
performance.
❖ Docker and cgroup memory limits
➢ Packing and running application with containers
➢ Set memory limit to Alpine-based container
What’s new in .Net Core
ASP.NET Core Software companies
Migrate from .NET Framework to .NET Core
ASP.NET Core Software companies
➢ Convert class libraries to .NET Standard
➢ Use Windows Compact Pack for Windows API’s
● Microsoft.Windows.Compatibility
➢ Use Analyzer to see which platforms code run in
● Microsoft.DotNet.Analyzers.Compatibility
Migrate from .NET Framework to .NET Core
ASP.NET Core Software companies
ASP.NET Core Software companies
ASP.NET Core Software companies
ASP.NET Core Software companies
ASP.NET Core Software companies
ASP.NET Core Software companies
➢ The WPF and Windows Forms projects look similar but use a different SDK and also use
properties to declare which UI framework is being used:
For WPF:
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
<UseWPF>true</UseWPF>
</PropertyGroup>
</Project>
Migrate from .NET Framework to .NET Core
ASP.NET Core Software companies
For Windows Forms:
<ProjectSdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
</PropertyGroup>
</Project>
Migrate from .NET Framework to .NET Core
ASP.NET Core Software companies
❖ Install .NET Core Window Server Hosting Bundle
➢Before you deploy application, you need to install .NET Core
window Hosting bundle for IIS
❖ Step to Deploy ASP.NET Core to IIS
➢Publish to a File Folder
➢Copy files to preferred IIS Location
➢Create application in IIS
➢Load your app
Demo - Application Deployment
ASP.NET Core Software companies
Demo - Application Deployment
ASP.NET Core Software companies
Questions?
ASP.NET Core Software companies
Thank You
ASP.NET Core Software companies

More Related Content

What's hot

.Net Core - not your daddy's dotnet
.Net Core - not your daddy's dotnet.Net Core - not your daddy's dotnet
.Net Core - not your daddy's dotnet
Rick van den Bosch
 
.Net Core 1.0 vs .NET Framework
.Net Core 1.0 vs .NET Framework.Net Core 1.0 vs .NET Framework
.Net Core 1.0 vs .NET Framework
Wyn B. Van Devanter
 
.Net Core
.Net Core.Net Core
.Net Core
Bertrand Le Roy
 
Windows Phone 8 - 1 Introducing Windows Phone 8 Development
Windows Phone 8 - 1 Introducing Windows Phone 8 DevelopmentWindows Phone 8 - 1 Introducing Windows Phone 8 Development
Windows Phone 8 - 1 Introducing Windows Phone 8 Development
Oliver Scheer
 
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...
Ken Cenerelli
 
How to modernise WPF and Windows Forms applications with Windows Apps SDK
How to modernise WPF and Windows Forms applications with Windows Apps SDKHow to modernise WPF and Windows Forms applications with Windows Apps SDK
How to modernise WPF and Windows Forms applications with Windows Apps SDK
Mirco Vanini
 
What's New in ASP.NET Core 3
What's New in ASP.NET Core 3What's New in ASP.NET Core 3
What's New in ASP.NET Core 3
Andrea Dottor
 
What's New in .Net 4.5
What's New in .Net 4.5What's New in .Net 4.5
What's New in .Net 4.5
Malam Team
 
Normalizing x pages web development
Normalizing x pages web development Normalizing x pages web development
Normalizing x pages web development
Shean McManus
 
Vb.net class notes
Vb.net class notesVb.net class notes
Vb.net class notes
priyadharshini murugan
 
Introduction to .NET Core & ASP.NET Core MVC
Introduction to .NET Core & ASP.NET Core MVCIntroduction to .NET Core & ASP.NET Core MVC
Introduction to .NET Core & ASP.NET Core MVC
Saineshwar bageri
 
C# on a CHIPs
C# on a CHIPsC# on a CHIPs
C# on a CHIPs
Mirco Vanini
 
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
Ken Cenerelli
 
Develop, test and debug cross platforms apps with PhoneGap
Develop, test and debug cross platforms apps with PhoneGapDevelop, test and debug cross platforms apps with PhoneGap
Develop, test and debug cross platforms apps with PhoneGap
Giorgio Natili
 
Moving forward with ASP.NET Core
Moving forward with ASP.NET CoreMoving forward with ASP.NET Core
Moving forward with ASP.NET Core
Enea Gabriel
 
Dot Net Core
Dot Net CoreDot Net Core
Dot Net Core
Amir Barylko
 
Short introduction - .net core and .net standard 2.0
Short introduction - .net core and .net standard 2.0Short introduction - .net core and .net standard 2.0
Short introduction - .net core and .net standard 2.0
Mark Lechtermann
 
An XPager's Guide to Process Server-Side Jobs on Domino
An XPager's Guide to Process Server-Side Jobs on DominoAn XPager's Guide to Process Server-Side Jobs on Domino
An XPager's Guide to Process Server-Side Jobs on Domino
Frank van der Linden
 
Introduction to ASP.NET Core
Introduction to ASP.NET CoreIntroduction to ASP.NET Core
Introduction to ASP.NET Core
Avanade Nederland
 

What's hot (19)

.Net Core - not your daddy's dotnet
.Net Core - not your daddy's dotnet.Net Core - not your daddy's dotnet
.Net Core - not your daddy's dotnet
 
.Net Core 1.0 vs .NET Framework
.Net Core 1.0 vs .NET Framework.Net Core 1.0 vs .NET Framework
.Net Core 1.0 vs .NET Framework
 
.Net Core
.Net Core.Net Core
.Net Core
 
Windows Phone 8 - 1 Introducing Windows Phone 8 Development
Windows Phone 8 - 1 Introducing Windows Phone 8 DevelopmentWindows Phone 8 - 1 Introducing Windows Phone 8 Development
Windows Phone 8 - 1 Introducing Windows Phone 8 Development
 
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...
 
How to modernise WPF and Windows Forms applications with Windows Apps SDK
How to modernise WPF and Windows Forms applications with Windows Apps SDKHow to modernise WPF and Windows Forms applications with Windows Apps SDK
How to modernise WPF and Windows Forms applications with Windows Apps SDK
 
What's New in ASP.NET Core 3
What's New in ASP.NET Core 3What's New in ASP.NET Core 3
What's New in ASP.NET Core 3
 
What's New in .Net 4.5
What's New in .Net 4.5What's New in .Net 4.5
What's New in .Net 4.5
 
Normalizing x pages web development
Normalizing x pages web development Normalizing x pages web development
Normalizing x pages web development
 
Vb.net class notes
Vb.net class notesVb.net class notes
Vb.net class notes
 
Introduction to .NET Core & ASP.NET Core MVC
Introduction to .NET Core & ASP.NET Core MVCIntroduction to .NET Core & ASP.NET Core MVC
Introduction to .NET Core & ASP.NET Core MVC
 
C# on a CHIPs
C# on a CHIPsC# on a CHIPs
C# on a CHIPs
 
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
 
Develop, test and debug cross platforms apps with PhoneGap
Develop, test and debug cross platforms apps with PhoneGapDevelop, test and debug cross platforms apps with PhoneGap
Develop, test and debug cross platforms apps with PhoneGap
 
Moving forward with ASP.NET Core
Moving forward with ASP.NET CoreMoving forward with ASP.NET Core
Moving forward with ASP.NET Core
 
Dot Net Core
Dot Net CoreDot Net Core
Dot Net Core
 
Short introduction - .net core and .net standard 2.0
Short introduction - .net core and .net standard 2.0Short introduction - .net core and .net standard 2.0
Short introduction - .net core and .net standard 2.0
 
An XPager's Guide to Process Server-Side Jobs on Domino
An XPager's Guide to Process Server-Side Jobs on DominoAn XPager's Guide to Process Server-Side Jobs on Domino
An XPager's Guide to Process Server-Side Jobs on Domino
 
Introduction to ASP.NET Core
Introduction to ASP.NET CoreIntroduction to ASP.NET Core
Introduction to ASP.NET Core
 

Similar to Explore asp.net core 3.0 features

Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?
LOGINPHP360
 
Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?
LOGINPHP360
 
Difference between .net and asp.net all you need to know
Difference between .net and asp.net  all you need to knowDifference between .net and asp.net  all you need to know
Difference between .net and asp.net all you need to know
sophiaaaddison
 
Pottnet Meetup Essen - ASP.Net Core
Pottnet Meetup Essen - ASP.Net CorePottnet Meetup Essen - ASP.Net Core
Pottnet Meetup Essen - ASP.Net Core
Malte Lantin
 
Pottnet MeetUp Essen - ASP.Net Core
Pottnet MeetUp Essen - ASP.Net CorePottnet MeetUp Essen - ASP.Net Core
Pottnet MeetUp Essen - ASP.Net Core
Malte Lantin
 
.Net framework vs .net core a complete comparison
.Net framework vs .net core  a complete comparison.Net framework vs .net core  a complete comparison
.Net framework vs .net core a complete comparison
Katy Slemon
 
(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern Desktop(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern Desktop
Oren Novotny
 
Building Modern Web Apps Using ASP.NET 5
Building Modern Web Apps Using ASP.NET 5Building Modern Web Apps Using ASP.NET 5
Building Modern Web Apps Using ASP.NET 5
WinWire Technologies Inc
 
Built Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdfBuilt Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdf
I-Verve Inc
 
Getting Started with ASP.NET vNext
Getting Started with ASP.NET vNextGetting Started with ASP.NET vNext
Getting Started with ASP.NET vNext
Lohith Goudagere Nagaraj
 
Asp.net Web Development.pdf
Asp.net Web Development.pdfAsp.net Web Development.pdf
Asp.net Web Development.pdf
Abanti Aazmin
 
Asp.net Web Development.pdf
Asp.net Web Development.pdfAsp.net Web Development.pdf
Asp.net Web Development.pdf
Sonia Simi
 
.Net: Introduction, trends and future
.Net: Introduction, trends and future.Net: Introduction, trends and future
.Net: Introduction, trends and future
Bishnu Rawal
 
Unboxing ASP.NET Core
Unboxing ASP.NET CoreUnboxing ASP.NET Core
Unboxing ASP.NET Core
Kevin Leung
 
Academy PRO: .NET Core intro
Academy PRO: .NET Core introAcademy PRO: .NET Core intro
Academy PRO: .NET Core intro
Binary Studio
 
Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...
Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...
Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...
WDP Technologies
 
Overview of .Net Framework
Overview of .Net FrameworkOverview of .Net Framework
Overview of .Net Framework
Neha Singh
 
.NET Core: Everything You Need to Know
.NET Core: Everything You Need to Know .NET Core: Everything You Need to Know
.NET Core: Everything You Need to Know
Capital Numbers
 
The ultimate cheat sheet on .net core, .net framework, and .net standard
The ultimate cheat sheet on .net core, .net framework, and .net standardThe ultimate cheat sheet on .net core, .net framework, and .net standard
The ultimate cheat sheet on .net core, .net framework, and .net standard
Concetto Labs
 
1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)
Shoaib Ghachi
 

Similar to Explore asp.net core 3.0 features (20)

Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?
 
Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?
 
Difference between .net and asp.net all you need to know
Difference between .net and asp.net  all you need to knowDifference between .net and asp.net  all you need to know
Difference between .net and asp.net all you need to know
 
Pottnet Meetup Essen - ASP.Net Core
Pottnet Meetup Essen - ASP.Net CorePottnet Meetup Essen - ASP.Net Core
Pottnet Meetup Essen - ASP.Net Core
 
Pottnet MeetUp Essen - ASP.Net Core
Pottnet MeetUp Essen - ASP.Net CorePottnet MeetUp Essen - ASP.Net Core
Pottnet MeetUp Essen - ASP.Net Core
 
.Net framework vs .net core a complete comparison
.Net framework vs .net core  a complete comparison.Net framework vs .net core  a complete comparison
.Net framework vs .net core a complete comparison
 
(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern Desktop(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern Desktop
 
Building Modern Web Apps Using ASP.NET 5
Building Modern Web Apps Using ASP.NET 5Building Modern Web Apps Using ASP.NET 5
Building Modern Web Apps Using ASP.NET 5
 
Built Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdfBuilt Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdf
 
Getting Started with ASP.NET vNext
Getting Started with ASP.NET vNextGetting Started with ASP.NET vNext
Getting Started with ASP.NET vNext
 
Asp.net Web Development.pdf
Asp.net Web Development.pdfAsp.net Web Development.pdf
Asp.net Web Development.pdf
 
Asp.net Web Development.pdf
Asp.net Web Development.pdfAsp.net Web Development.pdf
Asp.net Web Development.pdf
 
.Net: Introduction, trends and future
.Net: Introduction, trends and future.Net: Introduction, trends and future
.Net: Introduction, trends and future
 
Unboxing ASP.NET Core
Unboxing ASP.NET CoreUnboxing ASP.NET Core
Unboxing ASP.NET Core
 
Academy PRO: .NET Core intro
Academy PRO: .NET Core introAcademy PRO: .NET Core intro
Academy PRO: .NET Core intro
 
Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...
Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...
Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...
 
Overview of .Net Framework
Overview of .Net FrameworkOverview of .Net Framework
Overview of .Net Framework
 
.NET Core: Everything You Need to Know
.NET Core: Everything You Need to Know .NET Core: Everything You Need to Know
.NET Core: Everything You Need to Know
 
The ultimate cheat sheet on .net core, .net framework, and .net standard
The ultimate cheat sheet on .net core, .net framework, and .net standardThe ultimate cheat sheet on .net core, .net framework, and .net standard
The ultimate cheat sheet on .net core, .net framework, and .net standard
 
1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)
 

Recently uploaded

Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 

Recently uploaded (20)

Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 

Explore asp.net core 3.0 features

  • 2. Topics ● Introduction ● Why choose .NET Core? ● Versions of .NET Core ● Benefits and Features ● What's new in .Net Core ● Migrate from .net framework to .net core ● Demo - Installation - Configuration - Project structure explanations - Application deployment ASP.NET Core Software companies
  • 3. .NET Core ASP.NET Core Software companies
  • 4. Introduction ❖ ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud-based, Internet-connected application ASP.NET Core Software companies
  • 5. ❖ An Editor -VS,VS Code, Sublime, Vim, Atom ➢ Visual Studio 2019 ❖ .NET Core SDK (Software Development Kit) ➢ https://dotnet.microsoft.com/download/dotnet-core/3.0 Prerequisites ASP.NET Core Software companies
  • 6. Why choose .NET Core ? ASP.NET Core Software companies
  • 7. The MVC Architecture (Why choose .NET Core ?) ASP.NET Core Software companies
  • 8. Razor Page (Why choose .NET Core ?) ❖ page-based coding model that makes building web UI easier ❖ It is a server side markup language ❖ Support : ➢ Cross platform development ➢ Deployed to window, linux and mac os ➢ Lightweight and very flexible ➢ Full control over rendered HTML ASP.NET Core Software companies
  • 9. JavaScript Frameworks (Why choose .NET Core ?) ❖ Provide built-in template for two most popular javaScript frameworks ➢ Angular ➢ React ❖ JavaScriptServices ➢ Provide infrastructure that need to develop client-side apps using JavaScript frameworks ASP.NET Core Software companies
  • 10. Collaboration & Cross-Platform support (Why choose .NET Core ?) ❖ “Write once, run anywhere” seems to be the mantra ❖ Developers are free to choose their development OS. ❖ Using visual studio IDE (Integrated Development Environments) , team of developers working across macOS, Windows or Linux machines and they can still collaborating on the same project. ASP.NET Core Software companies
  • 11. Dependency injection support (Why choose .NET Core ?) ❖ Technique for achieving Inversion of control (IoC) ❖ Most widely used pattern for creating loosely coupled application ❖ Built-in container is represented by IServiceProvider implementation ❖ Two type of Service ➢ Framework Service ○ Which are part of Asp.net core framework such as IApplicationBuilder, IHostingEnvironment, ILoggerFactory ➢ Application Service ○ Programmer create for your application ASP.NET Core Software companies
  • 12. Versions of .NET Core ASP.NET Core Software companies
  • 13. Benefits and Features ASP.NET Core Software companies
  • 14. ❖ Open Source ❖ Cross Platform (Windows, Linux, MacOS) ❖ Multiple environments and development mode ❖ One Unified Programming Model for MVC and Web API ❖ Command-line tool support ❖ Free of Cost ❖ Modular ❖ Flexible deployment ❖ Support for Cloud-Based Development ❖ Performance Benefits and Features ASP.NET Core Software companies
  • 15. ❖ Open Source ➢ .NET core is an open source,which is developed and maintained by Microsoft and developers all around the world on GitHub ➢ Link- https://github.com/dotnet/core (you can download contribute code on this URL) Benefits and Features contd. ASP.NET Core Software companies
  • 16. ❖ Cross-platform ➢ Application implemented in .NET Core can be run and its code can be reused regardless of your platform target. ➢ It currently supports three main operating systems (OS) ■ Windows ■ Linux ■ MacOs Benefits and Features contd. ASP.NET Core Software companies
  • 17. ❖ Multiple environments and development mode ➢ Configure app behavior based on the runtime environment using environment variable ➢ Achieve this behaviour using, environment variable ASPNETCORE_ENVIRONMENT at app startup and store value in IHostEnvironment.EnvironmentName ➢ Three values are supported by Framework ○ Development ○ Staging ○ Production Benefits and Features contd. ASP.NET Core Software companies
  • 18. Benefits and Features contd. ASP.NET Core Software companies
  • 19. ❖ One Unified Programming Model for MVC and Web API ➢ Both the MVC controller class and the Web API Controller class inherit from the same Controller base class and returns IActionResult. Benefits and Features contd. IActionResult ViewResult JsonResult ASP.NET Core Software companies
  • 20. ❖ Command-line tool support ➢ .NET Core provides the command line, which support all major platforms like Windows, Mac and Linux. ➢ .NET Core fully supports command line tool which is useful in complete cycle of development (create new project, add package, build, run etc.) ➢ It is also referred to as a foundational tool because it’s a primary layer on which other tools like IDE (Integrated Development Environments) build the application and run it. Benefits and Features contd. ASP.NET Core Software companies
  • 21. ❖ Free of Cost ➢ .NET Core is available as free of cost with MIT (Massachusetts Institute of Technology) license. (so you can use it for private and commercial purpose). ➢ The MIT License grants the software end user rights such as copying, modifying, … Benefits and Features contd. ASP.NET Core Software companies
  • 22. ❖ Modular ➢ .NET Core provide modularity with middleware components ➢ Both the request and response pipelines are composed using the middleware components ➢ Rich set of built-in middleware components are provided. ➢ Custom Middleware Components can also be created Benefits and Features contd. ASP.NET Core Software companies
  • 23. Benefits and Features contd. ASP.NET Core Software companies
  • 24. ❖ Flexible deployment ● There can be two types of deployment for .NET Core applications ➢ Framework-dependent deployment (IIS, Apache, Docker) ➢ Self-contained deployment (Exe) Benefits and Features contd. ASP.NET Core Software companies
  • 25. ❖ Support for Cloud-Based Development ➢ For better security and overall performance, it is better to develop your enterprise application as cloud-based. ➢ .NET Core functionality is excellent for this. ➢ The framework has been designed to take full advantage of accessing the Cloud and your applications will be all the better for it. Benefits and Features contd. ASP.NET Core Software companies
  • 26. ❖ Performance ➢ The most important feature of ASP.NET Core is probably its higher performance when compared to other platforms. ➢ When you compile your code, it automatically optimize it in order to increase the performance. ➢ The best part about this particular benefit is that you do not have to change your code. With the re-compilation it optimizes the code directly. Benefits and Features ASP.NET Core Software companies
  • 27. What’s new in .Net Core ASP.NET Core Software companies
  • 28. ❖ WPF and Windows Forms ➢ Create project from the command line tools ○ dotnet new wpf ○ dotnet new winforms ○ dotnet run ➢ Open, build and Run project in visual studio 2019 ➢ Uses Microsoft.NET.Sdk.WindowsDesktop ➢ UseWPF and UseWindowsForms properties allow project to specify if it is winform or WPF What’s new in .Net Core ASP.NET Core Software companies
  • 30. ❖ C# 8 ● C# 8 Includes, ➢ Pattern matching enhancements: ○ Switch expression ○ Property patterns ○ Tuple patterns ➢ Using declarations ➢ Static local functions What’s new in .Net Core ASP.NET Core Software companies
  • 31. ❖ Switch expressions ➢ Variable comes before the switch keyword ➢ The case and : elements are replaced with => ➢ The default case is replaced with a _ ➢ The bodies are expressions, not statements What’s new in .Net Core ASP.NET Core Software companies
  • 32. ❖ Property Patterns ➢ Enables you to match on properties of the object What’s new in .Net Core ASP.NET Core Software companies
  • 33. ❖ Tuple patterns ➢ allow you to switch based on multiple values expressed as a tuple What’s new in .Net Core ASP.NET Core Software companies
  • 34. ❖ Using declarations ➢ A using declarations is a variable declaration preceded by the using keyword ➢ Variable being declared should be disposed at the end of the enclosing scope What’s new in .Net Core ASP.NET Core Software companies
  • 35. ❖ Static Local Function ➢ It can be static because it doesn't access any variables in the enclosing scope What’s new in .Net Core ASP.NET Core Software companies
  • 36. ❖ Fast built-in JSON support ➢ Added System.Text.Json.Utf8JsonReader ,System.Text.Json.Utf8JsonWriter and System.Text.Json.JsonDocument ➢ The new built-in JSON support is low allocation, high-performance ➢ .NET Core 3.0, three new main JSON-related types have been added. ● Utf8JsonReader : ○ High-performance, low allocation ○ 2X Faster than using reader from JSON.NET What’s new in .Net Core ASP.NET Core Software companies
  • 37. ● Utf8JsonWriter : ○ High-performance, non-cached ○ 30-80% faster than using the writer from Json.NET ● JsonDocument : ○ Provides the ability to parse JSON data and build a read-only Document Object Model (DOM) What’s new in .Net Core ASP.NET Core Software companies
  • 38. ❖ WinForms Chart controls ➢ Added System.Windows.Forms.DataVisualization package now available in NuGet ➢ Source code available at dotnet/winforms-datavisualization, On GitHub ➢ Also, Enable chart control in project by adding code to .csproj file What’s new in .Net Core ASP.NET Core Software companies
  • 39. ❖ Added supports for AES-GCM and AES-CCM ciphers ❖ Added supports System.IO.Ports.SerialPort on Linux ❖ WinForms High DPI ❖ Tiered compilation - Use the Just-In-Time (JIT) compiler to get better performance. ❖ Docker and cgroup memory limits ➢ Packing and running application with containers ➢ Set memory limit to Alpine-based container What’s new in .Net Core ASP.NET Core Software companies
  • 40. Migrate from .NET Framework to .NET Core ASP.NET Core Software companies
  • 41. ➢ Convert class libraries to .NET Standard ➢ Use Windows Compact Pack for Windows API’s ● Microsoft.Windows.Compatibility ➢ Use Analyzer to see which platforms code run in ● Microsoft.DotNet.Analyzers.Compatibility Migrate from .NET Framework to .NET Core ASP.NET Core Software companies
  • 47. ➢ The WPF and Windows Forms projects look similar but use a different SDK and also use properties to declare which UI framework is being used: For WPF: <Project Sdk="Microsoft.NET.Sdk.WindowsDesktop"> <PropertyGroup> <OutputType>WinExe</OutputType> <TargetFramework>netcoreapp3.0</TargetFramework> <UseWPF>true</UseWPF> </PropertyGroup> </Project> Migrate from .NET Framework to .NET Core ASP.NET Core Software companies
  • 49. ❖ Install .NET Core Window Server Hosting Bundle ➢Before you deploy application, you need to install .NET Core window Hosting bundle for IIS ❖ Step to Deploy ASP.NET Core to IIS ➢Publish to a File Folder ➢Copy files to preferred IIS Location ➢Create application in IIS ➢Load your app Demo - Application Deployment ASP.NET Core Software companies
  • 50. Demo - Application Deployment ASP.NET Core Software companies
  • 52. Thank You ASP.NET Core Software companies

Editor's Notes

  1. Software Outsourcing Company India - http://www.ifourtechnolab.com/
  2. Software Outsourcing Company India - http://www.ifourtechnolab.com/
  3. Software Outsourcing Company India - http://www.ifourtechnolab.com/
  4. Refer this link to get details about this images - https://codeburst.io/why-enterprises-are-turning-to-asp-net-core-for-web-application-development-8918cf6148c1
  5. https://devblogs.microsoft.com/dotnet/announcing-net-core-3-preview-1-and-open-sourcing-windows-desktop-frameworks/
  6. https://devblogs.microsoft.com/aspnet/aspnet-core-3-preview-2/ https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-8
  7. https://docs.microsoft.com/en-us/dotnet/core/whats-new/dotnet-core-3-0
  8. https://stackify.com/how-to-deploy-asp-net-core-to-iis/
  9. Software Outsourcing Company India - http://www.ifourtechnolab.com/
  10. Software Outsourcing Company India - http://www.ifourtechnolab.com/
  11. Software Outsourcing Company India - http://www.ifourtechnolab.com/