WWW.DISS.SELUK.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА
(Авторефераты, диссертации, методички, учебные программы, монографии)

 

Платформа Microsoft.NET. Обзор архитектуры и возможностей

Лекция 1

Лекция 1. Платформа Microsoft.NET.

Обзор архитектуры и возможностей

Инициатива Microsoft.NET. Проблемы совместимости, надежности и

повторного использования компонентов..NET Framework. Общеязыковая

исполняющая среда CLR. Псевдомашинный язык CIL (управляемый assembler). JIT-компилятор. Языки программирования. Сборки. Метаданные.

Сборщик мусора. Библиотека классов.NET Framework.

Проблемы разработки современных информационных систем Проблемы интеграции • Модулей, написанных на различных языках, использующих разный API (или версии API) или разный формат представления данных;

• Программ, разработанных для различных платформ, в рамках единого программного комплекса;

• Систем, использующих разные программные модели.

Особенно часто возникают проблемы интеграции с унаследованным кодом (legacy). При решении задач интеграции возникают проблемы несовместимости.

Проблемы переносимости Все чаще к программам предъявляются требования поддержки нескольких платформ (например, возможность работы с программой на платформе Windows и Mac OS).

Проблемы версий Windows-разработчики знают о проблеме совместимости версий, известной под названием «ад DLL». Этот «ад» возникает, когда компоненты, устанавливаемые для нового приложения, заменяют компоненты старого приложения. В итоге старое приложение начинает работать неправильно или перестает работать.

Управление ресурсами Одной из проблем программирования является управление и корректное освобождение ресурсов, файлов, памяти, пространства экрана, сетевых соединений, ресурсов баз данных и т. д. Некорректное управление этими ресурсами может привести к некорректному выполнению программы.

Курс Технологии разработки современных ИС на платформе Microsoft.NET Безопасность типов Когда упоминают проблему безопасности типов, имеют в виду некорректное обращение с типами данных: попытки обратиться к областям памяти за границей типа, попытки вызвать методы, отсутствующие у типа, или попытки вызвать метод, принимающий в качестве параметра тип А, и передать ему в качестве параметра объект типа В.

Обработка сбоев При разработке Windows-приложений с использованием Win32 API некоторые функции возвращают исключения, другие — коды состояний, третьи — HRESULT. Таким образом, отсутствует согласованный механизм обработки сбоев и есть возможность игнорировать некоторые исключения, что делает код небезопасным.

Эти и другие проблемы разработки информационных систем помогает решать платформа Microsoft.NET.

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

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

Технология.NET представляет собой способ разработки и развертывания программного обеспечения, который с помощью таких широко используемых стандартов, как HTTP и XML, реализует взаимодействие программ и обеспечивает доступ через Internet к многочисленным программным сервисам. Технология включает.NET Framework — платформу для разработки и исполнения приложений, которая упрощает и ускоряет разработку, поддерживает полноценное объектно-ориентированное программирование для Web, устраняет многие типы наиболее распространенных программных ошибок, предоставляет общий API для всех языков.

Платформа Microsoft.NET. Обзор архитектуры и возможностей Лекция Что составляет Microsoft.NET.NET Framework — инфраструктура разработки приложений. Ее основные компоненты — общеязыковая исполняющая среда (Common Language Runtime) и библиотека классов.NET Framework Class Library.

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

Весь код для платформы.NET преобразуется CLR в промежуточный код на языке CIL. Поэтому разработчики могут легко интегрировать код, написанный для.NET на различных языках программирования. Все, что можно сделать на одном.NET-совместимом языке (за редким исключением), можно сделать на любом другом. Код на этих языках компилируется в код на одном языке — языке CIL.

CLR расположена поверх операционной системы и предоставляет виртуальную среду для управляемых приложений. Код для платформы.NET либо исполняется CLR, либо получает разрешение на исполнение за ее пределами.

Код для CLR представляет собой команды псевдомашинного языка Common Intermediate Language (CIL). Эти команды компилируются в машинный код соответствующего типа процессора по запросу (just-in-time) в период выполнения. Обычно компиляция метода происходит один раз во время его первого вызова. Затем результат кэшируется в памяти, чтобы избежать задержек при повторных вызовах. JIT-компилятор выполняет оптимизацию кода специально для процессора, на котором исполняется этот код.



Преобразуя команды CIL в команды процессора, JIT-компилятор выполняет верификацию кода на предмет безопасности типов.

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

Ресурсы, выделяемые управляемым кодом, освобождаются сборщиком мусора. Иначе говоря, программист только выделяет память, но не освобождает ее — это делает CLR. Сборщик мусора отслеживает все ссылКурс Технологии разработки современных ИС на платформе Microsoft.NET ки на объекты, создаваемые программой, и уничтожает эти объекты, когда занимаемая ими память требуется где-то еще. Таким образом в приложениях с управляемым кодом разрешается проблема утечек памяти.

