Last month I considered the differences between leading and bleeding edge technologies. I mentioned that at Nitec we experiment with bleeding edge technologies and deploy leading edge technology to clients to allow us to deliver the most future proof and stable systems possible.
This month I want to look at one of those technologies that we are using with all new systems – .Net Core.
What is .Net Core?
In the late 1990s Microsoft began working on a common framework that would allow developers to write in their chosen language and have their code interact with code written in other languages in the same framework. Nitec has used this framework in several different iterations over the years, including its Web Forms and .NET MVC flavours. However, as the IT industry has developed, we have moved on from a Windows–centric world to one in which the operating system is less important and mobile is paramount. Also, as this framework has grown and gathered functionality it has also acquired complexity, which has resulted in it running slower than other frameworks. It has aged well but it has still aged.
Recognising this, Microsoft announced a new framework, .Net Core, in late 2014. Within Nitec we have been watching these developments and following the language with intent. As .NET Framework grew it gathered many different functions and tools that became essential to modern development. As Microsoft developed .NET Core it matured, gaining many of these features until we felt with the release of version 2.2 that the software was mature and stable enough to use.
What makes it better than previous frameworks?
This technology brings several advantages over .Net Framework, not least in speed, the ability to work in a multi–threaded environment safely, new and advanced developments from Microsoft, and better integration with newer cloud technologies.
We are also keeping an eye on the bleeding edge of development within the team, specifically on the recently released version 3 of .Net Core, and we will, when we feel it is ready, use this as the tool of choice.
What will happen to this framework in the future?
From Microsoft’s perspective, the support for .Net Framework will not be going away any time soon, but the progression and development of this framework is coming to an end. The roadmap for the next 12 months is to see a new technology emerging, currently called .NET 5, that will replace .Net Framework (currently version 4.8) and .Net Core (version 3) as the only framework available. Nitec will, of course, be watching this closely and experimenting with the bleeding edge so we can keep our clients safely on the leading edge.