Microsoft has been busy this year, especially with anything .NET related. It is almost the end of 2019, and they aren't showing signs of slowing down. These are exciting times, indeed.
The whole plan has always been to have one central framework for literally everything. The early signs were there already when Microsoft released the .NET Framework. By that time, there were mostly Windows-based applications (I'm talking about Microsoft only) and Web-based applications (ASP.NET). As the years progressed, technology improved, and Microsoft always tried to keep up with the fast-moving app space.
Mobile apps entered the fray, then, most importantly, the battle between Android and iOS dominated the mobile space for quite a while. Suddenly, a Web application could be run through a Web browser on a desktop PC as well as a portable mobile device.
The Cloud era dawned, and this has opened even more possibilities with working with Web applications, and even desktop applications.
So, What Is the Next Big Thing?
Well, the next big things have been in development and planning for quite some time already. They are the Internet of Things and Artificial Intelligence. The development landscape keeps growing and keeps coming closer to a point where everything is connected, and everything can communicate with each other.
Now how is this possible? The answer is .NET Core 3.0.
Why Am I Rambling on About History?
Well, the .NET Conference 2019 keynote is showing all of these and demonstrating how C# has evolved into C# 8. .NET Core 3.0 has hit the 1 million adopted developers mark already and it keeps growing. .NET Core 3.0 allows you to create self-contained EXE files that could simply be copied and pasted to whichever device, and it would work with any other device compatible with it. And, .NET Core 3.0 includes side-by-side support.
It is important to understand the history behind technologies. Otherwise, you wouldn't appreciate them as you should.
Talking about history… Monolithic application creation models are becoming more and more redundant. Instead of having large, all-inclusive applications, you now can create applications by making use of microservices. This approach is much faster and allows for smaller focused teams and independent deployments. To better understand the microservices approach, imagine each part of a puzzle being plugged into each other until it becomes a large application, but with the benefit of deploying each part separately to an Azure Kubernetes Service in the Cloud.
C# has grown into C# 8.0. It is safe and allows developers to code more productively and quicker, and the code is more modern. Microsoft keeps updating and improving this language according to the current technological space.
The keynote has touched all the highlights I spoke about above, but there are just so much more. The full Keynote is available here.