🗊 Презентация Распределенные информационные системы

Категория: Образование
Нажмите для полного просмотра!
Распределенные информационные системы, слайд №1 Распределенные информационные системы, слайд №2 Распределенные информационные системы, слайд №3 Распределенные информационные системы, слайд №4 Распределенные информационные системы, слайд №5 Распределенные информационные системы, слайд №6 Распределенные информационные системы, слайд №7 Распределенные информационные системы, слайд №8 Распределенные информационные системы, слайд №9 Распределенные информационные системы, слайд №10 Распределенные информационные системы, слайд №11 Распределенные информационные системы, слайд №12 Распределенные информационные системы, слайд №13 Распределенные информационные системы, слайд №14 Распределенные информационные системы, слайд №15 Распределенные информационные системы, слайд №16 Распределенные информационные системы, слайд №17 Распределенные информационные системы, слайд №18 Распределенные информационные системы, слайд №19 Распределенные информационные системы, слайд №20 Распределенные информационные системы, слайд №21 Распределенные информационные системы, слайд №22 Распределенные информационные системы, слайд №23 Распределенные информационные системы, слайд №24 Распределенные информационные системы, слайд №25 Распределенные информационные системы, слайд №26 Распределенные информационные системы, слайд №27 Распределенные информационные системы, слайд №28 Распределенные информационные системы, слайд №29 Распределенные информационные системы, слайд №30 Распределенные информационные системы, слайд №31 Распределенные информационные системы, слайд №32 Распределенные информационные системы, слайд №33 Распределенные информационные системы, слайд №34 Распределенные информационные системы, слайд №35 Распределенные информационные системы, слайд №36 Распределенные информационные системы, слайд №37 Распределенные информационные системы, слайд №38

Содержание

Вы можете ознакомиться и скачать презентацию на тему Распределенные информационные системы. Доклад-сообщение содержит 38 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Распределенные информационные системы, слайд №1
Описание слайда:

Слайд 2


Модель COM Основой как ActiveX, так и OLE является модель многокомпонентных объектов (COM). СОМ устанавливает абстракции и правила, необходимые для...
Описание слайда:
Модель COM Основой как ActiveX, так и OLE является модель многокомпонентных объектов (COM). СОМ устанавливает абстракции и правила, необходимые для определения объектов и интерфейсов; в ее состав входит также программное обеспечение, реализующее ключевые функции. Хотя СОМ не является ни большой, ни слишком сложной, она определенно отличается как от других архитектур предоставления программных сервисов, так и от традиционных объектно-ориентированных подходов

Слайд 3


Описание объектов СОМ Программы, созданные с использованием СОМ, предоставляет свои сервисы через один или несколько СОМ-объектов. Каждый такой...
Описание слайда:
Описание объектов СОМ Программы, созданные с использованием СОМ, предоставляет свои сервисы через один или несколько СОМ-объектов. Каждый такой объект является экземпляром некоторого класса и поддерживает определенное количество интерфейсов, обычно не менее двух.

Слайд 4


В состав каждого интерфейса входит один или более методов — функций, которые могут вызываться клиентом объекта. В состав каждого интерфейса входит...
Описание слайда:
В состав каждого интерфейса входит один или более методов — функций, которые могут вызываться клиентом объекта. В состав каждого интерфейса входит один или более методов — функций, которые могут вызываться клиентом объекта. Например, один из гипотетических объектов, обсуждавшихся в предыдущей лекции, поддерживает как корректировщик орфографии, так и словарь синонимов, предоставляя доступ к своим сервисам через два разных интерфейса. Интерфейс корректировщика орфографии содержит LookUpWord, AddToDictionary и RemoveFromDictionary, тогда как интерфейс словаря синонимов состоит лишь из одного метода ReturnSynonym. Чтобы вызывать любой из этих методов, у клиента объекта должен быть указатель на интерфейс, содержащий соответствующий метод.

Слайд 5


Интерфейсы Каждый поддерживаемый объектом интерфейс, по сути дела, — контракт между этим объектом и его клиентами. Они обязуются: объект —...
Описание слайда:
Интерфейсы Каждый поддерживаемый объектом интерфейс, по сути дела, — контракт между этим объектом и его клиентами. Они обязуются: объект — поддерживать методы интерфейса в точном соответствии с определениями последнего, а клиент — корректно вызывать методы. Чтобы контракт был работоспособным, объект и его клиенты должны договориться о способе явной идентификации каждого интерфейса, об общем способе спецификации — или описания — методов интерфейса, а также о конкретной реализации интерфейса.

