ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение
высшего профессионального образования
РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ ГУМАНИТАРНЫЙ УНИВЕРСИТЕТ
ИНСТИТУТ ИНФОРМАЦИОННЫХ НАУК И ТЕХНОЛОГИЙ БЕЗОПАСНОСТИ
Кафедра общей информатики
ГУБАРЕВ СЕРГЕЙ ВЛАДИМИРОВИЧ
КОНТРОЛЬНАЯ РАБОТА ПО ДИСЦИПЛИНЕ
«ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ»
ОСОБЕННОСТИ АРХИТЕКТУРЫ И
ИНТЕРФЕСА MICROSOFTWINDOWS
ЭКСТЕРНА 2 ГОДА ОБУЧЕНИЯ
(4-Х ЛЕТНЕГО СРОКА ОБУЧЕНИЯ)
ГРУППА Б (информационная сфера)
Научный руководитель
к.т.н., преподаватель
Машинцов Е. А
Москва 2005г.
ПЛАН
I. ВВЕДЕНИЕ
II. ОСНОВНАЯ ЧАСТЬ
2.1 Обзор технологии COM
2.2 Расширения COM
2.2.1 OLE / ActiveDocument
2.2.2 Automation
2.2.3 ActiveX control
2.3 ИнтерфейсоперационныхсистемMicrosoft Windows
2.3.1 Запуск программ и открытие документов
2.3.2 Папки. Работа с папками и файлами
2.3.3 Использование буфера обмена. Связь данных с приложением
2.3.4 Проводник
2.3.5 Работа с окнами
2.3.6 Настройка пользовательского интерфейса
2.3.7 Завершение работы с Windows
III. ЗАКЛЮЧЕНИЕ
IV. СПИСОК ЛИТЕРАТУРЫ
I. ВВЕДЕНИЕ
По данным сейчас свыше 300 млн. человек работают с различными версиями операционной системы MicrosoftWindows. В чем же причина такой популярности?
В Windows гораздо лучше налажено взаимодействие между вами и вашим компьютером, чем во многих других операционных системах. Большинство повседневных задач выполняется с меньшими, чем когда-либо затратами времени.
В современных версиях Windows (2000, XP, 2003 Server) мощным инструментом стала правая кнопка мыши. Исчезли Диспетчер программ и Диспетчер файлов, существовавшие в версиях 3.11 и ниже. Их заменили новый Рабочий стол, весьма похожий на тот, что хорошо знаком пользователям MACINTOSH. Оттуда же и Корзина - близкая родственница TRASH CAN (мусорное ведро) фирмы APPLE. С ее появлением стало гораздо проще восстанавливать случайно удаленные файлы. Решено также большинство проблем с распределением памяти. Встроенная сетевая поддержка делает тривиальной задачей надежный обмен информацией как с коллегой из комнаты напротив, так и с корреспондентом где - нибудь на другом конце Земли.
Microsoft, фирма создавшая эту популярную и простую в обращении ОС, утверждает, что недалеки те времена, когда мы будем больше думать о самих документах, а не о программах, с помощью которых эти документы создаются и редактируются.
Границы уже начали стираться благодаря технологии OLE (Obiect Linking and Embedding) - связывание и внедрение объектов. Поддержка практически во всех версиях Windows стандарта «plug-and-play» упрощает модернизацию оборудования, а пользователи портативных компьютеров оценят, что программисты Microsoft не забыли и об их удобствах.
Ярлыки помогут быстро обращаться к часто используемым файлам, программам и папкам. Команда «Поиск» позволит вам почти мгновенно найти файл и проверить его содержимое.
Большая часть всего этого достигнута без ущерба для производительности. А многие процессы, например печать, идут теперь гораздо быстрее благодаря 32-битному режиму и другим усовершенствованиям.
Итак, основная цель разработчиков операционных систем семейства Windows – создание документированного интерфейса, резкое снижение требований к подготовке пользователя, упрощение работы. Следует также признать, что интерфейс Windows обладает массой достоинств. Предусмотрено все или почти все для удобной и безопасной работы, почти любую операцию можно выполнить множеством способов (как Вам лично больше нравится), а продуманная система подсказок, сообщений и предупреждений поддерживает пользователя в течение всего сеанса работы.
В данной контрольной работе рассматриваются особенности графического интерфейса пользователя (GUI) и методы его реализации, основными из которых являются использование объектной модели COM, технологии OLE и ActiveX.
В качестве иллюстраций к данной работе представлены скрин-шоты с операционной системы MicrosoftWindowsXPServicePack 2, локализованной для России.
II. ОСНОВНАЯ ЧАСТЬ
2.1 Обзор технологии COM
Технология COM (Component Object Technology) – объектно ориентированная программная спецификация, предложенная Microsoft. COM предназначена для повышения надежности взаимодействия программных продуктов между собой. Данная технология не определяет структуру программного продукта, язык программирования и прочие детали реализации. COM является стандартом, который регламентирует модель программного объекта, соответствующий требованиям COM-технологии. Программный объект, созданный согласно спецификации COM называется COM-объектом. Данная технология определяет механизм взаимодействия COM-объектов между собой. COM относится к так называемым двоичным стандартам, т.к. прилагается к оттранслированному в двоичный код программному объекту. Взаимодействие COM-объектов обеспечивается набором предопределенных подпрограмм, называемыми интерфейсами, доступ к которым обеспечивается через уникальные идентификаторы интерфейсов GUID (Global Unique Interface Identifyer), уникальность которых гарантирует операционная система. Такой механизм схож с использованием указателей при доступе к объектам в объектно-ориентированных языках программирования, что дает возможность прозрачного управления объектами, т.к. доступ к ним обеспечивается через указатели. COM-технология расширяет этот механизм, перенося применение указателей (в виде GUID) для доступа к объектам на уровень операционной системы. Таким образом, COM-объекты могут быть прозрачно друг для друга модифицироваться, т.к. доступ к объектам обеспечивается через GUID. COM технология включает в себя также библиотеку, в которой содержится набор стандартных интерфейсов, которые определяют ядро функциональности COM и небольшой набор API функций, разработанных для создания COM-объектов и управления ими.
Архитектура COM является расширяемой, и на ней базируются другие технологии Microsoft, такие как OLE и ActiveX. Эти технологии в настоящее время являются расширениями операционной системы, и определяют свои собственные правила работы и предлагают свои библиотеки для создания объектов и для управления объектами на основе данных технологий. Используя COM как основу, разработчики программного обеспечения получают возможность создавать свои собственные расширения таким образом, что программные объекты созданные, по правилам COM-технологии могут работать с другими COM-объектами через унифицированный механизм взаимодействия, который предлагает COM.
COM использует такое понятие как «класс», которое по смыслу означает то же самое, что и в объектно-ориентированных средствах разработки. COM-объект является объектом COM-класса (COM class). COM-классы, для различия с классами в объектно-ориентированных языках, с помощью которых может создаваться приложение, обычно называются соклассами (CoClass).
2.2 Расширения COM
Одним из расширением технологии COM является OLE, представляющая собой библиотеку собственных интерфейсов, типов данных и подпрограмм, предназначенных для обеспечения функциональности OLE.
Еще одним расширением COM является не так давно созданная технология ActiveX. Основные ответвления ActiveX носят названия ActiveX Documents (документы ActiveX) и элементы управления ActiveX (ActiveX controls). ActiveX «моложе» OLE, и была разработана как COM-расширение, оптимизированное по скорости и по размеру.
Однако, OLE с появлением ActiveX уже была неплохо развита, и сейчас различия между этими двумя технологиями начинают уменьшаться, а их функциональности все больше перекрываться.
2.2.1 OLE / ActiveDocument
Документы OLE (OLE/Active documents) – один из набора сервисов, которые предлагает технология OLE. Объекты OLE documents имеют все свойства OLE по связи и внедрению данных, визуального редактирования, поддержки drag-and-drop, активизации по месту (in-place-activation). Используя OLE document можно определить любой количество интерфейсов, через которые обеспечивается стандартное поведения объекта, такое как визуальное редактирования и drag-and-drop. Посредством реализации этих интерфейсов, объекты OLE documents могут быть свободно объединены в единую систему взаимодействующих объектов с разными форматами данных, таких, как звуковые фрагменты, текстовые документы и растровые изображения.
Объект OLE documents может быть реализован как внутренний и внешний COM-сервер. Такой объект состоит из двух частей: визуальной (presentation data), предназначенной для отображения визуальной части объекта и из внутренней части (native data), используемой для редактирования объекта. Объекты OLE documents могут быть контейнерами документов (document container) и серверами документов (document server). Сервер документов обеспечивает функциональность объектов OLE documents. В среде контейнера документов может быть активизирован любой сервер документов.
2.2.2 Automation
Технология автоматизации (automation) предлагает возможность программного управления одного приложения другим. В данной технологии различаются две составные компоненты:
· Клиентская часть, называемая контроллером автоматизации (automation controller);
· Серверная часть, которая носит название объекта автоматизации (automation object) – объект, которым управляет клиент.
Объекты автоматизации могут быть реализованы как внутренние, внешние и удаленные сервера. Технология автоматизации характеризуется двумя положениями:
· Объекты автоматизации должны иметь возможность определить множество свойств и команд через описания типов, т.е. они должны получить информацию об интерфейсах объекта, с которым идет взаимодействие, о методах интерфейсов и о типах аргументов. Такая информация предоставляется через библиотеки типов. Однако, использование библиотеки типов необязательно при использовании интерфейса диспетчеризации, т.к. с помощью последнего осуществляется привязка интерфейсов на этапе выполнения программы (недостатком такого подхода является отсутствие проверки соответствия типов на этапе компиляции);