Платформа .NET, среда .NET или .NET Framework, что правильно? И в чем разница между платформой / средой / фреймворком? - PullRequest
8 голосов
/ 12 апреля 2010

В некоторых документах (например, ECMA-334) используется название «.NET framework», но в других документах (во многих книгах) используется «.NET platform». Я видел, как кто-то называл .NET средой .NET.

  • Какая из номенклатур является правильной для .NET?
  • В общем, в чем разница между платформой / средой / фреймворком?

ДОБАВЛЕНО

Нелегко увидеть, что эти три имени совпадают с

  • Мы не говорим Qt platform, но мы говорим Qt framework
  • Мы говорим о кроссплатформенности, чтобы обозначить взаимодействие на многих ОС, но не о кросс-фреймворке.

Если люди просто скажут, что среда .NET, платформа .NET и платформа .NET имеют одинаковое значение только для .NET, я могу это купить.

Ответы [ 4 ]

15 голосов
/ 12 апреля 2010

Они семантически идентичны. Использование зависит только от контекста, в котором оно используется:

  • Вы строите код, используя .NET Framework (равно .NET библиотеки)

  • Код работает на платформе .NET (в CLR)

  • Вам необходимо установить среду .NET (распространяемый .NET Framework)

Ни один из них не является единственным "правильным", в то время как все верны для всех сценариев.

2 голосов
/ 12 апреля 2010

Согласен, хотя, я бы сказал, общая практика - называть его .NET framework .

.NET охватывает множество областей, которые в других экосистемах являются отдельными объектами / проектами. Например, на платформе Java вы создаете приложение с framework , например, Spring или Struts. В .Net вы бы использовали ASP.NET MVC или скажем Entity Framework, но оба они являются неотъемлемой частью платформы. платформа воспринимается как «не требующая дополнительной установки».

2 голосов
/ 12 апреля 2010

Все правильно. По сути, они синонимы.

1 голос
/ 12 апреля 2010

Среда - это общая среда, в которой указываются потребности платформы.

Архитектуры обычно ориентированы на конкретные контексты проблемы, в то время как фреймворки предназначены для использования в полностью различные контексты проблемы.

Это более общий ответ, который применим ко всем, а не к .Net

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...