.NET Framework

Материал из Википедии — свободной энциклопедии
(перенаправлено с «Microsoft .NET»)
Текущая версия страницы покане проверялась опытными участниками и может значительно отличаться отверсии, проверенной 24 сентября 2025 года; проверки требуют2 правки.
Перейти к навигацииПерейти к поиску
Запрос «NET» перенаправляется сюда; см. такжедругие значения.
.NET Framework
Логотип программы .NET Framework
Скриншот программы .NET Framework
Компоненты .NET Framework до версии 4.5 включительно
ТипФреймворк
РазработчикMicrosoft
Операционная системаWindows
Дата выпуска13 февраля2002
Аппаратная платформаWindows
Последняя версия4.8.1[1] (9 августа2022 года)
Читаемые форматы файлов:
Microsoft .NET XML Resource template (UTF-8)[вд], Microsoft .NET XML Resource template[вд], .NET Framework Resource data[вд], .NET Micro Framework TinyFont[вд] и .NET Micro Framework PE executable[вд]
Создаваемые форматы файлов:
Microsoft .NET XML Resource template (UTF-8)[вд], Microsoft .NET XML Resource template[вд], .NET Framework Resource data[вд], .NET Micro Framework TinyFont[вд] и .NET Micro Framework PE executable[вд]
ЛицензияMIT[2]
Сайтdotnet.microsoft.com
Логотип Викисклада Медиафайлы на Викискладе

.NET Framework — программная платформа, выпущенная компаниейMicrosoft в2002 году. Основой платформы является общеязыковая среда исполненияCommon Language Runtime (CLR), которая подходит для различных языков программирования. Функциональные возможности CLR доступны в любых языках программирования, использующих эту среду. В настоящее время .NET Framework развивается в виде.NET.

Считается, что платформа .NET Framework является ответом компанииMicrosoft на набравшую к тому времени большую популярность платформуJava компанииSun Microsystems (ныне принадлежитOracle).

Хотя .NET Framework является патентованной технологией корпорации Microsoft и официально рассчитана на работу под операционными системами семействаWindows, существуют независимые проекты (прежде всего этоMono иPortable.NET), позволяющие запускать программы .NET Framework на некоторых других операционных системах.

Содержание

Разработка

[править |править код]

Разработка платформы началась в 1999 году[3].Официально о разработке новой технологии было объявлено 13 января 2000 года, в день, когдаБилл Гейтс официально объявил о передаче поста главы MicrosoftСтиву Балмеру. В этот день руководство корпорации объявило о новой стратегии компании, получившей название Next Generation Windows Services (NGWS, «новое поколение служб Windows»). Новая стратегия должна была объединить в единый набор существующие и будущие разработки Microsoft для предоставления возможности пользователям работать соВсемирной паутиной с беспроводных устройств, обладающих доступом вИнтернет, как со стационарных компьютеров[4].

Цели и задачи

[править |править код]

Во время проходившей в тот день пресс-конференции Балмер заявил, что, несмотря на огромные возможности домашних компьютеров, корпорация считает важным обеспечение гарантированной работы служб нового поколения и на устройствах, отличных от ПК. Что касается Гейтса, то аналитик компании Patricia Seybold Group Энн Томас Мейнс, проанализировав его слова, заявила о том, что компании будет полезен отход от ориентации исключительно на стационарные компьютеры и переход к разработке под мобильные устройства. По её оценке, Гейтс провозгласил курс на переход к новой эре работы с компьютером, которая не будет жёстко привязана к Windows[4].

Ввиду небольшой мощности источников питания мобильных устройств хранение и передача приложений должна осуществляться серверами, тогда как на тот момент практически вся пользовательская информация и ПО хранились на стационарных компьютерах локально. Тогда идея перехода к «сервероцентрической» модели имела крепкую поддержку среди руководителей крупнейших IT-компаний. Так, например, Скотт МакНили, главаSun Microsystems, объявил о приобретении компанииофисного ПО, конкурировавшего сMicrosoft Office, для перехода к сервер-клиентскому ПО[4].

