The future looks very bright for a .NET developer with the release of .NET Core. Being open source, .NET Core makes it possible to run on any platform.
A lot is happening in the Microsoft environment and the future looks very exciting for a .NET developer because of the .NET Core and ASP.NET Core introduction, which make it possible to run the framework on any platform. Times are also changing within Microsoft. They built the NET foundation and open sourced numerous projects.
.NET CORE, TH ENEW CROSS-PLATFORM MICROSOFT IMPLEMENTATION
NET Core is the new cross-platform implementation of Microsoft’s .NET. While .NET is not disappearing, .NET core is set to be future focus of development platform of Microsoft. Born upon the desire and need to have a modern runtime that’ s modular and whose libraries and features could be ‘cherry-picked’, the execution of .NET Core engine also is open source on GitHub.
WHAT .NET CORE MEANS FOR THE FUTURE WORKING OF .NET
There are three groups of developers or programmers that should evaluate how they work with .NET. These include the existing developers happy with their apps as-is, existing ones who want to move their apps to cross-platform and developers who are new to .NET. For existing developers of .NET who have been working with the framework for the past fifteen years, a switch to the .NET Core platform means allocating a huge number of familiar APIs as well as entire frameworks like WCF and WPF.
WCF is the best technology for building and consuming SOAP services, thus it’s a shame that it currently could be used only on Windows. WPF is used for building Windows desktop apps so that is not a surprise. Microsoft hinted that WFC could be included in future .NET Core versions. If existing developers have to continue using technologies like WVD, then they must be aware that they should continue to use Windows as host operating system. For those who are new to .NET, the best thing to do is to learn .NET Core first, evaluate it and determine if it could provide the platform one needs. If it could not, then it is best to check out the .NET framework.
Even though .NET Core has not fully matured yet, it holds plenty of exciting features. First, it enables a developer to run apps on Mac and Linux. It is modular, meaning that it is stripped for most libraries and frameworks.
BUILDING AND WORKING CROSS-PLATFORM WITH .NET CORE
.NET Core 1.0 do not support the making of desktop apps for Windows and other platforms like Linux. For a cross-platform development, it only supports web apps and services through ASP.NET Core as well as command line apps. Moreover, .NET Core also supports Universal Windows Platform applications which are cross-device but are limited to Microsoft Windows 10 platforms that include HoloLens and Xbox One. For a cross-platform development, consider using Xamarin. It is based on the Mono project and not on .NET Core. It’s likely that Microsoft would slowly merge Xamarin and .NET Core so that in a few years’ time it would have a single .NET Core 2.0 supporting cross-platform mobile and web development.
.NET CORE AND MICROSOFT’S FUTURE
.NET is not going away, but now it’s apparent that the focus of the company is on .NET Core as the future of its development platform. .NET goes back a long way, which was first announced in Europe in 2000. During that time, it was seen as a defensive move against Java by Sun, which threatened Windows due to its cross-platform capability along with a programming language that was more productive and easier than C or C++.
KEY .NET CORE IMPROVEMENTS
The following are the key foundational improvements with .NET Core.
- Build and run cross-platform ASP.NET applications on Mac, Windows and Linux.
- New tooling which simplifies modern web development.
- Single aligned web stack for Web APIs and Web UI.
- Built on .NET Core that supports genuine side-by-side application versioning.
- Built-in support for dependency injection.
- Environment-based configuration that is cloud-ready.
- Ability of hosting on IIS or self-host in one’s own process.
- Tag Helpers that makes Razor markup much natural with HTML.
The mature and enhanced functionalities would feel very familiar and help with modern website development.
The world is moving towards a future that is more platform independent and it has never been more exciting for .NET developers than it is today. These days, .NET apps could be developed directly from OS X, with no need to open up Parallels. Moving forward, .NET Core, NET Framework and Xamarin are all integral products that would continue to evolve for Windows, cross-platform cloud and cross-platform mobile.
.NET and ASP.NET would continue to be relevant for existing workloads. .NET Core applications would share new common capabilities in the future.