Министерство образования Республики Беларусь
Учреждение образования
"Белорусский государственный университет информатики и радиоэлектроники"
Факультет компьютерного проектирования
Реферат
по предмету “Основы информационных технологий”
на тему: “Платформа Microsoft. NET Framework”
Минск 2011
Введение
За прошедшие десятилетия было создано множество технологий, призванных облегчить создание архитектуры и реализацию исходного кода приложений. Многие технологии предусматривают абстрагирование, которое позволяет разработчикам сосредоточиться на решении предметных задач, меньше думая об особенностях аппаратного обеспечения и операционных систем.
Целью данной работы является дать краткое описание платформы Microsoft. NETF ramework, ее структуры и принципов работы, показать ее преимущества и недостатки перед другими существующими технологиями, а также последние нововведения в платформу и перспективы ее развития.
Платформа NETF ramework ставит своей целью предоставить разработчикам возможность создавать код на любом языке по собственному выбору. При этом платформа обеспечивает максимальную интеграцию всех компонентов, даже если они были написаны на разных языках.
Единая модель программирования, API-интерфейс и язык программирования – большой шаг вперед в области технологий абстрагирования и огромная помощь разработчикам в их работе. Все функции NETF ramework направлены на то, чтобы оставить в прошлом проблемы интеграции, что значительно упростило тестирование, развертывание, администрирование, управление версиями, повторное использование и переориентацию кода на выполнение других задач.
1. Обзор существующих технологий разработки программного обеспечения
Обзор платформы Microsoft NETF rameworkследует начать с обзора уже существующих альтернативных технологий, призванных облегчить создание архитектуры и реализацию исходного кода приложений. Некоторые примеры таких технологий:
Microsoft Foundation Class (MFC) – уровень абстрагирования, служащий в языке C++ для программирования графического пользовательского интерфейса для операционных систем Windows. Используя MFC, разработчики могут больше внимания уделить самой программе и меньше заниматься циклами обработки сообщений, оконными процедурами, классами окон и т. п. [1].
Java и J2EE– полностью объектно-ориентированный, межплатформенный язык программирования и платформа на его основе для создания приложений уровня предприятия. Программы на Java транслируются в байт-код, выполняемый виртуальной машиной Java (JVM) – программой, обрабатывающей байтовый код и передающей инструкции оборудованию как интерпретатор, но с тем отличием, что байтовый код, в отличие от текста, обрабатывается значительно быстрее[2].
ActiveServerPages (ASP)– служит для абстрагирования при создании активных и динамических Web-сайтов с использованием VisualBasicScript или JScript. Эта технология позволила разработчикам абстрагироваться от особенностей сетевых взаимодействий и больше внимания уделять содержанию Web-страниц.
ActiveTemplateLibrary (ATL) – уровень абстрагирования, облегчающий создание компонентов, которые доступны для использования специалистами, работающими с различными языками программирования.
Все эти технологии абстрагирования создавались, чтобы разработчики могли забыть о технических деталях и сосредоточиться на конкретных вещах, будь то приложения с графическим пользовательским интерфейсом, Web-приложения или компоненты. ............