Общая характеристика платформы .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
Следующая →

Файл

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

Лекция 1_Общая характеристика платформы NET
Размер: 24.1 Кб

.

Пожаловаться на материал

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

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

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

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

Общие положения об обязательствах.

Рекомендуемые нормативно-правовые акты Понятие, стороны, содержание, виды обязательств. Основания возникновения обязательств Правила надлежащего исполнения обязательств.

Введение в теорию и практику лингвистического анализа

Методические рекомендации к спецкурсу Цель спецкурса: изучив данный спецкурс, студенты должны усвоить теоретические знания об основных понятиях, категориях и методологических основах анализа языковых явлений, а также приобрести технические навыки обработки филологической информации.

Болезни: этиология и патогенез, патологическая анатомия

Пневмония и ее последствия, лечение. Определение. Патогенез. Патологическая анатомия. Исходы и осложнения. Хронические вирусные болезни. Факторы риска. Язвенные болезни. Болезни печени. Гепатит.

Технология отвалообразования вскрышных пород

Технология отвалообразования вскрышных пород при автомобильном, железнодорожном, конвейерном видах транспорта. Основные расчеты отвальных работ. Рекультивация поверхностей и откосов отвалов. Основные положения отвалообразования

Требования, предъявляемые к средствам организации электронного обучения

К основным критериями выбора средств организации электронного обучения можно отнести следующие: Функциональность  Надежность Стоимость..

Сохранить?

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

Введите код

Ok