In this article, we will discuss the ASP.NET Core. How it is different from ASP.NET. Will learn why we should use ASP.NET Core. Here we will provide you proper steps to install the ASP.NET Core on your computer.
What is ASP.NET Core?
ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud-enabled, Internet-connected apps. With ASP.NET Core, you can: Build web apps and services, Internet of Things (IoT) apps, and mobile backends. Use your favorite development tools on Windows, macOS, and Linux.
Features:
Performance is faster than other web frameworks.
It is designed to allow runtime components, APIs, compilers, and language to evolve quickly while providing a stable and supported platform to keep all the apps running.
ASP.NET apps can be developed and run on Windows, Linux, macOS, and Docker.
Perfectly suited for docker containers.
ASP.NET vs ASP.NET Core
Here we have the difference between ASP.NET and ASP.NET Core
ASP.NET ASP.NET Core
Supports only Windows | Supports Windows, Linux and Mac OS |
It is high-performing framework | It's performance is better than ASP.NET |
It is based on .NET Framework only | It is based on .NET Framework and Core Framework |
Supports WCF, WF, WPF, VB, Web config, etc., files | Does not support Global.asax files and Web config. |
It has a low level of isolation. It is not suitable for microservice and container development | It has improved modular support, integration with docker and has powerful isolation algorithm |
It supports all the Visual Studio versions | It supports only the latest version: Visual Studio 2015 - present |
Why ASP.NET Core?
Supports Multiple Platforms: ASP.NET Core applications can run on Windows, Linux, and Mac. So you don't need to build different apps for different platforms using different frameworks.
Fast: ASP.NET Core no longer depends on System.Web.dll for browser-server communication. ASP.NET Core allows us to include packages that we need for our application. This reduces the request pipeline and improves performance and scalability.
IoC Container: It includes the built-in IoC container for automatic dependency injection which makes it maintainable and testable.
Integration with Modern UI Frameworks: It allows you to use and manage modern UI frameworks such as AngularJS, ReactJS, Umber, Bootstrap, etc. using Bower (a package manager for the web).
Hosting: ASP.NET Core web application can be hosted on multiple platforms with any web server such as IIS, Apache etc. It is not dependent only on IIS as a standard .NET Framework.
Code Sharing: It allows you to build a class library that can be used with other .NET frameworks such as .NET Framework 4.x or Mono. Thus a single code base can be shared across frameworks.
Side-by-Side App Versioning: ASP.NET Core runs on .NET Core, which supports the simultaneous running of multiple versions of applications.
Smaller Deployment Footprint: ASP.NET Core application runs on .NET Core, which is smaller than the full .NET Framework. So, the application which uses only a part of .NET CoreFX will have a smaller deployment size. This reduces the deployment footprint.
How to Install
To use ASP.NET core, you must install:
Visual Studio 2015
.NET Core 1.0.0
1. Install Visual Studio 2015
Microsoft provides free Visual Studio which contains SQL Server. You can download it from the below link:
You can download .NET Core 1.0.0 from the below link:
Once you have installed both, follow the below steps:
STEP 1: After installing Visual Studio 2015, a prompt box will appear. Click on Install.
STEP 2: Once the installation is complete, restart your computer. (Restart the computer only if you get the option "Restart Now").
STEP 3: Now, open Visual Studio. See the below image.
Install .NET Core 1.0.0
STEP 1: After installing the .NET Core 1.0.0, a prompt box will appear.
STEP 2: Select "I agree to the license terms and conditions" and click on Install.
STEP 3: After installation, close the window.
You have successfully installed Visual Studio and .NET Core, now you can start your application using ASP.NET Core.
Advantages of ASP.NET Core:
ASP.NET Core provides Command line support for all platforms such as Windows, Mac, and Linux.
It also supports a package of logical libraries. You don't need to download the whole library. Just load the portion which you required such as Microsoft.Web.MVC Consist of Microsoft.Web.MVC.Controls, Microsoft.Web.MVC.ExpressionUtil, Microsoft.Web.MVC.Internal etc.
It supports cross-platform such as MAX, Linux, and Windows. It provides the tools and command line to develop applications using any platform.
Open-source platform and is also available on GitHub.
The ASP.NET Core provides built-in defense injection for achieving loose coupling between objects and their collaborators.
Middleware is the main feature of ASP.NET Core. Middleware controls the application when to display an error, when to authenticate a user, and define application types such as a static website with HTML page or MVC application.
Disadvantages of ASP.NET Core:
ASP.NET Web Forms and Web Pages are only supported and provided by .NET Framework.
Microsoft released Visual Studio for Mac. But there are many other development tools that work better with Windows and it takes some time till they also become cross-platform.
The Tech Platform
Comentários