.NET CORE 2
What is ASP.NET Core 2 ?
Global architecture comparison between
several version of .NET
ASP.NET Core 2 Features
■ ASP.NET MVC andWebAPI have been combined into a single framework
■ Modern client-side frameworks and development workflows
■ Environment-based configuration system ready for cloud hosting
■ Build-in dependency injection functionalities
■ New light-weight and modular HTTP request pipeline
■ Host the same application in IIS, self-host, Docker, Cloud and even in your own processes
■ Hosts multiple versions of an application or a component side-by-side
■ Ships entirely as NuGet packages
■ New tooling that simplifies modern web development
■ Simplified csproj file
■ automate the integration of Kestrel, the setting of the ContentRootPath, loading the configuration files, initialize the
logging middleware and other steps by only calling a single method
■ The Startup.cs has been simplified by moving logging and configuration into theWebHost builder initialization
ASP.NET Core 2 Cross platform running
■ ASP.NET Core 2.0 currently supports the following Linux distributions:
■ Ubuntu 14, 16
■ Linux Mint 17, 18
■ Debian 8
■ Fedora
■ CentOS 7.1 and Oracle 7.1
■ SUSE Entreprise Server 64 bits
■ OpenSuse 64 bits
Concerning macOS, it currently only supports
■ macOS 10.11
■ macOS 10.12
ASP.NET Core 2 Microservices
■ Separate concept approach between models,
controller and services which provides the
business services
■ Containers are supported and integrated from
Visual Studio by a simple click
■ Compatible automatically with DOCKER and
Azure Container service
ASP.NET Core 2 Performance and
Scalability
■ has been built from the ground up for high
performance and high scalability scenarios. It
really shines in these areas and it can be
considered as best choice.
■ It is ten times faster than classicASP.NET, you
can even think of it to be the fastest web
application runtime in the .NET world currently
available!
■ It provides the best solution for microservices
architectures, where performance and
scalability are extremely important.
500
1000
3500
Requests / Seconds
WebForm MVC 5 ASP.NET Core
ASP.NET Core 2 Side-by-side deployments
■ ASP.NET core 2 enables the side-by-side
concept dream
■ Side-by-side deployments of different .NET
Core and ASP.NETCore versions allow for
having multiple services and applications on the
same server
■ Eliminating risks and saving money when doing
application upgrades and common IT
operations
Technology restrictions
■ These technologies has been removed from .NET
Core 2
– Web Form
– Web Page application has been replaced by Razor
Page application
– SignalR application
– WCFService
– Workflow foundation application
– WPF andWindows Form application
– F#
When to chooseASP.NET Core 2
■ You have cross-platform needs
■ You are specifically targeting microservices
■ You want to use Docker containers
■ You need high performance and highly scalable applications
■ You need to put multiple applications with different .NET versions side-by-side
■ The presented technical restrictions do not apply to your application requirements
For more informations
■ Twitter : michelbruchet
■ Linkedin : michelbruchet
■ Facebook : michel.bruchet.3
■ Instagram : michelbruchetstartpoint
Github mbruchet
http://www.startpoint-inc.com

About netcore2

  • 1.
    .NET CORE 2 Whatis ASP.NET Core 2 ?
  • 2.
    Global architecture comparisonbetween several version of .NET
  • 3.
    ASP.NET Core 2Features ■ ASP.NET MVC andWebAPI have been combined into a single framework ■ Modern client-side frameworks and development workflows ■ Environment-based configuration system ready for cloud hosting ■ Build-in dependency injection functionalities ■ New light-weight and modular HTTP request pipeline ■ Host the same application in IIS, self-host, Docker, Cloud and even in your own processes ■ Hosts multiple versions of an application or a component side-by-side ■ Ships entirely as NuGet packages ■ New tooling that simplifies modern web development ■ Simplified csproj file ■ automate the integration of Kestrel, the setting of the ContentRootPath, loading the configuration files, initialize the logging middleware and other steps by only calling a single method ■ The Startup.cs has been simplified by moving logging and configuration into theWebHost builder initialization
  • 4.
    ASP.NET Core 2Cross platform running ■ ASP.NET Core 2.0 currently supports the following Linux distributions: ■ Ubuntu 14, 16 ■ Linux Mint 17, 18 ■ Debian 8 ■ Fedora ■ CentOS 7.1 and Oracle 7.1 ■ SUSE Entreprise Server 64 bits ■ OpenSuse 64 bits Concerning macOS, it currently only supports ■ macOS 10.11 ■ macOS 10.12
  • 5.
    ASP.NET Core 2Microservices ■ Separate concept approach between models, controller and services which provides the business services ■ Containers are supported and integrated from Visual Studio by a simple click ■ Compatible automatically with DOCKER and Azure Container service
  • 6.
    ASP.NET Core 2Performance and Scalability ■ has been built from the ground up for high performance and high scalability scenarios. It really shines in these areas and it can be considered as best choice. ■ It is ten times faster than classicASP.NET, you can even think of it to be the fastest web application runtime in the .NET world currently available! ■ It provides the best solution for microservices architectures, where performance and scalability are extremely important. 500 1000 3500 Requests / Seconds WebForm MVC 5 ASP.NET Core
  • 7.
    ASP.NET Core 2Side-by-side deployments ■ ASP.NET core 2 enables the side-by-side concept dream ■ Side-by-side deployments of different .NET Core and ASP.NETCore versions allow for having multiple services and applications on the same server ■ Eliminating risks and saving money when doing application upgrades and common IT operations
  • 8.
    Technology restrictions ■ Thesetechnologies has been removed from .NET Core 2 – Web Form – Web Page application has been replaced by Razor Page application – SignalR application – WCFService – Workflow foundation application – WPF andWindows Form application – F#
  • 9.
    When to chooseASP.NETCore 2 ■ You have cross-platform needs ■ You are specifically targeting microservices ■ You want to use Docker containers ■ You need high performance and highly scalable applications ■ You need to put multiple applications with different .NET versions side-by-side ■ The presented technical restrictions do not apply to your application requirements
  • 10.
    For more informations ■Twitter : michelbruchet ■ Linkedin : michelbruchet ■ Facebook : michel.bruchet.3 ■ Instagram : michelbruchetstartpoint Github mbruchet http://www.startpoint-inc.com