У Microsoft на тот момент было множество причин перехода к новой стратегии. Компания доминировала на рынке операционных систем и веб-браузеров, обладала множеством наработок в области ПО для Интернета, включая порталы MSN и WebTV, а также имела долю в компаниях, занимавшихся предоставлением ПО в прокат через Интернет[4]. Кроме того, как позднее вспоминалАндерс Хейлсберг, у корпорации имелось множество различных (и зачастую несовместимых между собой) сред и технологий программирования, поскольку разработка инструментов для программистов была языкоориентированной, то есть дляVisual Basic существовал свой набор приложений, а дляC++ — свой. Поэтому одной из целей разработки новой платформы было объединение всех наиболее удачных наработок в рамках единой платформы и их унификация. Кроме того, ставилась задача следования всем актуальным тенденциям в области программирования на тот момент. Так, например, новая платформа должна была напрямую поддерживать объектно-ориентированность, безопасность типов, сборку мусора и структурную обработку исключений. Кроме того, корпорации необходимо было предоставить свой ответ набиравшей популярность платформеJava отSun Microsystems[5].

Согласно опубликованным на тот момент планам, в них входила разработка новой версии операционной системы, а также новой версии среды разработки для программистов, которая была бы предназначена для разработки веб-ориентированных приложений. Кроме того, переведён на новую платформу должен был быть и Microsoft Office. Пол Моритц, вице-президент Microsoft, в качестве одной из будущих служб новой стратегии привёл в пример службу Passport, представлявшую собой электронный бумажник, позволяющий пользователям, зарегистрировавшись однажды, совершать онлайн-покупки без необходимости ввода на различных сайтах номеров кредитных карт и персональных данных. Тогда же, на конференции, Балмер привёл пример реализации новой стратегии, которая позволит пациентам решать множество своих проблем через Интернет, начиная с чтения своей медицинской карты и заканчивая оплатой счетов от врачей за медицинские услуги[4].

По словам Моритца, основой для новой стратегии компании послужила разработкаWindows DNA 2000, представленная в сентябре 1999 года. Windows DNA 2000 объединила в себе новую версию СУБД SQL Server и новые программные инструменты для облегчения разработки веб-приложений[4].

Концепция

[править |править код]

В феврале 2000 года Стив Балмер, выступая на конференции VBITS 2000 вСан-Франциско, рассказал о новой версииVisual Basic иVisual C++, являвшихся до той поры краеугольными камнямиVisual Studio. Поскольку график выхода версий Visual Studio к тому моменту был заметно нарушен (Visual Studio 6.0 вышла в сентябре 1998 года, а до этого выпуски входящих в её состав инструментов происходили ежегодно), то информация о нововведениях вызывала изрядный интерес[6] (недоступная ссылка с 02-12-2017 [3001 день]).

Тогда же Балмер и представил концепцию стратегии NGWS (рабочее название которой Балмер счёл весьма ужасным и пообещал сменить его к моменту выпуска) в виде некоей программной платформы, которая позволит пользователям Windows получать доступ к множеству веб-служб. Для этого Microsoft рассчитывала значительно изменить Windows-платформу. Первым шагом к новой версии платформы сталаWindows 2000, которую Балмер назвал основой «пользовательского знакомства с Интернетом». Windows 2000 являлась одной из частей технологии Windows Distributed interNet Applications (DNA) 2000, в рамках которой была представлена последняя на тот момент схема трёхуровневой модели программирования, впервые представленная наWindows NT 4.0[6].

На тот момент данная схема состояла из клиентской части (Windows- или веб-приложение), среднего уровня, базировавшегося на компонентахCOM+, и базы данных (как правило,SQL Server). NGWS должна была сменить путь разработки Windows DNA на исключительное использованиеXML как стандарта обмена данными. XML был выбран потому, что являлся развитием языка разметкиHTML, ставшего основным языком разметки во Всемирной паутине, а кроме того, он предоставлял удобный способ описания данных. В модели NGWS каждая часть трёхзвенной структуры (клиентское приложение, промежуточный слой и база данных) должна была взаимодействовать с остальными при помощи XML-пакетов. Для упрощения разработки кода с использованием XML предполагалось, что новая версия Visual Studio будет генерировать XML-код, освобождая разработчиков от необходимости ручного написания XML-кода[6].

