In essence.NET Core is a reset of the stack.NET Framework. A number of technologies have been excluded from .NET platform for a variety of reasons. It should be understood that platform.NET Core is designed primarily for the development of the server and cloud solutions. For the desktop applications, the classic.NET is better suited for Windows (WPF and Windows Forms) and Mono for Linux and Mac OS X (with support for the Windows Forms).
Mobile apps can be created using Xamarin.
Thus, in .NET Core was excluded:
- ASP.NET WebForms;
- Windows Forms.
However, the tools for developing console and web applications has received the new stage of development. During the development, the most part of the required components of the application can be loaded as separate modules using a package Manager NuGet. This helps to reduce the number of redundant dependencies and the total size of the finished product.
Unlike to the classical .NET Framework, the code of which is mostly closed, code .NET Core is completely open and distributed by MIT and Apache2 licenses. It should be noted that after the opening code .NET Core team that worked on Mono project, announced the intention of combining the code bases on the Mono components that are implemented in .NET Core.
The work in the cloud
As the project that is written by the classic .NET, project on the database .NET Core, it is easy to move it to the cloud. Microsoft Azure has already supported .NET Core projects in the services like the Application Services and virtual machines. Also, there is a possibility for the.NET Core projects of placing on the grounds of those cloud providers who did not provide support for the Windows surrounding but have other attractive features.
Tools to work with .NET Core
Despite the fact that the platform has just received the status of RTM (release to market), there are already the number of powerful development tools:
Rider is based on the IntelliJ IDEA (which is the most important for a whole family of IDE) and best practices used in ReSharper. Today, the Rider supports the development for the Mono and for the .NET Core as well. It should be mentioned that the Rider is at the EAP stage (Early Access Preview), and in fact is not intended to use in the production, however, it provides an opportunity to assess the existing potential. Rider is available on Windows, Linux and Mac OS X as well.
Visual Studio Community Edition
One of the well-known Visual Studio editions, that is de facto became the standard of the IDE. Also, the Community Edition is free and can be used in the development of the commercial software. Of course, as the company's flagship product, this IDE gives the greatest number of possibilities for c .NET/.NET Core and Mono. The only limitation of the IDE today that there is the only version for Windows. However, that does not interfere with the development and debugging of the projects that will work on Linux and Mac OS X.
Is probably the most popular plugin for Visual Studio that adds the opportunity of the analysis and refactoring. Version 2016.2 has just released a few days ago, that has the full support of projects on the .NET Core. basis
To sum up, we can say that .NET Core helps the small projects and start-UPS to get all the benefits of the true enterprise-class platform, at the same time it provides convenient development tools and infrastructure. The rising of the platform and development to the large corporate market are inevitable in the future