Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 1 (ч.5 дополн). СП С#.doc
Скачиваний:
5
Добавлен:
01.04.2025
Размер:
520.19 Кб
Скачать

Платформа .Net

Инициатива .NET направлена на:

  • объединение информации, людей и устройств.

  • предоставление соответствующей платформы разработки

Платформа разработки Windows скрывает от прикладных разработчиков особенности работы периферийных устройств, а платформа разработки Microsoft .NET Framework скрывает от прикладного разработчика особенности работы Web-сервисов XML.

Примечание: язык разметки (Extensible Markup Language, XML) становится стандартом для описания разнородных данных с целью интеграции таких служб, как аэропорты, почта, рестораны и т.д.

Устанавливаемое на компьютер по .Net

ОПЕРАЦИОННАЯ СИСТЕМА

Готовые блоки кода

Платформа разработки программ Framework

Библиотека классов FCL

Общеязыковая исполняющая среда CLR

+

Список преимуществ CLR и FCL.

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

В отличие от существующего подхода, когда одни функции ОС доступны через процедуры динамически подключаемых библиотек (DLL), а другие — через СОМ-объекты, весь прикладной сервис представлен общей объектно-ориентированной программной моделью.

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

CLR избавляет от работы с разными потаенными структурами, как это было с Win32 и СОМ. Так, разработчику не нужно разбираться с реестром, глобально-уникальными идентификаторами (GUID), IUnknown, AddRef, Release, HRESULT и т. д. CLR не просто позволяет разработчику абстрагироваться от этих концепций — их просто нет в CLR в каком бы то ни было виде.

  • Отсутствие проблем с версиями.

(«Ад DLL». Архитектура .NET Framework позволяет изолировать прикладные компоненты так, что приложение всегда загружает компоненты, с которыми оно строилось и тестировалось).

  • Упрощенная разработка.

Компоненты .NET Framework (их называют просто типами) теперь не связаны с реестром. По сути установка приложений .NET Framework сводится лишь к копированию файлов в нужные каталоги.

Удаление же приложений сводится к удалению файлов.

  • Работа на нескольких аппаратных платформах.

При компиляции кода для .NET Framework компилятор генерирует код на общем промежуточном языке.

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

Если технология СОМ позволяет разным языкам взаимодействовать, то .NET Framework позволяет разным языкам интегрироваться, т. е. одному языку использовать типы, созданные на других языках.

  • Упрощенное повторное использование кода.

Теперь многократное использование кода становится исключительно простым и создается большой рынок готовых компонентов (типов).

  • Автоматическое управление памятью (сбор мусора).

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

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

Если входной параметр метода объявлен как 4-байтное значение, CLR обнаружит и предотвратит применение 8-байтного значения для этого параметра. Безопасность типов также означает, что управление может передаваться только в определенные точки (точки входа методов).

  • Развитая поддержка отладки.

CLR полностью поддерживает отладку многоязыковых приложений.

  • Единый принцип обработки сбоев.

В CLR обо всех сбоях сообщается через исключения, которые позволяют отделить код, необходимый для восстановления после сбоя, от основного алгоритма. Исключения нельзя проигнорировать. CLR также предоставляет встроенные средства анализа стека, заметно упрощающие поиск фрагментов, вызывающих сбои.

  • Безопасность.

Традиционные системы безопасности обеспечивают управление доступом на базе учетных записей пользователей. Здесь реализован «кодоцентрический» способ контроля за поведением приложений.

  • Взаимодействие с существующим кодом.

В .NET Framework реализована полная поддержка доступа к СОМ-компонентам и Win32-функциям в существующих DLL.

СРЕДА РАЗРАБОТКИ: Visual Studio .NET / 2005

Включает:

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

  • редактор исходного текста

  • конструкторы пользовательского интерфейса

  • помощники на русском языке

  • компиляторы

  • компоновщики

  • инструменты

  • утилиты

  • отладчики

  • документацию