.NET to .NET Core 2.0.: What does it mean for users?
Q&A with Godel software architect, Andrei Salanoi
Godel has been building applications in the .NET Framework for many years, but with the introduction of .NET Core 2.0 we asked our .NET expert, Andrei Salanoi to explain some of the differences and reasons that Core 2.0 can provide a better framework for users.
Q: What are the benefits of the .NET Framework?
A: .NET is mature general-purpose development framework which can be used to create a variety of applications such as desktops, website, services, cloud applications and mobile applications.
Once a software developer has the experience of creating applications in the .NET Framework, those skills and tools can be used to develop applications of other types. Initially the .NET Framework was a Windows-only framework, with some limited support available for Linux with the help of Mono, but once .NET Core was introduced, the .NET platform became a cross-platform development framework. Now it can be used to develop applications for Windows, Linux and MacOs systems.
Q: What are the added benefits of .NET Core 2.0?
A: What we wanted to see from .NET Core 2.0 was a big list of APIs available in the full .NET Framework.
NET Core 1.1 has a significantly smaller number of available APIs than most developers would have liked. As result migration of full .Net Framework applications was problematic due to a lack of support from .NET Core 1.1.
Once .NET Core 2.0 was released a lot of missing building blocks were added, so migration or existing libraries are much easier than before. In order to make things even easier, .NET Core 2.0 supports referencing of the full .NET Framework libraries. Again this feature was added to encourage vendors of popular frameworks and libraries to start migration to .NET Core 2.0.
.NET Core 2.0 is also an open source project – as a result any developer can study the internals of this framework or suggest improvements or fix issues.
Q: What does this mean for users?
A: The major benefits of .NET Core are:
It provides freedom of selection in hosting environments. Customers are no longer bound to Windows-only operating systems – .NET Core applications may also be run using Linux servers. This alone means that savings can be made as Linux hosting offers a lower cost option than Windows.
.NET Core applications can be considered light-weight in comparison to full .NET Framework applications. As result in many cases they demonstrate better performance.
.NET Core is a Docker-friendly framework. Full .NET Framework applications can also be moved to Docker images but result in images that are a magnitude bigger. Docker containers make deployment and orchestration of complex applications easy and are DevOps-friendly.
Q: How can Godel help its customers with .NET Core?
A: Godel can provide a wider range of technical solutions with the ability to use cutting edge tools and technologies for customers – who no longer need to be rooted in Windows based solutions. We can help organisations across many more platforms. The mainstream world of .NET will gradually move to .NET Core and as a result the popularity of the full .NET Framework solution may begin to wane.
Godel is at the cutting edge of new technologies and can deliver the best of new talent and knowledge to deliver those skills.