.NET Framework

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск
.NET Framework
Тип Компьютерная платформа
Разработчик Microsoft
ОС Windows NT 4.0, Windows 98, Windows XP, Windows Server 2003; Windows Vista; Windows 7
Версия 3.5.30729.1 (3.5 SP1) (8 августа 2008)
Тестовая версия 4 Beta 1 (20 мая 2009)
Лицензия Проприетарное ПО, MS-EULA
Сайт microsoft.com/net

.NET Framework — программная технология от компании Microsoft, предназначенная для создания обычных программ и веб-приложений.

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

.NET является патентованной технологией корпорации Microsoft. Тем не менее, после заключения договоренности с компанией Novell[1], технология Mono была признана как реализация .NET на Unix-подобных системах (GNU/Linux, Mac OS X). Однако договорённость касается Novell и клиентов Novell, также технологии ASP.NET, ADO.NET и Windows.Forms не были стандартизированы ECMA/ISO и использование их в Mono находится под угрозой претензий со стороны Microsoft (претензии возможны только в странах, где существуют патенты на программное обеспечение[2]). Mono предоставляет реализацию ASP.NET, ADO.NET и Windows.Forms, но в то же время рекомендует обходить эти API.[2]

Среды разработки .NET-приложений:

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

Подобно технологии Java, среда разработки .NET создаёт байт-код, предназначенный для исполнения виртуальной машиной. Входной язык этой машины в .NET называется MSIL (Microsoft Intermediate Language), или CIL (Common Intermediate Language, более поздний вариант), или просто IL. Применение байт-кода позволяет получить кроссплатформенность на уровне скомпилированного проекта (в терминах .NET: сборка), а не только на уровне исходного текста, как, например, в С. Перед запуском сборки в среде исполнения CLR байт-код преобразуется встроенным в среду JIT-компилятором (just in time, компиляция на лету) в машинные коды целевого процессора. Также существует возможность скомпилировать сборку в родной (native) код для выбранной платформы с помощью поставляемой вместе с .NET Framework утилиты NGen.exe.

Следует отметить, что один из первых JIT-компиляторов для Java был также разработан фирмой Microsoft. Современная технология динамической компиляции позволяет достигнуть уровня быстродействия, аналогичного традиционным «статическим» компиляторам (например, C++), и вопрос быстродействия зачастую зависит от качества того или иного компилятора.

Содержание

Версии

Основная статья: Список версий .NET Framework

Microsoft начала разрабатывать .NET Framework в конце 1990-х под именем Next Generation Windows Services (NGWS). Позже в 2000 году была выпущена первая бета версия .NET 1.0.

Файл:Dotnet 3.5.png
Стек технологий .NET Framework
ВерсияНомер версииДата выходаVisual StudioПо умолчанию в Windows
1.01.0.3705.02002-01-05Visual Studio .NET
1.11.1.4322.5732003-04-01Visual Studio .NET 2003Windows Server 2003
2.02.0.50727.422005-11-07Visual Studio 2005
3.03.0.4506.302006-11-06 Visual Studio 2005 + расширения Windows Vista, Windows Server 2008
3.53.5.21022.82007-11-09Visual Studio 2008Windows 7, Windows Server 2008 R2
4.0Beta22009-12-01Visual Studio 2010

.NET Framework 1.0

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

.NET Framework 1.1

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

.NET Framework 2.0

Была выпущена одновременно с Visual Studio 2005, MS SQL Server 2005 и BizTalk 2006. С выходом версии 2.0 была добавлена поддержка обобщенных классов (англ. generic), анонимных методов, полная поддержка 64-битных платформ x64 и IA64.

.NET Framework 3.0

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

.NET Framework 3.5

Как и .NET Framework 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 29 сентября 2008 года.[4] Beta 1 новой версии появилась 20 мая 2009 года, вместе с бета-версией Visual Studio 2010.[5] Некоторые нововведения:

  • Parallel Extensions — PLINQ (Parallel LINQ) и Task Parallel Library, предназначенные для упрощения программирования для многопроцессорных и распределённых систем.
  • Изменения в Visual Basic и C#
  • Полная поддержка IronPython, IronRuby и F#
  • Поддержка подмножества .NET Framework и ASP.NET в варианте «Server Core»
  • Поддержка Code Contracts
  • Средства моделирования Oslo и язык программирования M, предназначенный для создания предметно-ориентированных языков и моделей

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

  • Встроенные (поставляются вместе с .NET Framework)
    • C#;
    • J# — последний раз был включён в Visual Studio 2005;
    • VB.NET;
    • JScript .NET;
    • C++/CLI — новая версия C++ (Managed);
    • F# — член семейства языков программирования ML, включён в Visual Studio 2010

См. также

Примечания

Литература

  • Эндрю Троелсен. С# 2008 и платформа .NET 3.5 Framework = Pro C# 2008 and the .NET 3.5 Framework. — 4-е изд. — М.: Вильямс, 2009. — С. 1168. — ISBN 978-5-8459-1589-4
  • Кристиан Нейгел, Билл Ивьен, Джей Глинн, Карли Уотсон, Морган Скиннер. C# 2005 и платформа .NET 3.0 для профессионалов = Professional C# 2005 with .NET 3.0. — М.: Диалектика, 2007. — ISBN 978-5-8459-1317-3

Ссылки

Источник — «http://www.sbup.com/wiki/.NET_Framework»
Личные инструменты

Served in 0.523 secs.