Интересности по COM, страница 6

2015-08-23СтудИзба

Описание файла

Документ из архива "Интересности по COM", который расположен в категории "". Всё это находится в предмете "проектирование программного обеспечения автоматизированных систем" из 9 семестр (1 семестр магистратуры), которые можно найти в файловом архиве НИУ «МЭИ» . Не смотря на прямую связь этого архива с НИУ «МЭИ» , его также можно найти и в других разделах. Архив можно найти в разделе "остальное", в предмете "проектирование по автоматизированных систем" в общих файлах.

Онлайн просмотр документа "Интересности по COM"

Текст 6 страницы из документа "Интересности по COM"

• Клиенты используют IClientSecuritv, чтобы установить опции безопасности по-вызовам

• Методы IClientSecurity устанавливают опции безопасности, выполняемые proxy клиента

• Функции помощника облегчают использование методов IclientSecurity

• Объекты должны выполнять решения санкционирования

• Объекты используют IServerSecurity, чтобы узнать клиентам, которые позвонили им

Важность DCOM

• Объектная технология сходится с распределенными вычислениями в DCOM

Новые понятия и термины:

  • Клиент может создать удаленный объект, используя CoCreateInstance

  • Моникер может создать объект на удаленной машине

  • OXID – определяет объект экспортер

  • DCOM (Distributed COM) – распределенный COM

  • SCM – Service Control Manager

Контрольные вопросы:

1. Создание удаленного объекта

2. Использование моникера в распределенном COM

3 Средства доступа для удаленных объектов

Литература:

1.David Chappell “Understanding Active X and OLE”.Microsoft Press, 1996

Тема 10. ActiveX, Internet, и World Wide Web

План

1. ActiveX документы

2. ActiveX документы и Web

1. ActiveX документы

• Рост Internet управлялся в значительной степени Всемирной паутиной World Wide Web

• СОМ используется повсюду Microsoft Internet и связанными с Web технологиями

ActiveX документы

• Внедренные документы OLE, полезные в том виде, как они есть, имеют некоторые ограничения

• Служебная Связка (Office Binder) позволяет пользователю встраивать

объединенный путь с данными от различных приложений

• Технология документов ActiveX построена на обычных OLE документах

- Описание ActiveX документов

• Поддержка ActiveX документов требует несколько дополнительных интерфейсов

• Контейнеры ActiveX документа должны поддерживать IOleDocumentSite


Рис. 10.1. Контейнер ActiveX документов должен выполнять как минимум один

дополнительный интерфейс в дополнении к тем, которые требует OLE


Рис.10.2. Сервер ActiveX документов должен выполнять как минимум два дополнительных интерфейса

• Серверы ActiveX документ должен поддерживать IOleDocument и

IOleDocumentView

• Вид действует как фильтр для данных приложения

• Каждый вид имеет свой собственный подобъект

• Подобъект вида может выполнять Iprint, чтобы поддержать печать

• Контейнер может поддерживать IContinueCallback, чтобы информировать о продвижении печатания

• Оба и контейнер и сервер могут выполнять IOleCommandTarget, чтобы получать команды

• IOleCommandTarget похож на облегченную версию Idispatch

2. ActiveX документы и Web

-Как работает технология ActiveX документов

• Взаимодействие ActiveX документов очень похоже на взаимодействие OLE

-ActiveX документы и Web

• Объекты ActiveX документов вначале назывались объектом документа (DocObjects)

• Web браузер может предоставлять контейнер ActiveX документов

Microsoft Internet Explorer и СОМ

- Построение браузера из компонентов

• Internet Explorer 3.0 полагается на ActiveX документ



Рис. 10.3. Microsoft Internet Explorer 3.0 построен из отдельных компонентов, соединенных вместе с использованием COM

• Объект Web браузера Internet Explorer 3.0, контейнер ActiveX документов, обеспечивает генетические функции просмотра

• Просмотрщик HTML IE 3.0, сервер ActiveX документов, знает как отобразить HTML

• Объект Web браузера может владеть любым сервером ActiveX документов

• Объект Web браузера обращается к просмотрщику HTML . Excel, и другие серверы ActiveX документов идентичны

-Работа оболочки Windows браузером

• Оболочка Windows обеспечивает пользовательский интерфейс (user interface)

• Internet Explorer 4.0 расширяет Windows 95

•Технология ActiveX гиперлинков позволяет создание гиперлинков среди множества типов документов

-Создание программируемого браузера

• Web браузер может раскрывать свои функции для приложений так же как и для людей из инструментария, такого как Visual Basic



Рис. 10.4. Электронная таблица Excel отображена с использованием Internet Explorer 5.0.

• Объект Web браузера имеет методы и свойства

• Объект Web браузера также имеет события

• Просмотрщик HTML обычно передаются скриптами в загружаемый HTML файл

ActiveX скрипты

• HTML документа могут содержать скрипты, написанные на языках таких как JavaScript или VBScnpt

• Скрипт выполняется с помощью скриптовых средств под контролем хоста (host)

• Хост может обеспечить встроенные объекты и может также загрузить

ActiveX управление

-Описание ActiveX скрипта

• Скрипт может иметь доступ к объекту хоста

• Скриптовые хосты должны выполнять IActiveScriptSite и объекты хостов

должны выполнять IDispatch

• Скриптовые средства должны выполнять IActiveScript и др



Рис.10.5. Просмотрщик HTML это и хост для скриптовых средств ActiveX, контейнер для ActiveX управления


