Application Framework
General information
"Application Framework" in this context refers to a set of libraries that provide standardized object-oriented classes and methods that are used to build an application, also known as "developer platform". This usage of standardized libraries enables a faster development of applications.
.NET Framework
.NET Framework is an open-source developer platform in the programming languages C#, Visual Basic and F#. It is one of the three .NET platforms developed by Microsoft, the other two being .NET Core and Xamarine/Mono (see below). .NET Framework specializes in applications that run on Windows.
Benefits of using a developer platform
Due to the provided libraries, we do not have to come up with the code for standard functionalities ourselves and can focus on the functionalities that are specific to the application we want to develop. This saves a lot of time and effort.
Having all applications use the same platform also makes it easy to understand how all of them work even if you have only been working on one of them. The uniformity enables developers to quickly adapt to another application with only little training required and facilitates problem-solving when a similar problem is encountered.
Benefits of .NET
We are making use of a .NET platform for all of our applications because of many reasons:
it is open-source, so no need to pay anything
the installation is easy (see below)
it supports various kinds of applications
it is an established platform that is considered to be secure
it has a huge community that is continuously working on fixing, improving and expanding the platform, so we benefit from their updates, support and services
it is used by many organizations and developers, so there is a lot of content about .NET on the web, which is especially helpful when you seek a solution for a problem
.NET Framework VS. .NET Core and Xamarine/Mono
There are in total three .NET platforms: .NET Framework, .NET Core and Xamarine/Mono.
.NET Framework focuses on websites, services and applications on Windows
.NET Core applications can run on Windows, Linux and macOS
Xamarine/Mono specializes in mobile applications
We choose .NET Framework over .NET Core because all devices, and thus all applications, of this organization are running on the Windows operating systems. We choose .NET Framework over Xamarine/Mono because most of our applications are desktop applications.
Installation
.NET can be downloaded together with Visual Studio by making sure that the options "ASP.NET and web development" and ".NET desktop development" are checked under the tab "Workloads" during the installation process of Visual Studio.
If you have missed installing it together with Visual Studio, you can add them subsequently by going to the "Tools" menu of Visual Studio and selecting "Get Tools and Features" where you find the same window as the one during the installation process.
Last updated