Верификация кода также является основой способности CLR выполнять несколько приложений внутри одного процесса. Процесс разделяется на виртуальные отсеки — домены приложений (application domain). Таким образом повышается эффективность использования памяти, выделяемой процессам. Домены приложений не менее безопасны, чем процессы, так как их границы не могут быть нарушены управляемыми приложениями.

В.NET включены сборки библиотеки классов.NET Framework Class library (FCL), содержащие определения нескольких тысяч типов, каждый из которых предоставляет некоторую функциональность. Наборы «родственных» типов собраны в отдельные пространства имен. Так, пространство имен System содержит базовый класс Object, из которого в конечном счете порождаются все остальные типы.

Таким образом, всякая сущность в.NET является объектом со своими полями и методами.

Кроме того, System содержит типы для целых чисел, символов, строк, обработки исключений, консольного ввода/вывода, группу типов для безопасного преобразования одних типов в другие, форматирования данных, генерации случайных чисел и выполнения математических операций. Типами из пространства имен System пользуются все приложения.

Для изменения существующего FCL-типа можно создать свой собственный производный тип. Можно создавать свои собственные пространства имен. Все это будет четко соответствовать принципам, предлагаемым платформой.NET.

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

Основные пространства имен FCL Пространство имен Содержание System Фундаментальные типы данных и вспомогательные классы System.Collections Хэш-таблицы, массивы переменной размерности и другие контейнеры System.Data Классы ADO.NET для доступа к данным System.Drawing Классы для вывода графики (GDI+) Платформа Microsoft.NET. Обзор архитектуры и возможностей Лекция System.IO Классы файлового и потокового ввода/вывода System.Net Классы для работы с сетевыми протоколами, System.Reflection Классы для чтения и записи метаданных System.Runtime.Remoting Классы для распределенных приложений System.ServiceProcess Классы для создания служб Windows Sustem.Threading Классы для создания и управления потоками System.Web Классы для поддержки HTTP System.Web.Services Классы для разработки web-сервисов System.Web.Services. Классы для разработки клиентов web-сервисов Protocols System.Web.UI Основные классы, используемые ASP.NET System.Web.UI. Серверные элементы управления ASP.NET WebControls System.Windows.Forms Классы для приложений с графическим интерфейсом пользователя System.Xml Классы для чтения и ввода данных в формате Все управляемые приложения используют библиотеку классов FCL.

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

Инфраструктура.NET Framework поддерживает разработку и исполнение различных приложений..NET Framework ставит своей целью решение следующих задач:

• предоставление объектно-ориентированной среды программирования;

• предоставление среды исполнения, решающей проблемы конфликта версий;

• предоставление среды безопасного исполнения кода (безопасность типов и другие особенности управляемого кода);

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

.NET Framework состоит из двух основных компонент: общеязыковой исполняющей среды (CLR) и библиотеки классов.NET Framework.





Похожие работы:

«Государственное бюджетное образовательное учреждение средняя общеобразовательная школа №26(2086) Утверждаю Согласовано Рассмотрено Директор ГБОУ СОШ №2086, к.п.н. Председатель Методического совета на заседании МО Е.В.Орлова _ О.В.Девяткина протокол № от 2013 2013г. 2013г. председатель МО_ Приказ № Протокол №_ Ф.И.О. _ от _ 2013г. Рабочая программа по биологии 9 класс Составитель: Фрыкин Антон Дмитриевич Шаронина Юлия Александровна Москва, 2013-2014 учебный год Пояснительная записка I. Статус...»

«Перечень учебников в 5 классах, реализующих ФГОС ООО. 2012-2013 учебный год. Основная школа Русский язык Программа по русскому 5а,5б Бунеев Р.Н., Бунеева Е.В., Комиссарова 175 5 574 языку 5-9 классы, авт. Л.Ю. и др. Русский язык. Баласс, 2012 Бунеев Р.Н., Бунеева Е.В., Пронина О.В., Москва, Баласс, 2008 Примерные программы 5в,5г Львова С.И., Львов В.В. Русский язык 175 5 599 основного общего Мнемозина, 2012 образования. Русский язык, Москва, Просвещение, Стандарты второго поколения, 2009....»

«УКРАИНСКИЙ РЫНОК ОБЛИГАЦИЙ Владимир Ланда, [email protected] Феликс Фурман, [email protected] 21 ноября 2012 г. Межбанковский рынок: ставки и остатки на Держатели ОВГЗ, млрд. грн. Изменение кривой доходности ОВГЗ (YTM) корреспондентских счетах банков 28 50% 28% 12 месяцев назад 200 24 1 месяц назад 40% 1 неделю назад 20 26% теку щая 30% 24% 12 20% 8 10% 22% 4 0 0% 20% 19.11.2011 19.02.2012 19.05.2012 19.08.2012 19.11.2012 19.11.11 19.02.12 19.05.12 19.08.12 19.11. Остатки на...»