Рис. 10.6. Интерфейсы, которые скриптовый хост ActiveX и его объеты могут выполнить


Рис. 10.7. Интерфейсы, которые могут выполнить скриптовые средства ActiveX.

-Сценарий ActiveX скриптов

Illustrating Scripting

document.bgColor="White"

document.write "


"

document.write "Hello from the VBScript scripting engine"

document.write "


" .

• Значение параметра HTML LANGUAGE определяет какое скриптовое средство будет загружено

•Скриптовый хост посылает текст сриптовому средству

• Хост может послать скриптовому средству имена его объектов


Рис. 10.8. Результат загрузки примера HTML файла

• Скриптовое средство может использовать имя объекта. чтобы запросить у хоста указатель на тот объект

• Скриптовые средства получают события используя те же механизмы как контейнеры управления

• ActiveX скрипт позволяет хосту быть ясно написано на скрипте из любого языка

ActiveX управление и Internet

• Internet Explorer 3.0может загружать управления локально или с web серверов

• Появление Internet привело к изменениям в технологии ActiveX управления

-Управление загрузкой в Web браузер

• HTML документ может быть причиной того, чтобы ActiveX управление было загружено с использованием OBJECT тэга

Пример:

HTML Control Example

Click An Arrow

CLASSID="clsid:B16553cO-06DB-101B-85B2-OOOOC009BE81"

ID=SpinButton

HEIGHT=200

WIDTH=100

HSPACE=85

>

Sub SpinButton_SpinUp()

MsgBox ("Up arrow clicked")

End Sub

Sub SpinButton_SpinDcwn()

MsgBox ("Down arrow clicked")

End Sub


Рис. 10.9. Результат загрузки примера HTML файла и затем нажатия на верхнюю стрелку

• Управлению не нужно ничего делать специально, чтобы быть загруженным в IE 3.0

• HTML страница может содержать скрипты, чтобы использовать загружаемые управление

-Загрузка постоянных данных управления

• Постоянных данных управления могут быть сохранены прямо в HTML файле

CLASSID="clsid:99B42120-6EC7-11CF-A6C7-OOAAOOA47DD2"

ID=label1

WIDTH=150

HEIGHT=500

>

• A control's persistent data can he stored in a separate file

CLASSID="clsid:99B42120-6EC7-11CF-A6C7-OOAAOOA47DD2"

ID=chartl

WIDTH=200

HEIGHT=500

DATA="http://www.acme.corn/charts/profits.ods"

>

• Управление с большим количеством постоянных данных требует загружать их асинхронно

• Управление может определить свойства данных пути

• Контейнер управления обычно участвует в указании свойств данных пути

• Контейнеру может понадобиться дать некоторым загрузкам управления больший приоритет, чем другим

• Асинхронный moniker информирует управление, когда придет новая часть данных управления



Р
ис. 10.10. Три свойства для управления, один из которых это свойство данных пути

Рис 10.11. Соединение Moniker для свойств данных пути

• Загрузка большого количества постоянных данных асинхронно позволяет контролю стать активным быстрее

• Управление может информировать свой контейнер, когда все данные были загружены

• Управления, поддерживающие эти свойства работают лучше в среде Internet

- Загрузка управления

• Код управления может быть загружен. Когда необходимо из web сервера

CLASS I D=" clsid: B16553cO-06DB-101B-85B2-OOOOC009BE81"

CODEBASE="http://www.acme.com/welcome/mapshow.ocx"

DATA="http://www.acme.corn/charts/pro fits.ods"

ID=MapDisplay

WIDTH=450

HEIGHT=450

>

• HTML атрибут CODEBASE означает где находится код

• Доступны три основные опции для паковки загружаемых кодов

• Вызов CoGetClassObjectFromURL делает все требуемое, чтобы загрузить и инсталлировать новую компоненту

• Должны существовать некоторые механизмы, чтобы гарантировать безопасность загружаемых кодов

•Доверенный провайдер может обеспечить такую гарантию

•Цель – гарантировать, что код от доверенного поставщика и не может быть модифицировано

• Загружаемая компонента может иметь цифровую подпись

• Компонента несет сертификат, который позволяет верификацию его цифровой подписи

ActiveX иJava

• Java программы запускаются с помощью Java Виртуальной Машины (JVM)

• Java апплет может быть выполнен на любой машине с программным обеспечением Java VM - Java и СОМ

• Java хорошо подходит СОМ

  • Описание ActiveX гиперлинков

• Объекты ActiveX гиперлинков содержат дружественное имя, moniker, и строку местонахождения

• ActiveX гиперлинк может ссылаться на местоположение в файле или на web странице

• Функции стандартной библиотеки используются, чтобы создать ActiveX гиперлинки

• ActiveX контейнеры и target (цель) выполняют IHlinkSite и IHlinkTarget, соответственно

• Объект браузера обслуживает навигационный стек

• Структура гиперлинка обеспечивает непротиворечивую среду для отображения последовательности документа

- Как работают ActiveX объекты гиперсвязи Hyperlink Objects

• ActiveX объекты гиперсвязи могут обращаться к местоположению в текущем документе или другом документе

• Если гиперлинк обращается к другому документу, то он полагается на свой moniker, чтобы создать объект


Рис. 10.12. Два примера ActiveX объектов гиперлинка и их содержимое


Рис. 10.13. Microsoft Java VM позволяет Java апплету быть похожим на COM объект

• Microsoft Java VM также делает COM объекты похожими на Java объекты

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5231
Авторов
на СтудИзбе
425
Средний доход
с одного платного файла
Обучение Подробнее