Так, например, планировалось, что разработчики смогут писать веб-сайт для электронной коммерции целиком на новой версии Visual Basic, а благодаря тому, что обмен информацией будет происходить при помощи XML, разработчики смогут создавать клиентские приложения, функционирующие наLinux,Solaris иMac OS. То есть для того, чтобы приложение или операционная система могли взаимодействовать друг с другом, нужна была лишь поддержка стандарта с их стороны[6].

Для демонстрации своего замысла Microsoft запустила веб-сайтPassport, зайдя на который, пользователь мог бесплатно завести себе электронный кошелёк (eWallet), упрощавший процесс совершения покупок в интернет-магазинах[6].

Смена названия

[править |править код]

22 июня 2000 года на проходившем вРедмонде Forum 2000 Билл Гейтс заявил о переименовании платформы в Microsoft.Net, объявив при этом, что «стратегия корпорации целиком и полностью будет определяться платформой .Net», а все продукты Microsoft со временем будут переписаны для поддержки этой платформы. Также, по его словам, в течение ближайших двух лет Microsoft планировала выпуск новой версии своей ОС (которую изначально назвали Windows.Net, позже её реализовали какMicrosoft Singularity) и комплекта средств разработки, который должен был называться Visual Studio.Net. Помимо этого, изменения должны были затронуть и серверные приложения — Microsoft SQL Server, Exchange, BizTalk, а офисный пакет Microsoft Office должен был быть преобразован в Office.Net[7].

К выступлению Гейтса на июньском Forum 2000 было приурочено и опубликование документа под названием Microsoft .NET: Realizing the Next Generation Internet (англ. Microsoft .NET: Создавая Интернет следующего поколения) на официальном сайте Microsoft. В нём приводился общий обзор новой платформы, а само появление новой платформы описывалось как некая «революция». В этом документе впервые было приведено описание (хотя и краткое) технической реализации платформы. Так, разработчикам предлагалось вместо ручного набора большой массы кода собирать свои приложения из готовых блоков, что должно было ускорить разработку ПО. К таким «строительным блокам» относились, в частности, следующие модули:

  • Identity («Личность») — технология, объединяющая Windows-аутентификацию и Microsoft Passport, созданная для обеспечения различных уровней безопасности, начиная от паролей и электронных кошельков и заканчивая смарт-картами и устройствами биометрической идентификации[8].

Презентация предварительной версии .NET

[править |править код]

11 июля 2000 года наPDC воФлориде состоялась презентация предварительной версии .NET Framework, которая была представлена как «часть .NET Platform»[9].

Выпуск первых версий

[править |править код]

12 ноября 2000 года Microsoft опубликовала на своём сайте .NET Framework SDK Beta 1, содержащий всё необходимое для первых опытов с новой платформой. Однако из-за «сырости» программы компания рекомендовала ставить её только на компьютеры, предназначенные исключительно для тестов. Данный SDK мог работать лишь вWindows 2000,Windows NT 4.0 (содержащий NTOP для поддержки ASP.NET),Windows 98 иWindows Me, причём стабильная работа с незадолго до этого вышедшимSQL Server 2000 вовсе не гарантировалась[10]. Данная версия содержала огромное количество ошибок, начиная с проблем при установке и заканчивая неполной поддержкой собственных пространств имён в зависимости от версии Windows[11].

Базовые принципы проектирования

[править |править код]

Основной идеей при разработке .NET Framework являлось обеспечение свободы разработчика за счёт предоставления ему возможности создавать приложения различных типов, способные выполняться на различных типах устройств и в различных средах[12].

Вторым принципом стала ориентация на системы, работающие под управлением семейства операционных систем Microsoft Windows[12].

Архитектура .NET

[править |править код]
Стек технологий .NET Framework

Программа для .NET Framework, написанная на любом поддерживаемом языке программирования, сначала переводится компилятором в единый для .NET промежуточныйбайт-кодCommon Intermediate Language (CIL) (ранее назывался Microsoft Intermediate Language, MSIL). В терминах .NET получаетсясборка, англ.assembly. Затем код либо исполняется виртуальной машинойCommon Language Runtime (CLR), либо транслируется утилитой NGen.exe в исполняемый код для конкретного целевого процессора. Использование виртуальной машины предпочтительно, так как избавляет разработчиков от необходимости заботиться об особенностях аппаратной части. В случае использования виртуальной машины CLR встроенный в неёJIT-компилятор «на лету» (just in time) преобразует промежуточныйбайт-код в машинные коды нужного процессора. Современная технология динамической компиляции позволяет достигнуть высокого уровня быстродействия. Виртуальная машина CLR также сама заботится о базовой безопасности, управлении памятью исистеме исключений, избавляя разработчика от части работы.

