ASP Net Core
ASP Net Core
For the first time in the history of ASP.NET, you can run ASP.NET Core applications on OSX and
Linux. Yes, ASP.NET Core apps can run on Windows, OSX and Linux. This fact opens up ASP.NET
to an entirely new audience of developers and designers. ASP.NET Core comes with two flavors of
runtime environments when running your app. This means that you can choose from two runtime
environments to provide you greater flexibility when deploying your app as in the following.
ASP.NET Core 1.0 is a refactored version of ASP.NET and runs on top of .NET Core. It was
redesigned to be modular that allows developers to plug in components that are only required
for your project, most features will be available as plugins via NuGet. One of the good things
about being modular is the ability to upgrade features without impacting the other features that
your application uses. Adding to that, .NET Core is a cross-platform runtime that enables you to
deploy apps in OSX or Linux operating systems. It also is a cloud-optimized runtime that enables
you to deploy and debug apps in the cloud. The .NET Core can be bin-deployed along with your
app, allowing you to run ASP.NET Core apps on the same server that targets multiple versions of
the .NET Core.
You can also create an ASP.NET Core app for Windows only that runs on .NET full framework.
ASP.NET 4.6 is the latest release of .NET Full Framework which enables you to utilize all .NET
components that are available and supports backward compatibility. If you plan on migrating
apps to run on .NET Core then you may need to do some modifications since the .NET Core is
currently limited compared to the full .NET Framework.
To be clear, ASP.NET 4.6 is the more mature platform. It's battle-tested and released and
available today. ASP.NET Core 1.0 is a 1.0 release that includes Web API and MVC but doesn't yet
have SignalR or Web Pages. It doesn't yet support VB or F#.