Слайд 6


Идентификация интерфейса У каждого интерфейса СОМ два имени. Одно из них предназначено для людей — строка символов. Другое имя сложнее — оно...
Описание слайда:
Идентификация интерфейса У каждого интерфейса СОМ два имени. Одно из них предназначено для людей — строка символов. Другое имя сложнее — оно предназначено для использования в основном программным обеспечением. Легко воспринимаемое человеком символьное имя не является гарантированно уникальным — допускается (хотя это и не распространенная практика), чтобы это имя было одинаковым у двух интерфейсов. Имя же, используемое программами, уникально — это позволяет точно идентифицировать интерфейс.

Слайд 7


По соглашению читабельные имена большинства СОМ-интерфейсов начинаются с буквы I (от interface). Различные технологии, основанные на СОМ, определяют...
Описание слайда:
По соглашению читабельные имена большинства СОМ-интерфейсов начинаются с буквы I (от interface). Различные технологии, основанные на СОМ, определяют интерфейсы с разными именами, но все они обычно начинаются с буквы I и пытаются хотя бы немного описать назначение интерфейса. Например, интерфейс корректировщика орфографии, описанный выше, мог бы называться ISpellChecker, а интерфейс словаря синонимов — IThesaurus. По соглашению читабельные имена большинства СОМ-интерфейсов начинаются с буквы I (от interface). Различные технологии, основанные на СОМ, определяют интерфейсы с разными именами, но все они обычно начинаются с буквы I и пытаются хотя бы немного описать назначение интерфейса. Например, интерфейс корректировщика орфографии, описанный выше, мог бы называться ISpellChecker, а интерфейс словаря синонимов — IThesaurus.

Слайд 8


Простые дружественные имена, вроде приведенных выше, удобны при упоминании интерфейса в разговоре или при выборе имен переменных и типов для...
Описание слайда:
Простые дружественные имена, вроде приведенных выше, удобны при упоминании интерфейса в разговоре или при выборе имен переменных и типов для указателей интерфейсов. Простые дружественные имена, вроде приведенных выше, удобны при упоминании интерфейса в разговоре или при выборе имен переменных и типов для указателей интерфейсов. Однако они не годятся, когда клиент должен точно указать, какой именно интерфейс объекта ему нужен. Например, если две группы независимо разрабатывают два разных интерфейса, может случиться, что для обоих интерфейсов будет выбрано имя ISpellChecker. Клиент, знающий только об одном из этих интерфейсов и запрашивающий у некоторого объекта указатель ISpellChecker, может получить неверный указатель, если объектом реализован в действительности другой интерфейс. А если объекту нужно реализовать оба интерфейса, его клиенты окажутся в затруднительном положении, так как не будут в точности знать, указатель какого интерфейса они получат, запрашивая ISpellChecker.

Слайд 9


Создатель любого интерфейса должен присвоить ему уникальное имя — глобально уникальный идентификатор (globally unique identifier — GUID). Создатель...
Описание слайда:
Создатель любого интерфейса должен присвоить ему уникальное имя — глобально уникальный идентификатор (globally unique identifier — GUID). Создатель любого интерфейса должен присвоить ему уникальное имя — глобально уникальный идентификатор (globally unique identifier — GUID). GUID интерфейса называется идентификатором интерфейса (interface identifier — IID). GUID — это 16-байтовая величина, обычно генерируемая программой-утилитой. Каждый может запустить такую утилиту на любом компьютере и гарантированно (со всех практических точек зрения) получит GUID, который будет отличаться от всех остальных.

Слайд 10


Распределенные информационные системы, слайд №10
Описание слайда:

Слайд 11


Распределенные информационные системы, слайд №11
Описание слайда:

Слайд 12


Спецификация интерфейса Объект и клиент должны иметь заранее согласованный способ описания интерфейса, т.е. способ определения методов, из которых...
Описание слайда:
Спецификация интерфейса Объект и клиент должны иметь заранее согласованный способ описания интерфейса, т.е. способ определения методов, из которых состоит интерфейс, а также параметров этих методов. СОМ не предписывает, как это должно быть сделано. СОМ-объект может описывать свои интерфейсы с помощью чистого C++, или некоторого псевдо-С++, или каким-то еще способом, который может быть согласован между создателем объекта и создателями его клиентов. Важно другое: СОМ-объект обязан точно следовать стандарту двоичного интерфейса СОМ.

Слайд 13


Распределенные информационные системы, слайд №13
Описание слайда:

Слайд 14


