Автор: Пользователь скрыл имя, 26 Ноября 2012 в 14:05, реферат
Целью данной работы является дать краткое описание платформы Microsoft. NET Framework, ее структуры и принципов работы, показать ее преимущества и недостатки перед другими существующими технологиями, а также последние нововведения в платформу и перспективы ее развития.
Платформа NET Framework ставит своей целью предоставить разработчикам возможность создавать код на любом языке по собственному выбору. При этом платформа обеспечивает максимальную интеграцию всех компонентов, даже если они были написаны на разных языках.
Введение
Описание платформы NET Framework
Архитектура и принцип работы платформы NET Framework
Компиляция исходного кода
Процесс загрузки и исполнения кода в платформе NET
IL-код и верификация
Библиотека классов .NET Framework
Версии
Новые возможности платформы .NET Framework 4.0
Заключение
Microsoft анонсировала .NET 4.0 29 сентября 2008 года. Первая бета-версия появилась 20 мая 2009 года, вместе с бета-версией Visual Studio 2010. Нововведения включают в себя:
Окончательная версия .NET Framework 4.0 была выпущена 12 апреля 2010 года вместе с окончательной версией Visual Studio 2010.
4. Новые возможности платформы .NET Framework 4.0
В 2010 году компанией Microsoft была выпущена платформа NET Framework 4.0. Эта платформа содержит ряд усовершенствований и нововведений. Список некоторых из них представлен ниже:
- Среда DLR. Среда DLR представляет собой новую среду выполнения, которая расширяет среду CLR дополнительным набором служб для динамических языков. Среда DLR упрощает разработку динамических языков, используемых в NET Framework и добавляет динамические функции в языки со статической типизацией. Для поддержки среды DLR в платформу NET Framework добавлено новое пространство имен System.Dynamic.
- Сборка мусора. Платформа NET Framework 4 обеспечивает фоновый сбор мусора. Эта функция заменяет параллельный сбор мусора в предыдущих версиях и обеспечивает повышенную производительность.
- Managed Extensibility Framework. Платформа Managed Extensibility Framework (MEF) – это новая библиотека в NET Framework 4, полезная при создании расширяемых и комбинируемых приложений. MEF. Она позволяет легко обнаруживать доступные части на основе метаданных без необходимости загрузки сборок с этими частями.
- Возможности программирования для Office. Благодаря добавлению именованных и дополнительных аргументов, типа dynamic, индексированных свойств и дополнительных модификаторов ref удалось значительно улучшить доступ к COM-интерфейсам, в том числе к API-интерфейсам автоматизации Office.
- Поддержка эквивалентности типов. Теперь можно развертывать приложения с внедренными сведениями о типах, а не со сведениями, импортированными из основной сборки взаимодействия. Приложение, содержащее внедренные сведения о типах, может использовать типы в среде выполнения, не ссылаясь на сборку среды выполнения. Если опубликовано несколько версий сборки среды выполнения, приложение, содержащее внедренные сведения о типах, может работать с различными версиями без перекомпиляции.
- Ковариация и контрвариация. Ко
- Платформа NET Framework теперь поддерживает файлы с отображением в памяти. С их помощью можно вносить изменения в очень большие файлы и создавать совместно используемую память для межпроцессного взаимодействия .
Заключение
В работе было изложено описание архитектуры, структуры и принципов работы платформы Microsoft NET Framework. Были рассмотрены преимущества и недостатки данной платформы в сравнении с другими уже существующими решениями. Можно сделать вывод, что платформа Microsoft NET Framework в свое время явилась большим достижением в области разработки программного обеспечения, предоставляя уникальные инновационные возможности.
Также необходимо отметить, что с момента выпуска первой версии платформы NET Framework 1.0 она претерпела некоторые изменения и много дополнений, которые также призваны повысить эффективность разработки. Компания Microsoft продолжит развитие своей платформы и в будущем.
Таким образом, платформа Microsoft NET Framework является прекрасной универсальной платформой для разработки многочисленных типов программных средств, начиная от простых настольных программ, заканчивая сложными корпоративными системами и серверами.
Список использованных источников