Архитектура .NET Framework описана и опубликована в спецификацииCommon Language Infrastructure (CLI), разработанной Microsoft и утверждённойISO иECMA. В CLI описаны типы данных .NET, формат метаданных о структуре программы, система исполнениябайт-кода и многое другое.

Объектные классы .NET, доступные для всех поддерживаемых языков программирования, содержатся в библиотекеFramework Class Library (FCL). В FCL входят классыWindows Forms,ADO.NET,ASP.NET,Language Integrated Query,Windows Presentation Foundation,Windows Communication Foundation и другие. Ядро FCL называетсяBase Class Library (BCL).

Среды разработки

[править |править код]

Среды разработки, поддерживающие .NET:

Приложения .NET также можно разрабатывать в текстовом редакторе, просто вызываякомпилятор изкомандной строки.

Версии

[править |править код]

Версии и пакеты обновлений .NET Framework доступны тремя основными способами: через механизм автообновления Windows Update, для скачивания на сайте Microsoft Download Center и в составе новых версий операционных систем[13].

ВерсияCLRНомер версииДата выходаVisual StudioПо умолчанию в WindowsЗаменяет
1.01.01.0.3705.01 мая 2002 годаVisual Studio .NETРаботает на Windows 98, Windows 98 SE, Windows Me, Windows NT 4.0 SP6, Windows 2000 и Windows XP. .NET Framework 1.0 несовместим с Windows 95.н/д
1.11.11.1.4322.5731 апреля 2003 годаVisual Studio .NET 2003Windows Server 2003
последняя поддерживаемая версия .NET Framework для Windows 98 FE и Windows NT 4.0 SP6
1.0
2.02.02.0.50727.4211 июля 2005 годаVisual Studio 2005Windows Vista, Windows 7, Windows Server 2008 R2
.NET Framework 2.0 без пакетов обновлений — последняя поддерживаемая версия .NET Framework для Windows 98 SE и Windows Me
.NET Framework 2.0 SP2 — последняя поддерживаемая версия .NET Framework для Windows 2000 SP4
н/д
3.02.03.0.4506.306 ноября 2006 годаVisual Studio 2005 + расширенияWindows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R22.0
3.52.03.5.21022.89 ноября 2007 годаVisual Studio 2008Windows 7, Windows Server 2008 R2
последняя поддерживаемая версия .NET Framework для Windows XP SP2
2.0, 3.0
4.044.0.30319.112 апреля 2010 годаVisual Studio 2010Windows 8, Windows Server 2012
последняя поддерживаемая версия .NET Framework для Windows XP SP3
н/д
4.544.5.50709.1792915 августа 2012 годаVisual Studio 2012Windows 8, Windows Server 20124.0
4.5.144.5.50938.1840817 октября 2013 годаVisual Studio 2013Windows 8.1, Windows Server 2012 R2

последняя поддерживаемая версия .NET Framework для Windows 7 без SP1

4.0, 4.5
4.5.244.5.51209.342095 мая 2014 годан/дн/д4.0-4.5.1
4.644.6.1038.020 июля 2015 годаVisual Studio 2015Windows 104.0-4.5.2
4.6.144.6.23123.017 ноября 2015 годаVisual Studio 2015 Update 1Windows 10 v1511
последняя поддерживаемая версия .NET Framework для Windows Vista SP2
4.0-4.6
4.6.244.6.23907.020 июля 2016 годаWindows 10 v16074.0-4.6.1
4.744.7.020465 апреля 2017 годаVisual Studio 2017Windows 10 v17034.0-4.6.2
4.7.144.7.0255617 октября 2017 годаVisual Studio 2017 v15.5[14]Windows 10 v1709, Windows Server 2016 (version 1709)[15]4.0-4.7
4.7.244.7.0305630 апреля 2018 годаVisual Studio 2017 v15.8[16]Windows 10 v18034.0-4.7.1
4.844.8.3761.018 апреля 2019 годаWindows 10 v1903,
последняя поддерживаемая версия .NET Framework для Windows 7 SP1[17][18]
4.0-4.7.2
4.8.149 августа 2022 годаVisual Studio 2022 v17.3Windows 10 v20H2, Windows 114.0-4.8