Распределенные информационные системы, слайд №14
Описание слайда:

Слайд 15


Спецификация интерфейса начинается со слова object, указывающего, что будут использоваться расширения, добавленные СОМ к оригинальному IDL DCE....
Описание слайда:
Спецификация интерфейса начинается со слова object, указывающего, что будут использоваться расширения, добавленные СОМ к оригинальному IDL DCE. Спецификация интерфейса начинается со слова object, указывающего, что будут использоваться расширения, добавленные СОМ к оригинальному IDL DCE. Далее следует IID интерфейса — некоторый GUID. В DCE, откуда была заимствована эта идея, GUID называется универсально уникальным идентификатором (universal unique identifier — UUID). Так как в основе IDL СОМ лежит IDL DCE, то в описании интерфейса используется термин UUID. Иначе говоря: UUID — всего лишь другое имя для GUID.

Слайд 16


Распределенные информационные системы, слайд №16
Описание слайда:

Слайд 17


Распределенные информационные системы, слайд №17
Описание слайда:

Слайд 18


Распределенные информационные системы, слайд №18
Описание слайда:

Слайд 19


Распределенные информационные системы, слайд №19
Описание слайда:

Слайд 20


Важное обстоятельство, связанное со спецификациями интерфейса: после того как интерфейс опубликован и начал где-то работать, после того как его...
Описание слайда:
Важное обстоятельство, связанное со спецификациями интерфейса: после того как интерфейс опубликован и начал где-то работать, после того как его задействовали в выпущенной версии какого-либо программного обеспечения, изменять его, по правилам СОМ, нельзя. Важное обстоятельство, связанное со спецификациями интерфейса: после того как интерфейс опубликован и начал где-то работать, после того как его задействовали в выпущенной версии какого-либо программного обеспечения, изменять его, по правилам СОМ, нельзя. Если создатель интерфейса хочет добавить новый метод, изменить список параметров метода или внести какие-либо другие изменения, это также недопустимо. Интерфейсы должны быть фиксированными.

Слайд 21


Добавление новой или изменение существующей функциональности требует определения полностью нового интерфейса. Добавление новой или изменение...
Описание слайда:
Добавление новой или изменение существующей функциональности требует определения полностью нового интерфейса. Добавление новой или изменение существующей функциональности требует определения полностью нового интерфейса. Такой интерфейс может наследовать от старого, но тем не менее является совершенно отличным от него и имеет новый и другой IID. Создатель программного обеспечения, поддерживающего новый интерфейс, может продолжать поддерживать и старый, но это не является требованием. Создатель программы имеет право прекратить поддержку старого интерфейса (хотя обычно это плохая идея), но ему категорически запрещено изменять этот интерфейс.

Слайд 22


Реализация интерфейса Чтобы вызвать метод, клиенту необходимо точно и подробно знать, как это делать. Спецификация интерфейса, подобная приведенной...
Описание слайда:
Реализация интерфейса Чтобы вызвать метод, клиенту необходимо точно и подробно знать, как это делать. Спецификация интерфейса, подобная приведенной выше, описывает лишь одну важную часть процесса. Но СОМ также определяет и другое: она задает стандартный двоичный формат, который каждый СОМ-объект должен поддерживать для каждого интерфейса. Наличие стандартного двоичного формата означает, что любой клиент может вызывать методы любого объекта независимо от языков программирования, на которых написаны клиент и объект.

Слайд 23


Клиентский указатель интерфейса фактически является указателем на указатель внутри объекта. Последний в свою очередь указывает на таблицу, содержащую...
Описание слайда:
Клиентский указатель интерфейса фактически является указателем на указатель внутри объекта. Последний в свою очередь указывает на таблицу, содержащую другие указатели. Клиентский указатель интерфейса фактически является указателем на указатель внутри объекта. Последний в свою очередь указывает на таблицу, содержащую другие указатели. Эта виртуальная таблица (viable) содержит указатели на все методы интерфейса.

Слайд 24


Что представляют собой первые три метода ISpellChecker? Это методы, определенные интерфейсом IUnknown. Поскольку ISpellChecker наследует от IUnknown,...
Описание слайда:
Что представляют собой первые три метода ISpellChecker? Это методы, определенные интерфейсом IUnknown. Поскольку ISpellChecker наследует от IUnknown, у клиента должна быть возможность вызова методов lUnknown через указатель на ISpellChecker. Чтобы это стало возможным, виртуальная таблица ISpellChecker должна содержать указатели на эти три метода. Что представляют собой первые три метода ISpellChecker? Это методы, определенные интерфейсом IUnknown. Поскольку ISpellChecker наследует от IUnknown, у клиента должна быть возможность вызова методов lUnknown через указатель на ISpellChecker. Чтобы это стало возможным, виртуальная таблица ISpellChecker должна содержать указатели на эти три метода. Фактически, так как каждый интерфейс наследует от IUnknown, виртуальная таблица любого СОМ-интерфейса начинается с указателей на три метода IUnknown. Подобная двоичная структура имеет место для всех интерфейсов, поддерживаемых любым объектом.

