Платформа .Net Framework

Автор: Пользователь скрыл имя, 16 Декабря 2011 в 01:41, реферат

Описание работы

За прошедшие десятилетия было создано множество технологий, призванных облегчить создание архитектуры и реализацию исходного кода приложений. Многие технологии предусматривают абстрагирование, которое позволяет разработчикам сосредоточиться на решении предметных задач, меньше думая об особенностях аппаратного обеспечения и операционных систем.
Целью данной работы является дать краткое описание платформы Microsoft. NETF ramework, ее структуры и принципов работы, показать ее преимущества и недостатки перед другими существующими технологиями, а также последние нововведения в платформу и перспективы ее развития.

Содержание

Введение
1. Обзор существующих технологий разработки программного обеспечения
2. Описание платформы NET Framework
3. Архитектура и принцип работы платформы NET Framework
3.1 Компиляция исходного кода
3.2 Процесс загрузки и исполнения кода в платформе NET
3.3 IL-код и верификация
3.4 Библиотека классов .NET Framework
4. Новые возможности платформы .NETFramework 4.0
Заключение
Список литературы.

Работа содержит 1 файл

Платформа .Net Framework.docx

— 45.03 Кб (Скачать)

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

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

CLR предоставляет  возможность выполнения множества  управляемых приложений в одном  процессе ОС. Каждое управляемое  приложение связано с доменом  приложения (AppDomain). По умолчанию  каждый управляемый ЕХЕ-модуль  работает в собственном, отдельном  адресном пространстве, где есть  только один домен приложения. Однако процесс, являющийся хостом CLR (например, InternetInformationServices (IIS) или  Microsoft SQL Server 2005), может выполнять  домены приложений в одном  процессе ОС[1]. 

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

В .NET Framework включены сборки библиотеки классов .NET FrameworkClassLibrary (FCL), содержащие определения нескольких тысяч типов, каждый из которых предоставляет  некоторую функциональность. В Microsoft работают над дополнительными библиотеками WinFx и DirectX SDK, которые предоставляют  еще больше типов и функциональности. Благодаря библиотеке классов разработчики могут создавать многие виды приложений, в том числе перечисленные  далее:

- Web-сервисы –  методы, которые позволяют легко  обрабатывать сообщения на основе XML, пересылаемые через Интернет.

- WebForms – приложения, основанные на HTML (Web-сайты). Обычно  приложения WebForms выполняют запросы  к базам данных и вызовы Web-сервисов, объединяют и фильтруют полученные  данные, а затем выводят их  в браузере, предоставляя развитый  пользовательский интерфейс, основанный  на HTML.

- WindowsForms–Windows-приложения  с богатым графическим пользовательским  интерфейсом. Вместо создания  пользовательского интерфейса на  базе страниц WebForms можно задействовать  мощь настольных приложений Windows. В приложениях WindowsForms можно использовать  преимущества поддержки элементов  управления, меню, событий мыши и  клавиатуры и взаимодействия  напрямую с ОС. Как и приложения WebForms, приложения WindowsForms выполняют  запросы баз данных и вызовы Web-сервисов.

- Консольные  приложения Windows – для задач, не  требующих богатого пользовательского  интерфейса, это оптимальное решение.  Многие компиляторы, утилиты и  инструменты обычно реализованы  как консольные приложения.

- Службы Windows–  .NET Framework позволяет строить приложения-службы, которыми управляет диспетчер  Windows Service Control Manager (SCM).

- Библиотеки  компонентов – NETFramework позволяет  создавать автономные компоненты (типы), которые легко использовать  со всеми перечисленными выше  видами приложений.

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

Чтобы задействовать  ту или иную функцию платформы, нужно  знать пространство имен, содержащее тип, реализующий нужную функциональность. Чтобы изменить поведение FCL-типа, обычно просто создают производный тип.

Объектно-ориентированная  природа NET Framework обеспечивает мощную основу для разработки. Разработчикам не возбраняется создавать собственные  пространства имен, содержащие собственные  типы. Эти пространства имен и типы четко соответствуют принципам  программирования, предлагаемым платформой. В сравнении с Win32-программированием  такой новый подход заметно упрощает разработку ПО.

