Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
33
Добавлен:
29.02.2016
Размер:
5 Mб
Скачать

Лекция

.NET Framework — это новая и революционная платформа, созданная компанией Microsoft для разработки нового поколения приложений и веб-служб XML. При разработке платформы .NET Framework учитывались следующие цели.

При разработке платформы .NET Framework учитывались следующие цели.

  • Обеспечение согласованной объектно-ориентированной среды программирования для локального сохранения и выполнения объектного кода, для локального выполнения кода, распределенного в Интернете, либо для удаленного выполнения.

  • Обеспечение среды выполнения кода, минимизирующей конфликты при развертывании программного обеспечения и управлении версиями.

  • Обеспечение среды выполнения кода, гарантирующей безопасное выполнение кода, включая код, созданный неизвестным или не полностью доверенным сторонним изготовителем.

  • Обеспечение среды выполнения кода, исключающей проблемы с производительностью сред выполнения сценариев или интерпретируемого кода.

  • Обеспечение единых принципов работы разработчиков для разных типов приложений, таких как приложения Windows и веб-приложения.

  • Разработка взаимодействия на основе промышленных стандартов, которое обеспечит интеграцию кода платформы .NET Framework с любым другим кодом.

Один из основных мотивов создания данной технологии — то, что она предназначается для объединения разнородных операционных систем.

Преимущества Microsoft.Net

Перечислим основные преимущества платформы Microsoft.NETперед предыдущими технологии компании:

  • Единая программная модель

  • Упрощенная модель программирования

  • Автоматическое управление версиями

  • Упрощенное развертывание

  • Многоплатформенность

  • Автоматическое управление ресурсами

  • Проверка безопасности типов

  • Единая среда разработки

  • Возможность отладки многоязыковых приложений

  • Единая модель обработки ошибок

  • Современная модель безопасности

  • Интеграция языков программирования

  • Стандартизация основных частей .NET

Из чего состоит .NET Framework

Двумя основными компонентами платформы .NET Framework являются

  • общеязыковая среда выполнения (CLR)

  • библиотека классов .NET Framework.

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

  1. двухшаговая компиляция: преобразование программы, написанной на одном из языков программирования в управляемый код на промежуточном языке (Microsoft Intermediate Language, MSIL, или просто IL), а затем преобразование IL-кода в машинный код конкретного процессора, который выполняется с помощью виртуальной машины или JIT-компилятора (Just In Time compiler - компилирование точно к нужному моменту);

  2. управление кодом: загрузка и выполнение уже готового IL-кода с помощью JIT-компилятора;

  3. осуществление доступа к метаданным с целью проверки безопасности кода;

  4. управление памятью при размещении объектов с помощью сборщика мусора (Garbage Collector);

  5. обработка исключений и исключительных ситуаций, включая межъязыковые исключения;

  6. осуществление взаимодействия между управляемым кодом (код, созданный для СLR) и неуправляемым кодом;

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

Следующим компонентом .Net Framework является FCL – библиотека классов платформы.

Библиотека классов, представляет полную объектно-ориентированную коллекцию типов, которые применяются для разработки приложений, начиная от обычных, запускаемых из командной строки или с графическим интерфейсом пользователя, и заканчивая приложениями, использующими последние технологические возможности ASP.NET, такие как Web Forms и веб-службы XML.

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

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

Пространство имен

Содержание

System

Фундаментальные типы данных и вспомогательные классы

System.Collections

Хэш-таблицы, массивы переменной размерности и другие контейнеры

System.Data

Классы ADO .NET для доступа к данным

System.Drawing

Классы для вывода графики (GDI+)

System.IO

Классы файлового и потокового ввода/вывода

System.Net

Классы для работы с сетевыми протоколами, например с HTTP

System.Reflection

Классы для чтения и записи метаданных

System.Runtime.Remoting

Классы для распределенных приложений

System.ServiceProcess

Классы для создания служб Wndows

System.Threading

Классы для создания и управления потоками

System.Web

Классы для поддержки HTTP

System.Web.Services

Классы для разработки web-сервисов

System.Web.Services.

Классы для разработки клиентов web-сервисов Protocols

System.Web.UI

Основные классы, используемые ASP .NET

System.Web.UI. WebControls

Серверные элементы управления ASP .NET

System.Wndows.Forms

Классы для приложений с графическим интерфейсом пользователя

System.Xml

Классы для чтения и ввода данных в формате XML

Все управляемые приложения используют библиотеку классов FCL. Это упрощает интеграцию приложений и позволяет легче переносить приложения с одного языка на другой.

Соседние файлы в папке НПП_6_з_2013