.NET Core, the future of Microsoft’s development platform

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, the future of Microsoft’s development platform

.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.

  1. Build and run cross-platform ASP.NET applications on Mac, Windows and Linux.
  2. New tooling which simplifies modern web development.
  3. Single aligned web stack for Web APIs and Web UI.
  4. Built on .NET Core that supports genuine side-by-side application versioning.
  5. Built-in support for dependency injection.
  6. Environment-based configuration that is cloud-ready.
  7. Ability of hosting on IIS or self-host in one’s own process.
  8. 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.

Advertisements

Microsoft released the cross platform .net core 1.0

Microsoft recently announced in the Linux conference about its release of the open source platform .NET Core 1.0 and ASP.NET Core 1.0. Microsoft quoted that, .NET Core runtime, libraries and tools all are available for the developers to create more advanced web services.

dot net core

They have also released visual studio and visual studio code to run the .NET Core projects. You can get started at https://dot.net/core. This announcement was made at the Red Hat Dev Nation summit in San Francisco and on the MSDN blog.

This transformation is said to be the biggest one as it will define Microsoft for the next decade. Rich lander the program manager of the Microsoft have said that they have created a new look for the .NET and have tailored all the requirements for the people. Moving forward .NET Framework and .NET Core and Xamarin are all important products that will continue to evolve, for Windows, cross-platform cloud and cross-platform mobile, respectively.

It is also said that, even development is carried out on the window server, the workloads of .NET Core will now be easily transferred from a Windows Server environment to Red Hat Enterprise Linux. Apart from this, you can also share your code and reuse your skills across the entire .NET family. So you need to decide what is to be used and when you can use including mobile apps with Xamarin. And most importantly as common libraries are being used, in future .NET framework, .NET Core and Xamarin apps will also share new ideas.

But to the notice, yet Visual Basic and Signal are real-time communication frameworks are yet not supported. Yes, but this is the big change in embracing the relationship between Microsoft and Red Hat.