.NET Framework 1.0

[править |править код]

Первый релиз .NET Framework вышел5 января2002 года дляWindows 98,NT 4.0,2000 иXP. Общая поддержка, осуществляемая компанией Майкрософт, закончилась10 июля2007 года, расширенная поддержка закончилась14 июля2009 года[19].

.NET Framework 1.1

[править |править код]

Следующий релиз .NET Framework вышел1 апреля2003 года. Это была первая версия, автоматически устанавливаемая вместе с операционной системой (Windows Server 2003). Для более старых операционных систем .NET Framework 1.1 была доступна в виде отдельного установочного пакета. Общая поддержка, осуществляемая компанией Майкрософт, закончилась14 октября2008 года, а расширенная поддержка закончилась8 октября2013 года[19].

.NET Framework 2.0

[править |править код]

Версия 2.0 была выпущена одновременно сVisual Studio 2005,SQL Server 2005 иBizTalk 2006. С выходом версии 2.0 была добавлена поддержка настраиваемых (обобщённых) (англ. generic) классов,анонимных методов, полная поддержка 64-битных платформx64 иIA-64. Общая поддержка, осуществляемая компанией Майкрософт, закончилась12 апреля2011 года, а расширенная поддержка закончилась12 апреля2016 года[19].

.NET Framework 3.0

[править |править код]

Первоначально .NET Framework 3.0 носила имя WinFX, что отражало её суть: расширение .NET Framework 2.0 с сохранением всех библиотек и добавлением четырёх новых компонентов:

Поддержка, осуществляемая компанией Майкрософт, закончилась12 июля2011 года[19].

.NET Framework 3.5

[править |править код]

Как и версия 3.0, .NET 3.5 использует CLR версии 2.0. Новшества по сравнению с .NET Framework 3.0 включают в себя:

  • C# 3.0 и VB.NET 9.0
  • Добавлен языкLINQ и провайдеры LINQ to Objects, LINQ to XML и LINQ to SQL
  • ASP.NET AJAX включён в поставку
  • Расширена функциональность WF и WCF
  • Добавлено пространство имён System.CodeDom

.NET Framework 4.0

[править |править код]

Microsoft анонсировала .NET 4.029 сентября2008 года[20]. Первая бета-версия появилась 20 мая 2009 года, вместе с бета-версиейVisual Studio 2010[21]. Нововведения включают в себя:

  • Parallel Extensions —PLINQ (ParallelLINQ) и библиотеку параллельных задач (Task Parallel Library)[22], предназначенные для упрощения программирования для многопроцессорных и распределённых систем
  • Нововведения в Visual Basic и C#
  • Технологию Managed Extensibility Framework (MEF)
  • Полную поддержкуIronPython,IronRuby иF#
  • Поддержку подмножеств .NET Framework и ASP.NET в варианте Server Core
  • Поддержку Code Contracts
  • Средства моделированияOslo и язык программированияM, предназначенный для создания предметно-ориентированных языков и моделей

Окончательная версия .NET Framework 4.0 была выпущена12 апреля2010 года вместе с окончательной версиейVisual Studio 2010.

Версия 4.0.3 является последней, которая может быть установлена на Windows XP.

.NET Framework 4.5

[править |править код]

