Plataforma .NET, entorno .net o marco .NET ¿Cuál es correcto? ¿Y cuál es la diferencia entre plataforma/entorno/marco?

StackOverflow https://stackoverflow.com/questions/2622609

Pregunta

En algunos documentos (es decir, ECMA-334) se usa el nombre de '.NET Framework', pero en otros documentos (en muchos libros) se utiliza '.NET Platform'. Vi a alguien referirse a .NET como entorno .NET.

  • ¿Cuál es la nomenclatura correcta para .net?
  • En general, ¿cuál es la diferencia entre plataforma/entorno/marco?

ADICIONAL

No es fácil ver que esos tres nombres son los mismos que

  • No decimos la plataforma QT, pero decimos QT Framework
  • Decimos la plataforma cruzada para indicar la interoperabilidad en muchos SG, pero no el marco cruzado.

Si las personas solo dicen .NET Environment, .NET Platform y .NET Framework como el mismo significado solo para .NET, puedo comprar eso.

¿Fue útil?

Solución

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.

Otros consejos

All are correct. They're essentially synonyms.

Agreed, although, I'd say general practice is to refer to it as the .NET framework.

.NET covers a lot of areas that in other ecosystems are separate entities/projects. So for example, on the Java platform, you build an app with a framework like Spring or Struts. In .Net you'd use ASP.NET MVC, or say Entity Framework, but those are both inherently part of the platform. Think of platform as "not requiring an additional install".

Environment is a generic one where the needs for platform is provided.

Architectures are usually focused on specific problem contexts while frameworks are designed to be used in entirely different problem contexts.

This is more generic answer which is appicable to all and just not .Net

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top