«Белорусский государственный университет    УТВЕРЖДАЮ  Ректор БГУ  академик  _  С.В. Абламейко  “”    2013 г.      Программа вступительных испытаний  для специальности второй ступени высшего образования  (магистратуры):  121 80 07 Прикладная и математическая лингвистика      Минск  2013      КОМПЬЮТЕРНАЯ ЛИНГВИСТИКА КАК СОСТАВЛЯЮЩАЯ СИСТЕМ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА   ОСНОВЫ ПРИКЛАДНОЙ ЛИНГВИСТИКИ Введение в прикладную лингвистику. Прикладная лингвистика и ее соотношение с общим языкознанием и...»

«МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Саратовский государственный аграрный университет имени Н.И. Вавилова СОГЛАСОВАНО УТВЕРЖДАЮ Заведующий кафедрой Декан факультета /Никишанов А.Н./ _ /Соловьев Д.А./ _ _2013 г. _ 2013 г. РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ (МОДУЛЯ) Дисциплина МЕЛИОРАТИВНОЕ ЗЕМЛЕДЕЛИЕ Направление 280100.62 Природообустройство и подготовки водопользование Профиль...»

«НАЦИОНАЛЬНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ИНСТИТУТ НЕРАЗРУШАЮЩЕГО КОНТРОЛЯ III Всероссийская научно-практическая конференция студентов, аспирантов и молодых ученых Неразрушающий контроль: электронное приборостроение, технологии, безопасность 27 - 31 мая 2013 г. ПРОГРАММА КОНФЕРЕНЦИИ ПОНЕДЕЛЬНИК, 27 МАЯ Приезд участников конференции ВТОРНИК, 28 МАЯ Регистрация участников, открытие конференции - на секциях 9:00 – 11:00 Работа секций Секции 1, 2, 3, 4 11:00 – 11:15...»

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ УНИВЕРСИТЕТ Естественно-географический факультет ПРОГРАММА ВСТУПИТЕЛЬНОГО ИСПЫТАНИЯ В МАГИСТРАТУРУ Поступающим для обучения по направлению 050100.68 Педагогическое образование, программа магистерской подготовки Биологическое образование ВОРОНЕЖ 2012 Экзамен в традиционной форме (магистратура) ПОЯСНИТЕЛЬНАЯ ЗАПИСКА...»

«Справочное описание системы команд ( Выпуск 5.2) Внимание: (Этот общий титульный лист будет заменен на соответствующий титульный лист Rockwell Software во время печати) Предупреждение 1996 Rockwell Software, Inc. Все права зарезервированы. об авторских Напечатанно в Соединенных Штатах Америки. правах Все части защищенны авторским правом компании Allen Bradley и используются с её разрешения. Руководство пользователя и любое сопровождение изделий Rockwell Software защищенны авторскими правами...»

«2 3 СОДЕРЖАНИЕ РАБОЧЕЙ ПРОГРАММЫ Пояснительная записка 1 4 Характеристика дисциплины 1.1 4 Цели и задачи дисциплины, ее место в структуре основной образовательной 1.2 4 программы высшего профессионального образования Место дисциплины в структуре основной образовательной программы высшего 1.3 5 профессионального образования академии Требования к студентам 1.3.1 Междисциплинарные связи дисциплины с последующими дисциплинами 1.3.2 Требования к результатам освоения дисциплины 1.3.3 В результате...»

«СОДЕРЖАНИЕ 1 Введение 3 2 Организационно-правовое обеспечение образовательной деятельности 4 3 Общие сведения о реализуемой основной профессиональной образовательной программе 140613.51 Техническая эксплуатация и обслуживание электрического и электромеханического оборудования (по отраслям) 6 3.1 Структура и содержание подготовки выпускников 8 3.2 Сроки освоения основной профессиональной образовательной программы 11 3.3 Учебные программы дисциплин и практик, диагностические средства 12 3.4...»

«МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА РОССИЙСКОЙ ФЕДЕРАЦИИ Технологический институт – филиал ФГОУ ВПО Ульяновская ГСХА Кафедра Естественнонаучных дисциплин УТВЕРЖДАЮ СОГЛАСОВАНО Начальник УМО Декан факультета Н.Н. Л.М. Благодарина Левина 24 сентября 2009г. 24сентября 2009г. Рабочая программа по дисциплине: АГРОМЕТЕОРОЛОГИЯ для студентов 2 курса инженерно-технологического факультета специальности 110305.65 Технология производства и переработки с/х продукции 2009 1. Цели и задачи дисциплины. Цель...»

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ федеральное государственное автономное образовательное учреждение высшего профессионального образования Северный (Арктический) федеральный университет имени М.В. Ломоносова УТВЕРЖДАЮ Первый проректор по образованию и науке Л.Н.Шестаков 0 9 октября 2012 г. Основная образовательная программа высшего профессионального образования Направление подготовки: 250100.68 Лесное дело Магистерская программа: Лесопарковое проектирование и хозяйство...»

