Despite its 18 years of age, the .NET framework is perhaps of the most utilized, nevertheless encouraging stage in the product advancement scene on account of the many sorts of gadgets and working frameworks it upholds, the strong C# language and Visual Studio, a climate that coordinates every one of the virtual devices. I have gathered data in this article to begin utilizing .NET and C#.
The Story In A Nutshell
The .NET project was born in 2002, in the brilliant time of Java frameworks and the excellent dispersion of Linux frameworks in the server and work area fields. The thought was to make an item situated improvement model on Windows that was more significant level than that of locally gathered dialects like C++, unequivocally as occurred with Java, yet to move the regard for Windows frameworks, with a more productive in the nick of time (JIT) assemblage by involving local executions for the gave libraries.
The upheld essential dialects were (and are) the exemplary Visual Fundamental and the then-new C#. The improvement climate is as of Visual Studio today, with the new Visual Studio Code lighter and cross-stage. The first structure has developed to its most recent rendition, 4.8 (2019), for Windows. In 2016 Microsoft delivered the primary adaptation of .NET Center, an open-source fork of the first library (presently called “.NET Structure”) which, as well as partaking in the presentation improvement given by the total revising of the code, additionally upholds Linux and Macintosh.
In November 2020, the arrival of .NET 5 was expected, a development of .NET Center that will bind together the .NET libraries, even those utilized in auxiliary ventures like Mono and Xamarin (for Android-iOS), and will add previously unheard-of elements to the apparatuses, like AOT (somewhat early) assemblage.
What Can We Do About It?
After so many years, it’s challenging to create an exhaustive list of the possibilities of using such an extensive library, so I’ll limit myself to the technologies I’ve had to deal with so far in my experience as a developer. In general, the strengths of the project are:
- Reuse of C# (and VB) code and care for compatibility of existing libraries;
- Desktop, mobile, and server usage (including cloud microservices);
- Continuous evolution to support new technologies.
Desktop Applications
For desktop software, .NET Core has two libraries (Windows Structures and WPF) that permit you to compose applications for windows from 7 onwards and a UWP library for applications for Windows 10 just to be distributed on the Microsoft Store.
Web Applications
For the web, it is possible to create ASP.NET Core projects, which use C# for web applications or even very complex APIs.
Mobile Apps
Thanks to the Xamarin platform (acquired by Microsoft in 2016), it is feasible to utilize C# to foster Android, iOS, and UWP applications with shared code thanks to the Xamarin Structures interfaces, which are then incorporated independently for the separate OSes.
Then
If you want to develop video games (desktop, mobile, and web), the Unity3D graphics motor permits you to compose a solitary code base and disperse them anyplace. Libraries for IoT, AI (ML.NET), and WebAssembly (Blazer) are likewise accessible, and with .NET 5 will come other new elements.
Developer Resources
To begin with, I recommend choosing the technology according to the type of project you want to develop, and I list the links that may help you here.
Also Read: IoT And AI: An Unbeatable Combination