Большинство пространств  имен FCL предоставляет типы, которые  можно задействовать в любых  видах приложений [1].

4. Новые возможности  платформы .NETFramework 4.0 

В 2010 году компанией Microsoft была выпущена платформа NET Framework 4.0. Эта платформа содержит ряд  усовершенствований и нововведений. Список некоторых из них представлен  ниже:

- Среда DLR. Среда  DLR представляет собой новую среду  выполнения, которая расширяет среду  CLR дополнительным набором служб  для динамических языков. Среда  DLR упрощает разработку динамических  языков, используемых в NETF ramework и  добавляет динамические функции  в языки со статической типизацией. Для поддержки среды DLR в платформу  NETF ramework добавлено новое пространство  имен System.Dynamic.

- Сборка мусора. Платформа NETF ramework 4 обеспечивает  фоновый сбор мусора. Эта функция  заменяет параллельный сбор мусора  в предыдущих версиях и обеспечивает  повышенную производительность.

- Managed Extensibility Framework. Платформа Managed Extensibility Framework (MEF) –  это новая библиотека в NETF ramework 4, полезная при создании расширяемых  и комбинируемых приложений. MEF позволяет  указывать точки, где приложение  может быть расширено, предоставлять  доступ к службам другим расширяемым  приложениям и создавать части,  предназначенные для использования  расширяемыми приложениями. Она  также позволяет легко обнаруживать  доступные части на основе  метаданных без необходимости  загрузки сборок с этими частями.

- Возможности  программирования для Office. Благодаря  добавлению именованных и дополнительных  аргументов, типа dynamic, индексированных  свойств и дополнительных модификаторов  ref удалось значительно улучшить  доступ к COM-интерфейсам, в том  числе к API-интерфейсам автоматизации  Office.

- Поддержка эквивалентности  типов. Теперь можно развертывать  приложения с внедренными сведениями  о типах, а не со сведениями, импортированными из основной  сборки взаимодействия. Приложение, содержащее внедренные сведения  о типах, может использовать  типы в среде выполнения, не  ссылаясь на сборку среды выполнения. Если опубликовано несколько  версий сборки среды выполнения, приложение, содержащее внедренные  сведения о типах, может работать  с различными версиями без  перекомпиляции.

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

- Платформа NET Framework теперь поддерживает файлы  с отображением в памяти. С  их помощью можно вносить изменения  в очень большие файлы и  создавать совместно используемую  память для межпроцессного взаимодействия [4]. 

Заключение 

В работе было изложено описание архитектуры, структуры и  принципов работы платформы Microsoft NET Framowork. Были рассмотрены преимущества и недостатки данной платформы в  сравнении с другими уже существующими  решениями. Можно сделать вывод, что платформа Microsoft NET Framework в свое время явилась большим достижением  в области разработки программного обеспечения, предоставляя уникальные инновационные возможности.

Также необходимо отметить, что с момента выпуска  первой версии платформы NET Framework 1.0 она  претерпела некоторые изменения  и много дополнений, которые также  призваны повысить эффективность разработки. Компания Microsoft продолжит развитие своей платформы и в будущем.

Таким образом, платформа Microsoft NET Framework является прекрасной универсальной платформой для разработки многочисленных типов программных  средств, начиная от простых настольных программ, заканчивая сложными корпоративными системами и серверами. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Список литературы

1.           Рихтер, Джефри. CLRviaC#. Программирование  на платформе Microsoft NET Framework 2.0 на  языке C#. – Питер, Русская Редакция, 2007 г. – 656 с.

2.           Троелсен, Эндрю. С# 2008 и платформа  .NET 3.5 Framework. 4-е изд. - М.: Вильямс, 2009. –  1168 с.

3.           Рихтер Джефри. Программирование  на платформе Microsoft NET Framework. –  Питер, Русская Редакция, 2005 г.  – 486 с.

4.           Новые возможности NET Framework [Электронный  ресурс] / MSDN – Электронные данные  – Режим доступа: htt

Информация о работе Платформа .Net Framework