.NET Framework - программная платформа, выпущенная компанией Microsoft в 2002 году. .NET Framework - ответ компании Microsoft на платформу Java компании Sun Microsystems (ныне принадлежит Oracle).

Основой платформы является исполняющая среда Common Language Runtime (CLR) , способная выполнять программы и серверные веб-приложения.

.NET Framework поддерживает создание программ, написанных на разных языках программирования.

Cуществуют независимые от Microsoft проекты (Mono и Portable.NET), позволяющие запускать программы .NET на многих других операционных системах.

Программа для .NET Framework, написанная на любом поддерживаемом языке программирования, сначала переводится компилятором в единый для .NET промежуточный байт-код Common Intermediate Language (CIL) (ранее назывался Microsoft Intermediate Language, MSIL). В терминах .NET получается сборка (assembly). Далее код либо исполняется виртуальной машиной CLR, либо транслируется утилитой NGen.exe в исполняемый код для конкретного целевого процессора.

В случае использования виртуальной машины CLR, встроенный в неё JIT-компилятор (just in time) преобразует промежуточный байт-код в машинные коды нужного процессора. Современная технология динамической компиляции позволяет достигнуть высокого уровня быстродействия. Виртуальная машина CLR сама заботится о базовой безопасности, управлении памятью и системе исключений, избавляя разработчика от части работы.

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

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

 

 

Объектные классы .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:

- Microsoft Visual Studio (C#, Visual Basic .NET, Managed C++, F#)

- SharpDevelop

- MonoDevelop

- Embarcadero RAD Studio (Delphi for .NET)

- Borland Developer Studio (Delphi for .NET, C#)

- Zonnon

- PascalABC.NET

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

Стек технологий .NET Framework

.NET Framework 1.0

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

.NET Framework 1.1

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

.NET Framework 2.0

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

.NET Framework 3.0

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

Windows Presentation Foundation (WPF) - презентационная графическая подсистема, использующая XAML

Windows Communication Foundation (WCF)

Windows Workflow Foundation (WF)

Windows CardSpace

.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.0 29 сентября 2008 года. Первая бета-версия появилась 20 мая 2009 года, вместе с бета-версией Visual Studio 2010.

Нововведения включают в себя:

- Parallel Extensions - PLINQ (Parallel LINQ) и Task Parallel Library, предназначенные для упрощения программирования для многопроцессорных и распределённых систем

- Нововведения в 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.

Лицензия .NET Framework : Проприетарное программное обеспечение, MS-EULA


Комментарии и вопросы

Опубликовать комментарий или вопрос

Copyright 2019 © ELTASK.COM
All rights reserved.