Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

.NET platform, .NET environment or .NET framework which is correct? And what's the difference between platform/environment/framework?

In some documents (i.e. ECMA-334) the name of '.NET framework' is used, but in other documents (in many books), '.NET platform' is used. I saw someone refer .NET as .NET environment.

  • Which one is correct nomenclature for .NET?
  • In general, what's the difference between platform/environment/framework?

ADDED

It's not easy to see that those three names are the same as

  • We don't say Qt platform, but we say Qt framework
  • We say cross platform to indicate the interoperability upon many OS, but not cross framework.

If people just say .NET environment, .NET platform, and .NET framework as the same meaning only for the .NET, I can buy that.

like image 739
prosseek Avatar asked Apr 12 '10 14:04

prosseek


People also ask

Is .NET a platform or a framework?

NET Framework is a software development framework for building and running applications on Windows. . NET Framework is part of the . NET platform, a collection of technologies for building apps for Linux, macOS, Windows, iOS, Android, and more.

What is the difference between .NET and .NET Framework?

. Net Core does not support desktop application development and it rather focuses on the web, windows mobile, and windows store. . Net Framework is used for the development of both desktop and web applications as well as it supports windows forms and WPF applications.

What is a .NET environment?

. NET Framework is a managed execution environment for Windows that provides a variety of services to its running apps. It consists of two major components: the common language runtime (CLR), which is the execution engine that handles running apps, and the .


1 Answers

These are semantically identical. Usage depends only on the context where it is used:

  • You build code using .NET framework (equals .NET libraries)

  • The code runs on the .NET platform (in the CLR)

  • You need to install .NET environment (.NET framework redistributable)

None of them is the only "correct one" while all are correct for all scenarios.

like image 102
Marek Avatar answered Oct 29 '22 23:10

Marek