При установке заменяет .NET Framework 4.0.Несовместима с Windows XP и более ранними версиями Windows. Нововведения включают в себя:

  • Возможность уменьшения количества перезапусков системы путём обнаружения и закрытия приложений платформы .NET Framework версии 4 во время развёртывания.
  • Поддержка массивов, размер которых превышает 2 гигабайта (ГБ) на 64-разрядных платформах.
  • Улучшенная производительность благодаря фоновой сборке мусора для серверов. При использовании серверной сборки мусора в .NET Framework 4.5 фоновая сборка мусора включается автоматически.
  • Фоновая компиляция по требованию (JIT), которая опционально доступна на многоядерных процессорах для повышения производительности приложения.
  • Возможность ограничить, как долго обработчик регулярных выражений будет пытаться разрешить регулярное выражение до истечения времени ожидания.
  • Возможность определить культуру по умолчанию для домена приложения.
  • Поддержка кодировки Юникод (UTF-16) в консоли.
  • Поддержка управления версиями культурных данных сортировки и сравнения строк.
  • Улучшенная производительность при извлечении ресурсов.
  • Улучшения сжатия ZIP.
  • Возможность настраивать контекст отражения для переопределения поведения отражения по умолчанию.
  • Поддержка версии 2008 стандарта интернационализированных доменных имён в приложениях, когда класс используется в Windows 8.
  • Делегирование сравнения строк операционной системе, которая реализует Юникод 6.0, если платформа .NET Framework используется в Windows 8. При работе на других платформах платформа .NET Framework включает собственные сведения о сравнении строк, которые реализуют Юникод 5.xx.
  • Возможность вычисления хеш-кода для строк на основе домена для каждого приложения.
  • ПоддержкаJSON

.NET Framework 4.5.1

[править |править код]

.NET Framework 4.5.1 выпущен 17 октября 2013 года вместе с Visual Studio 2013. Эта версия требует Windows Vista SP2 или более свежую версию, и поставляется вместе сWindows 8.1 иWindows Server 2012 R2.

.NET Framework 4.5.2

[править |править код]

.NET Framework 4.5.2 является обновлением .NET Framework 4.5.1, .NET Framework 4.5, и .NET Framework 4. Устанавливается, при необходимости, бок о бок с .NET Framework 3.5 Service Pack 1.

.NET Framework 4.6

[править |править код]

.NET Framework 4.6 является обновлением .NET Framework 4.5.2, .NET Framework 4.5.1, .NET Framework 4.5, и .NET Framework 4. Устанавливается, при необходимости, бок о бок с .NET Framework 3.5 Service Pack 1.

Является частью редакции Microsoft Visual Studio 2015.

.NET Framework 4.6 поддерживает новый JIT-компилятор для 64-разрядных систем (RyuJIT); WPF и WinForms обновлены для поддержки экранов с высоким DPI; в WCF была добавлена поддержкаTLS 1.1 и TLS 1.2. Криптографический API в .NET Framework 4.6 использует последнюю версию API от MicrosoftCryptoAPI, благодаря этому стал доступен набор алгоритмов шифрования «Suite B» — AES, SHA-2, Elliptic curve Diffie-Hellman,ECDSA[23].

.NET Framework 4.6.1

[править |править код]

.NET Framework 4.6.1 является обновлением .NET Framework 4.6, .NET Framework 4.5.2, .NET Framework 4.5.1, .NET Framework 4.5, и .NET Framework 4. Устанавливается, при необходимости, бок о бок с .NET Framework 3.5 Service Pack 1.

Является частью редакции Microsoft Visual Studio 2015 Update 1.

.NET Framework 4.6.2

[править |править код]

.NET Framework 4.6.2 был выпущен 30 марта 2016 года и выпущен 2 августа 2016 года[24].Является обновлением .NET Framework версий 4.6.1, 4.6, 4.5.2, 4.5.1, 4.5 и 4.Для установки требуется Windows 7 SP1 или выше.Устанавливается, при необходимости, бок о бок с .NET Framework 3.5 Service Pack 1.

.NET Framework 4.7

[править |править код]

.NET Framework 4.7 был выпущен 5 апреля 2017 года.

.NET Framework 4.7.1

[править |править код]

.NET Framework 4.7.1 был выпущен 17 октября 2017 года.

.NET Framework 4.7.2

[править |править код]

.NET Framework 4.7.2 был выпущен 30 апреля 2018 года.

.NET Framework 4.8

[править |править код]

.NET Framework 4.8 был выпущен 18 апреля 2019 года[25][26].

.NET Framework 4.8.1

.NET Framework 4.8.1 был выпущен 9 августа 2022 года[27].

Поддержка ОС

[править |править код]

[28]Версии и зависимости платформы .NET Framework

