WHAT IS .NET?
For those who are exploring what is .NET framework, it is a free, open-source, and cross-platform for developers to build several types of web applications. It was introduced by Microsoft in 2002 and ran primarily on Microsoft Windows. From then up till now, it remains one of the most successful development frameworks by Microsoft.
The major reason behind the splendid success of the platform is that it helps to fuel productivity in application development with the provision of multiple languages, editors, and libraries. All these mounts as significant .NET benefits that help developers meet different programming needs such as web and application development, database connection, data access, and networking.
Architecture Of .NET framework
Microsoft .NET framework includes Framework Class Library (FCL) and Common Language Runtime (CLR) as the key constituents. It also supports many languages such as C#, F#, VB.NET, APL, COBOL, J#, VC++, JScript.NET, Pascal, Eiffel, Perl, Oberon, ML, Smalltalk, Cobra, Ada, Python, etc. This provides developers with the freedom to choose one which they are comfortable working on for the development of applications.
The platform at present supports the software applications for Windows, Android, Microsoft Azure, and XML Web Services. Besides, the various applications that can be created on the Dot NET framework are classified into Winform, ASP.NET, and ADO.NET. These are discussed as below -
Winform - Winform is an open-source Graphical class library as one of the significant components of the Microsoft Dot NET Framework. With this, developers can create form-based applications for desktops, laptops, tablets, and PCs.
ASP.NET - ASP.NET is an open-source web framework by Microsoft that plays a major role in the development of web-based applications. Users can run such applications on several browsers like Chrome, Firefox, and Internet explorer.
ADO.NET - ADO.NET is a data access technology that is meant to provide communication with data sources such as databases and XML files. Most importantly, it is used to bridge the gap between front-end controls and back-end databases.
Framework Class Library (FCL)
FCL mounts the comprehensive collection of reusable classes, interfaces, and data types. It is basically the key component of Dot NET development that aims to provide core functionalities. The major object behind FCL is to present services similar to Windows API (Application Programming Interface) which was harnessed before the development of the Dot NET framework. The best part is that developers and programmers can integrate its use without the concern of managing memory as it comes up with a memory management feature.
Common Language Runtime (CLR)
CLR is a VM (Virtual Machine) component that offers an environment to run all the .Net programs, no matter the language they are written in. It constitutes a JIT (Just in Time) Compiler that converts managed code into machine instructions and then can be operated on the CPU of computer systems. Some of the other features of CLR are thread management, memory management, debug engine, robust capabilities in optimizing and securing application deployment, and code access security.
Dot Net Framework supports more than 60 programming languages, that mount as one of the phenomenal .NET benefits. Out of which, 11 programming languages are designed and developed by Microsoft itself. However, the three significant languages in which one can write .Net applications are C#, F#, and Visual Basic.
F# (F Sharp) is a cross-platform, open-source programming language. It is the first functional language that includes the feature of both functional and object-oriented programming. Developers can perform functional programming using F# on .Net and can also interop with C# and existing codebases.
Visual Framework (VB.NET) is an approachable language meant to create type-safe and object-oriented applications. Including a simple syntax, it helps in the simpler designing of the applications that work with Microsoft’s new Dot NET framework. Secondly, Visual Basic adds support for classes and class modules with the release of the .NET framework 4.5.
full guide https://chudovo.de/net-developer/