Автор: Пользователь скрыл имя, 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
Заключение
Список литературы.
Между тем, верифицировав управляемый код, можно быть уверенным, что он не обратится некорректно к памяти и не повлияет на код другого приложения. Это значит, что можно выполнять несколько управляемых приложений в едином виртуальном адресном пространстве Windows.
Поскольку процессы в Windows требуют массу ресурсов ОС, наличие множества процессов отрицательно сказывается на производительности и ограничивает доступные ресурсы. Уменьшение количества процессов за счет запуска нескольких приложений в одном процессе ОС увеличивает производительность и снижает потребности в ресурсах, но никак не в ущерб надежности. Это еще одно преимущество управляемого кода перед неуправляемым.
CLR предоставляет
возможность выполнения
3.4
Библиотека классов
.NET Framework
В .NET Framework включены
сборки библиотеки классов .NET FrameworkClassLibrary
(FCL), содержащие определения нескольких
тысяч типов, каждый из которых предоставляет
некоторую функциональность. В Microsoft
работают над дополнительными
- Web-сервисы –
методы, которые позволяют легко
обрабатывать сообщения на
- WebForms – приложения,
основанные на HTML (Web-сайты). Обычно
приложения WebForms выполняют запросы
к базам данных и вызовы Web-сервисов,
объединяют и фильтруют
- WindowsForms–Windows-
- Консольные
приложения Windows – для задач, не
требующих богатого
- Службы Windows–
.NET Framework позволяет строить приложения-
- Библиотеки
компонентов – NETFramework позволяет
создавать автономные
Поскольку FCL насчитывает тысячи типов, наборы родственных типов скомпонованы в отдельные пространства имен. Так, пространство имен System содержит базовый класс Object, который, в конечном счете, порождает все остальные типы. Кроме того, пространство имен System содержит типы для целых чисел, символов, строк, обработки исключений, консольного ввода/вывода, а также группу полезных типов для безопасного преобразования типов, форматирования данных, генерирования случайных чисел и выполнения различных математических операций. Типами из пространства имен System пользуются все приложения.
Чтобы задействовать ту или иную функцию платформы, нужно знать пространство имен, содержащее тип, реализующий нужную функциональность. Чтобы изменить поведение FCL-типа, обычно просто создают производный тип.
Объектно-ориентированная природа NET Framework обеспечивает мощную основу для разработки. Разработчикам не возбраняется создавать собственные пространства имен, содержащие собственные типы. Эти пространства имен и типы четко соответствуют принципам программирования, предлагаемым платформой. В сравнении с Win32-программированием такой новый подход заметно упрощает разработку ПО.
Большинство пространств имен FCL предоставляет типы, которые можно задействовать в любых видах приложений [1].
4. Новые возможности
платформы .NETFramework 4.0
В 2010 году компанией Microsoft была выпущена платформа NET Framework 4.0. Эта платформа содержит ряд усовершенствований и нововведений. Список некоторых из них представлен ниже:
- Среда DLR. Среда
DLR представляет собой новую
- Сборка мусора.
Платформа NETF ramework 4 обеспечивает
фоновый сбор мусора. Эта функция
заменяет параллельный сбор
- Managed Extensibility Framework.
Платформа Managed Extensibility Framework (MEF) –
это новая библиотека в NETF ramework
4, полезная при создании
- Возможности
программирования для Office. Благодаря
добавлению именованных и
- Поддержка эквивалентности
типов. Теперь можно
- Ковариация
и контрвариация. Ковариация
- Платформа NET
Framework теперь поддерживает файлы
с отображением в памяти. С
их помощью можно вносить
Заключение
В работе было изложено
описание архитектуры, структуры и
принципов работы платформы Microsoft NET
Framowork. Были рассмотрены преимущества
и недостатки данной платформы в
сравнении с другими уже
Также необходимо отметить, что с момента выпуска первой версии платформы 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