Версия .NET Framework
ОС1.01.12.03.03.54.04.54.5.14.5.24.64.6.14.6.24.74.7.14.7.24.84.8.1
Windows NT 4.0++
Windows 98+++
Windows 2000+++
Windows Me+++
Windows XP++++++
Windows Server 2003+++++
Windows Server 2003 R2+++++
Windows Vista++++++++++
Windows Server 2008++++++++++
Windows 7++++++++++++++
Windows Server 2008 R2++++++++++++++
Windows Server 2012++++++++++++++
Windows 8+++++++++
Windows 8.1++++++++++++++
Windows Server 2012 R2++++++++++++++
Windows 10+++++++++++++++
Windows Server 2016++++++++++++++
Windows Server 2019++++++++++++++
Windows Server 2022+++++++++++++++
Windows 11+++++++++++++++
Windows Server 2025+++++++++++++++

Языки программирования в .NET

[править |править код]
Основная статья:Список .NET-языков

Одной из основных идей Microsoft .NET является совместимость программных частей, написанных на разных языках. Например, служба, написанная на C++ для Microsoft .NET, может обратиться к методу класса из библиотеки, написанной на Delphi; на C# можно написать класс, наследованный от класса, написанного на Visual Basic .NET, а исключение, созданное методом, написанным на C#, может быть перехвачено и обработано в Delphi. Каждая библиотека (сборка) в .NET имеет сведения о своей версии, что позволяет устранить возможные конфликты между разными версиями сборок.

Языки, поставляемые вместе сMicrosoft Visual Studio:

  • C#
  • Visual Basic .NET
  • JScript .NET
  • C++/CLI — новая версияManaged C++
  • F# — член семейства языков программированияML, включён в VS2010/VS2012/VS2015/VS2017/VS2019/VS2022
  • J# — последний раз был включён в VS2005

Критика

[править |править код]

Реализация платформы .NET Framework вызывала и вызывает множество нареканий.

  • С технической точки зрения платформа также подвергалась критике из-за отсутствия поддержки вызововStreaming SIMD Extensions (SSE) в управляемом коде. В Mono решили эту проблему, добавив поддержку SIMD Extensions версии 2.2 в пространство имёнMono.Simd. В состав .NET Framework 4.6 входит новый JIT-компилятор RyuJIT, поддерживающий SIMD через пространство имёнSystem.Numerics[29].
  • Новые версии платформы (3.5 и далее) вызвали новую волну недовольства тем, что они не предустанавливаются в версии Windows, предшествовавшие выходуWindows 7, что вынуждает пользователей тратить значительное время на их установку[30].

Альтернативные реализации

[править |править код]

См. также

[править |править код]

Примечания