Слайд 25


Формат интерфейса СОМ моделирует структуру данных, генерируемую компилятором C++ для класса этого языка (класс задает тип объектов, а двоичная...
Описание слайда:
Формат интерфейса СОМ моделирует структуру данных, генерируемую компилятором C++ для класса этого языка (класс задает тип объектов, а двоичная структура генерируется для объектов класса.). Формат интерфейса СОМ моделирует структуру данных, генерируемую компилятором C++ для класса этого языка (класс задает тип объектов, а двоичная структура генерируется для объектов класса.). Это сходство означает, что СОМ-объекты очень легко создавать на C++. Хотя СОМ-объекты можно писать на любом языке, поддерживающем описанные стандартные двоичные структуры, в СОМ имеется некоторый уклон в сторону реализации на C++.

Слайд 26


При вызове клиентом метода интерфейса выполняется проход по описанной структуре (с помощью указателя на виртуальную таблицу извлекается указатель на...
Описание слайда:
При вызове клиентом метода интерфейса выполняется проход по описанной структуре (с помощью указателя на виртуальную таблицу извлекается указатель на метод, который в свою очередь извлекает код, фактически предоставляющий сервис) и исполняется соответствующий код. При вызове клиентом метода интерфейса выполняется проход по описанной структуре (с помощью указателя на виртуальную таблицу извлекается указатель на метод, который в свою очередь извлекает код, фактически предоставляющий сервис) и исполняется соответствующий код. Если клиент написан на C++, этот проход невидим для программиста, поскольку C++ и так делает это автоматически. Вызов методов СОМ из программы на С несколько сложнее. Тот, кто пишет клиент на С, должен знать, что необходимо пройти по цепочке указателей, и кодировать вызов соответствующим образом. Результат в любом случае один и тот же: исполняется метод в объекте.

Слайд 27


IUnknown — фундаментальный интерфейс Каждый объект СОМ должен поддерживать интерфейс IUnknown — в противном случае он не будет объектом СОМ. IUnknown...
Описание слайда:
IUnknown — фундаментальный интерфейс Каждый объект СОМ должен поддерживать интерфейс IUnknown — в противном случае он не будет объектом СОМ. IUnknown содержит только три метода: QueryInterface, AddRef и Release. Так как все интерфейсы наследуют от IUnknown, его методы могут быть вызваны через любой из указателей на интерфейсы объекта. Тем не менее IUnknown является отдельным самостоятельным интерфейсом с собственным IID, так что клиент может запросить указатель непосредственно на IUnknown. На диаграммах lUnknown обычно изображается над объектом.

Слайд 28


Назначение IUnknown::QueryInterface Обычно свой первый указатель на интерфейс объекта клиент получает при создании объекта. Имея первый указатель,...
Описание слайда:
Назначение IUnknown::QueryInterface Обычно свой первый указатель на интерфейс объекта клиент получает при создании объекта. Имея первый указатель, клиент может получить указатели на другие интерфейсы объекта, методы которых ему необходимо вызывать. Для этого клиент просто запрашивает у объекта эти указатели с помощью IUnknown::QueryInterface.

Слайд 29


Распределенные информационные системы, слайд №29
Описание слайда:

Слайд 30


Распределенные информационные системы, слайд №30
Описание слайда:

Слайд 31


Распределенные информационные системы, слайд №31
Описание слайда:

Слайд 32


Распределенные информационные системы, слайд №32
Описание слайда:

Слайд 33


Распределенные информационные системы, слайд №33
Описание слайда:

Слайд 34


Распределенные информационные системы, слайд №34
Описание слайда:

Слайд 35


Распределенные информационные системы, слайд №35
Описание слайда:

Слайд 36


Распределенные информационные системы, слайд №36
Описание слайда:

Слайд 37


Распределенные информационные системы, слайд №37
Описание слайда:

Слайд 38


Подсчет ссылок
Описание слайда:
Подсчет ссылок



Похожие презентации
Mypresentation.ru
Загрузить презентацию