«ОТЧЕТ о работе кафедры микробиологии, вирусологии и иммунологии ГБОУ ВПО ИГМА за пять лет (январь 2009 – январь 2014 гг.) С 2009 по 2012 год кафедра работала, основываясь на государственном стандарте 2000 года, учебных программах по дисциплине Микробиология, вирусология и иммунология для разных факультетов и разработанных на основе этих документов рабочих программах. В 2008 году кафедрой были разработаны в соответствии с Госстандартом 2-го поколения учебнометодические комплексы, по которым...»

«Уважаемые читатели! Dear Readers! Перед вами двадцатый ежегодный выпуск You are facing the 20th edition of the annual каталога памятных и инвестиционных монет, catalog of commemorative and investment coins выпущенных в обращение Банком России. issued by the Bank of Russia. Наряду со ставшими уже традиционными Along the coin series which already have become монетными сериями, такими как историческая, traditional such as the Historical ones, Outstanding Выдающиеся личности России, Памятники...»

«Министерство образования и науки Российской Федерации ПРОГРАММА-МИНИМУМ кандидатского экзамена по специальности 05.12.13 - Системы, сети и устройства телекоммуникаций. по техническим и физико-математическим наукам Программа-минимум содержит 13 стр. 2007 2 Введение Настоящая программа базируется на кратком паспорте специальности 05.12.13 и на вузовских дисциплинах, соответствующих государственному образовательному стандарту по направлению Радиотехника: Радиотехнические цепи и сигналы,...»

«Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования ОМСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ: РАБОЧАЯ ПРОГРАММА Учет и анализ (финансовый учет, управленческий учет, финансовый анализ) (М2.В.02 -Профессиональный цикл, вариативная часть) для направления подготовки бакалавров 080200.62 - Менеджмент Разработана в соответствии ООП по направлению подготовки бакалавров - 080100.62 Менеджмент Программу составил: к.э.н., доцент Брянцева Е.Н....»

«ПРОГРАММА-МИНИМУМ кандидатского экзамена по специальности 05.04.02 Тепловые двигатели по техническим наукам Введение Программа составлена с опорой на дисциплины направлений Теплоэнергетика, Энергомашиностроение, связанных с изучением тепловых, газодинамических, гидродинамических, механических, физико-химических и информационных процессов, протекающих в цилиндрах и системах поршневых двигателей внутреннего сгорания и двигателей с внешним подводом тепла. Программа разработана экспертным советом...»

«Приложение 7Г: Рабочая программа дисциплины по выбору Современная внешняя политика зарубежных стран ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ ПЯТИГОРСКИЙ ГОСУДАРСТВЕННЫЙ ЛИНГВИСТИЧЕСКИЙ УНИВЕРСИТЕТ Утверждаю Проректор по научной работе и развитию интеллектуального потенциала университета профессор З.А. Заврумов _2012 г. Аспирантура по специальности 23.00.04 Политические проблемы международных отношений, глобального и регионального...»

«Московский государственный университет имени М.В. Ломоносова ФАКУЛЬТЕТ ГОСУДАРСТВЕННОГО УПРАВЛЕНИЯ Международная научная конференции студентов, аспирантов и молодых ученых Ломоносов-2014 Секция Государственное и муниципальное управление Москва, 7-11 апреля 2014 г. Программа работы секции Государственное и муниципальное управление 7.04.2014 (понедельник) Инновационные ресурсы бизнеса и государства – Каширова Анна Владимировна, к.э.н., доцент кафедры экономики инновационного развития,...»

«ПРОГРАММА ВСТУПИТЕЛЬНЫХ ИСПЫТАНИЙ ПО СПЕЦИАЛЬНОЙ ДИСЦИПЛИНЕ 44.06.01 – ОБРАЗОВАНИЕ И ПЕДАГОГИЧЕСКИЕ НАУКИ (13.00.01 - Общая педагогика, история педагогики и образования) для поступающих на очную и заочную формы обучения по направлениям подготовки научно-педагогических кадров в аспирантуре 2 Программа составлена в соответствии с государственным образовательным стандартом высшего профессионального образования второго поколения 033400 Педагогика Составители: В.А. Ситаров – доктор педагогических...»






 
2014 www.av.disus.ru - «Бесплатная электронная библиотека - Авторефераты, Диссертации, Монографии, Программы»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.