.NET Framework

--

1) What is it .NET Framework?
.NET is a great platform for developers. It consists of various tools, programming languages and libraries. And helps programmers develop websites, applications, games and services. There are various versions of .NET. Each allows the code .NET run on different systems — Linux, macOS, Windows, iOS, Android, etc.

.NET Framework is the original implementation of .NET. It supports working with websites, services and desktop applications in Windows. This is a database of fragments of program code that helps programmers write programs faster. In the .NET Framework, you can take the basis of a window. The developer will only need to think through the menu, the behavior of the buttons and the text. Except for code sets .The NET Framework includes tools to save programmer time and additional APIs.

2) What architecture consists of .NET?
Architecture .NET consists of four main components:

  • The CLS common Language specification it helps define how objects are implemented so that they work wherever they work.NET platform.
  • The FCL Framework Class Library is a standard library that collects reusable classes, interfaces, and value types.
  • The common language Runtime CLR is a virtual machine that runs the platform and manages the execution of .NET programs.
  • Tools for creating standalone applications — Visual Studio has become particularly popular for creating interactive websites, web applications and web services.

3) Who works with .NET Framework?
This framework is mainly used by C# programmers. The framework .NET simplifies the programmer’s work, removes part of the load from him: there are ready-made parts of code for different tasks, it simplifies working with memory.

But the architecture .NET supports 2 more basic programming languages, they also work with the platform:

  • F#-programmers. The F# language looks like C#, but its code is considered more compact. Programming in F# is similar to algebra, so it is often compared to the Haskell language.
  • Visual Basic programmers. The syntax of Visual Basic is most similar to a regular language, so it is easier for a beginner to learn it. Visual Basic supports web APIs and does not support web applications.

4) What the platform is for .NET Framework?
The main task of this tool is to simplify the work of the developer. The .NET Framework is distributed with Windows and is used exclusively to create Windows desktop applications — most often these are large-scale enterprise applications.

Here are the opportunities it provides .NET Framework for this:

  • Memory management. Developers often have to spend a lot of time on this process — they themselves have to evaluate the possibilities of free memory and the lifetime of objects. In applications .The NET Framework takes over all these functions from the CLR.
  • Simplification of working with different programming languages. Usually the base types are defined using compilers. Each programming language has its own sets, so during their interaction, difficulties may arise. The .NET Framework has a common type system — this simplifies the work for developers who work in different programming languages.
  • The ability to take ready-made code for simple tasks. The system allows you not to write codes for every simple operation. They can use the class library with ready-made code sets. The platform allows you to use libraries for specific areas of application development. ASP.NET suitable for web applications, ADO.NET — for data access, Windows Presentation Foundation — for standard Windows applications.
    Parallel execution. The platform allows developers to easily handle version conflicts, so multiple versions of applications can run in parallel. One is for users, and the developer can make changes to the other.

There are also some situations in which you should not run .NET Framework, here are the most frequent:

  • the application needs to be created for different OS platforms,
  • it is necessary to develop a scalable product with high performance,
  • an open source platform is required for development.

--

--