[править |править код]
  1. Announcing .NET Framework 4.8.1 | .NET blogАрхивная копия от 10 августа 2022 наWayback Machine (англ.)
  2. Компания Microsoft анонсировала открытие платформы .Net и её портирование для LinuxАрхивная копия от 9 декабря 2014 наWayback Machine (рус.)
  3. Стив Резник, Ричард Крейн, Крис Боуэн. Вступление // Основы Windows Communication Foundation для .NET Framework 3.5 = Windows Communication Foundation for .NET Framework 3.5 / Пер. с англ. Слинкина А. А.. —М.: ДМК Пресс, 2008. — С. 16. — 480 с. —ISBN 978-5-94074-465-8.
  4. 123456Redmond maps plans for life after the PCАрхивная копия от 15 марта 2014 наWayback Machine (англ.)
  5. The A-Z of Programming Languages: C#Архивная копия от 18 февраля 2009 наWayback Machine (англ.)
  6. 12345An Early Look at Microsoft’s Next Generation Windows ServicesАрхивная копия от 17 октября 2011 наWayback Machine (англ.)
  7. Windows разделят на услуги  (рус.). Дата обращения: 17 августа 2011. Архивировано 26 апреля 2014 года.
  8. Microsoft .NET: Realizing the Next Generation Internet (англ.)
  9. Microsoft .NET Framework Unites Programming Languages For Web-Based Future (англ.)
  10. MSDN Online Downloads. .NET Framework SDK Beta 1 (англ.)
  11. .NET Framework SDK: Late-Breaking Known Issues (англ.)
  12. 12Principal Design Features of .NET FrameworkАрхивная копия от 1 сентября 2011 наWayback Machine (англ.)
  13. Benefits of the Microsoft .NET FrameworkАрхивная копия от 31 августа 2013 наWayback Machine (англ.)
  14. Announcing the .NET Framework 4.7.1 (англ.). Дата обращения: 6 декабря 2017. Архивировано 31 декабря 2017 года.
  15. Install the .NET Framework on Windows 10 and Windows Server 2016 (англ.). Дата обращения: 6 декабря 2017. Архивировано 6 декабря 2017 года.
  16. Visual Studio 2017 version 15.8 (англ.). Дата обращения: 17 августа 2018. Архивировано 17 августа 2018 года.
  17. Karnam, Namrata. Announcing the .NET Framework 4.8 (англ.). Developer Blogs. Microsoft (18 апреля 2019). Дата обращения: 14 октября 2025.
  18. Overfield, Tara. Announcing .NET Framework 4.8.1 (англ.). Developer Blogs. Microsoft (9 августа 2022). Дата обращения: 14 октября 2025.
  19. 1234Сведения о жизненном цикле различных версий .NET Framework (англ.). Дата обращения: 29 августа 2008. Архивировано 26 июля 2009 года.
  20. CNews: Microsoft анонсировала Visual Studio 2010 и .NET Framework 4.0  (рус.). Дата обращения: 11 июня 2019. Архивировано изоригинала 27 июля 2014 года.
  21. Visual Studio 2010 and .NET FX 4 Beta 1 ships! (англ.). Дата обращения: 15 июля 2009. Архивировано изоригинала 23 мая 2009 года.
  22. Task Parallel Library — библиотека параллельных задач  (рус.). Дата обращения: 9 февраля 2012. Архивировано 21 февраля 2012 года.
  23. Lander, Rich. Announcing .NET Framework 4.6 (англ.). .NET Blog. Microsoft (20 июля 2015). Архивировано изоригинала 6 августа 2015 года.
  24. Announcing .NET Framework 4.6.2 (англ.). .NET Blog. Microsoft. Дата обращения: 9 февраля 2022. Архивировано 24 октября 2016 года.
  25. Announcing the .NET Framework 4.8 (англ.). .NET Blog. Microsoft (18 апреля 2019). Архивировано 18 апреля 2019 года.
  26. Upcoming Updates for .NET Framework 4.8 (англ.). .NET Blog. Microsoft (19 апреля 2019). Архивировано 20 апреля 2019 года.
  27. Announcing .NET Framework 4.8.1 (англ.). .NET Blog. Microsoft (9 августа 2022). Архивировано 10 августа 2022 года.
  28. gewarren. Требования к системе для .NET Framework - .NET Framework  (рус.). docs.microsoft.com. Дата обращения: 9 февраля 2022. Архивировано 9 февраля 2022 года.
  29. RyuJIT CTP5: Getting closer to shipping, and with better SIMD support (англ.) (30 октября 2014). Дата обращения: 12 августа 2015. Архивировано изоригинала 31 августа 2015 года.
  30. Criticism Of Microsoft .NET FrameworkАрхивная копия от 27 августа 2011 наWayback Machine (англ.)

Литература

[править |править код]

Ссылки

[править |править код]
Перейти к шаблону «C Sharp»
Версии
ПО
Связанное
Перейти к шаблону «Компоненты Microsoft Windows»
Основные
Службы
управления
Приложения
Win32
UWP/WASDK[англ.]
Исторические
Игры
Ядро ОС
Службы
Файловые
системы
Серверы
Архитектура
Безопасность
Совместимость
Перейти к шаблону «.NET»
.NET
Реализации
Архитектура
Инфраструктура
Языки Microsoft
Другие языки
Windows Foundations
Компоненты
Сравнения
Будущие технологии
Информационные ресурсы
Перейти к шаблону «Microsoft»
ПО
Серверное ПО[англ.]
Технологии
Интернет
Игры
Аппаратное
обеспечение
Образование
Лицензирование
Подразделения
Рекламные кампании
Совет директоров
Перейти к шаблону «Свободное и открытое программное обеспечение Microsoft»
Общая информация
Программное
обеспечение
Приложения
Игры
Языки
программирования
Фреймворки и
средства разработки
Операционные
системы
Прочее
Лицензии
Связанные темы
Источник —https://ru.wikipedia.org/w/index.php?title=.NET_Framework&oldid=149812820
Категории:
Скрытые категории: