Общая характеристика платформы .NET, версии, инфраструктура платформы

1. Общая характеристика платформы .NET

В середине 2000 года компания Microsoft объявила о работе над новой платформой для создания программ, которая получила имя платформа .NET (.NET Framework). Платформа .NET образует каркас, включающий среду исполнения, библиотеку классов и набор технологий для построения приложений и служб. Основным инструментом разработки для платформы .NET является интегрированная среда Microsoft Visual Studio.

1.1. Инфраструктура платформы .NET

Основой платформы .NET является общеязыковая среда исполнения (Common Language Runtime, CLR). CLR работает как «прослойка» между операционной системой и программой для платформы .NET. Каждая программа для .NET состоит из одной или нескольких сборок.

Сборка (assembly) является результатом компиляции исходных текстов на некотором языке программирования для платформы .NET и содержит метаданные и код на Common Intermediate Language.

Метаданные – это информационные таблицы с полным описанием всех типов, размещённых в сборке.

Common Intermediate Language (CIL или IL) – внутренний язык платформы .NET, он не зависит от типа процессора. В процессе работы программы CIL компилируется в машинный код специальным JIT-компилятором (Just-in-Time compiler).

Рис. 1 - Компиляция и выполнение программ для платформы .NET

Основная задача CLR – это манипулирование сборками: загрузка, JIT-компиляция, создание окружения для выполнения сборок. Важной функцией CLR является управление памятью при работе приложения и выполнение автоматической «сборки мусора», то есть фонового освобождения неиспользуемой памяти. Кроме этого, CLR реализует в приложениях для .NET проверку типов, управление политиками безопасности при доступе к коду и другие функции.

В состав платформы .NET входит обширная библиотека классов Framework Class Library (FCL). Частью этой библиотеки является базовый набор классов Base Class Library (BCL), в который входят классы для работы со строками и коллекциями данных, для поддержки многопоточности и множество других классов. Частью FCL являются компоненты, поддерживающие различные технологии обработки данных и организации взаимодействия с пользователем. Это классы для работы с XML и базами данных, для создания пользовательских интерфейсов.

В стандартную поставку платформы .NET включено несколько компиляторов. Это компиляторы языков C#, F#, Visual Basic .NET, C++/CLI. Благодаря открытым спецификациям компиляторы для .NET предлагаются различными сторонними производителями. Необходимо подчеркнуть, что любой язык для платформы .NET является верхним элементом архитектуры. Имена элементов библиотеки FCL не зависят от языка программирования. Специфичной частью языка остаётся только синтаксис. Этот факт упрощает межъязыковое взаимодействие, перевод текста программы с одного языка на другой. Конечно, в синтаксисе любого языка программирования для .NET неизбежно находит своё отражение тесная связь с CLR.

Для поддержки межъязыкового взаимодействия служат две спецификации платформы .NET. Общая система типов (Common Type System, CTS) описывает набор типов, который должен поддерживаться любым языком программирования для .NET. Общеязыковая спецификация (Common Language Specification, CLS) – это общие правила поведения для всех .NET-языков.

1.2. Версии платформы .NET

Компанией Microsoft было выпущено несколько версий платформы .NET.

В феврале 2002 года вышла первая официальная версия .NET Framework. Затем, в апрель 2003 года была опубликована версия 1.1 (пакет обновлений для версии 1.0).

Ноябрь 2005 года ознаменовался выпуском версии 2.0, содержащей обновлённую CLR с поддержкой универсальных шаблонов (generics). В синтаксис языков C# и VB.NET были внесены изменения для поддержки шаблонов, а также улучшены технологии ASP.NET и ADO.NET.

В ноябре 2006 года, вместе с выпуском операционной системы Windows Vista, вышла третья версия платформы .NET, которая содержала технологии Windows Presentation Foundation, Windows Communication Foundation, Workflow Foundation.

В ноябре 2007 года вышла платформа .NET 3.5, основными особенностями которой являются реализация технологии LINQ и новые компиляторы для C# и VB.NET. В августе 2008 года опубликован пакет обновлений для версии 3.5. В апреле 2010 года была выпущена четвёртая версия платформы .NET, которая содержит переработанную CLR, а также интегрирует множество новых технологий, существовавших ранее в виде отдельных проектов (например, Parallel Task Library, DLR, ASP.NET MVC). Табл. 1 поясняет соотношение между версиями платформы .NET, версиями CLR и версиями языка C#.

Таблица 1

Версии платформы .NET, CLR и языка C#

Год выпуска

2002

2003

2005

2006

2007

2008

2010

Версия .NET

1.0

1.1

2.0

3.0

3.5

3.5 SP1

4.0

Версия CLR

1.0

1.1

2.0

4.0

Версия C#

1.0

2.0

3.0

4.0

2. Обзор среды разработки Visual Studio .NET

← Предыдущая
Страница 1
Следующая →

Основой платформы .NET является общеязыковая среда исполнения (Common Language Runtime, CLR). CLR работает как «прослойка» между операционной системой и программой для платформы .NET.

У нас самая большая информационная база в рунете, поэтому Вы всегда можете найти походите запросы

Искать ещё по теме...

Похожие материалы:

Патофизиология ВНД

Расстройства ВНД ведут к нарушениям психических функций. Механизмы возникновения патологии ВНД. Информационная патология ВНД

Методические указания по выполнению раздела « Безопасность и экологичность

Кафедра безопасности жизнедеятельности Товароведение ехнологические машины и оборудование Продукты питания из растительного сырья Технология продукции и организация общественного питания Продукты питания животного происхождения

Нормативно-правовые акты и правовой статус. Медицинское право

Организация охраны здоровья. Контроль в сфере охраны здоровья. Министерство здравоохранения РФ (Минздрав России). Нормы медицинского права закреплены достаточно большим количеством нормативных правовых актов, различной юридической силы.

Өндірістің табыстылығын арттыру жолдары. Дипломдық жұмыс

Тема: «В мир математики»

Конспект занятия по образовательной области «Элементарные математические представления» для детей старшей группы

Сохранить?

Пропустить...

Введите код

Ok