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

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

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

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

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

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

• The Java VM скрывает вызовы Querylnterface

• Информация типов используется, чтобы было соответствие между Java и COM

- Java апплеты и Internet Explorer 3.0

• Internet Explorer 3.0 обходится с Java апплетами как с COM объектами

• Java апплеты могут теперь быть использованы там, где используется ActiveX управление

• HTML страницы могут включать Java апплеты, используя либо OBJECT или APPLET тэг

• Java апплеты могут быть подписаны в цифровой форме

ActiveX гиперлинки

• Просмотр зависит от гиперлинков

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



Рис.10.14. ActiveX гиперлинки, их цели (targets), и контейнер.

• Строка положения идентифицирует определенное расположение в документе

-Простой API (интерфейс приложения) гиперссылки

• Простой API гиперссылки делает это простым для использования

Заключительные размышления

• Новые технологии вынуждают нас рисковать

• СОМ и перемены, которые она принесла, здесь, чтобы остаться

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

  • HTML- HyperText Markup Language

  • Java VM – Java Virtual Machine

  • API – application interface (интерфейс приложения)

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

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

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

3. Internet Explorer и COM

Литература:

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

Тема 11. Введение в CORBA

План:

1. Знакомство с набором спецификаций OMG

2. Поддержка Анализа & Проектирования

3. Основы объектов

4. CORBA Основы взаимодействия

5. Что такое ORB

1. Знакомство с набором спецификаций OMG

•Распределенному аппаратному обеспечению необходимо распределенное программное обеспечению !


Рис. 11.1. Почему распределенное вычисление ?

Сосредоточение на взаимооперируемости

•Между платформами аппаратного обеспечения не будет консенсуса;

• Между операционными системами не будет консенсуса;

• Между сетевыми протоколами не будет консенсуса;

• Между форматами приложений не будет консенсуса.

• Должен быть консенсус во взаимооперируемости.

Кто использует CORBA?

•Банк Wells-Fargo

–Объединил всю юридическую систему

–Банковское дело, ATM

•Больше банков & Финансовых компаний:

–BankBoston, Banque Paribas, Britannia, Capital One Financial Corporation, Chemical Bank, Credit Suisse, Dresdner Bank AG, Macquarie Bank, Nations Bank, Nomura International Securities, Charles Schwab & Co., Commerzbank Capital Markets, Chicago Stock Exchange

BankBoston 1998 ROI Исследование

•CORBA Проект ROI – Необработанные данные

–Определенное количество дивидендов для Аналитиков EMSTR было 627%;

–Срок окупаемости был 7.3 месяцев.

•Больше выплат, чем можно было определить:

–Более своевременная и более точная информация торговцам

–Новые и более глубокие аналитические исследования.

–Создание банковской аналитической системы более доступной для его клиентов

–Эти выгоды превосходят качественно определенные выгоды

Больше пользователей CORBA...

•Иммиграционный департамент Великобритании

–Индексная система подозреваемых

•Диалоговый CNN

–Подача информации от сотен источников на множественных типах машин и форматов управляется CORBA

•Pratt & Whitney

–Программа планирования и управления продукции реактивного двигателя

•Matra Datavision

–Интеграция программного обеспечения EUCLID QUANTUM для САПР

•Изготовление самолетов: Boeing, Airbus

Кто делает/продает ORB?

•На рынке более 70 ORB

•От различных типов компаний:

–Продавцы систем

–Продавцы ORB

–Продавцы интегрированных услуг (т.е. Транзакционные системы, основанные на ORB)

–Бесплатные ORB от университетов и независимых сторон

–Рынок процветания, начатый OMG

Не только взаимооперируемость


2. Поддержка Анализа & Проектирования

•UML: The Unified Modeling Language

(Объединенный язык моделирования)

•The MOF: Meta-Object Facility

(Средства мета-объекта)

•XMI: XML Metadata Interchange

(XML обмен метаданными)

Большие программные проекты...

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

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

–профили

–Вид интерьеров

–План местности

•Большие программные проекты заслуживают ту же самую обработку

•Лучше оценки времени и затрат; Меньше риск

OMG метаданные до MOF

•Пример: Три места. Где хранятся метаданные об объекте в Вашей системе:

–Сервис обозначения

–Сервис торговца

–Интерфейс архива

•Но неявная архитектура метаданных

•MOF определяет примитивы моделирования

–MOF::Class (MetaClass)

–MOF::Attribute (MetaAttribute)

4- уровневая Метамодель


Что такое MOF?

•MOF определяет абстрактную модель называемую мета- метамодель

•Спецификации MOF определяют стандартно распределенный архив (repository):

–Т.е., набор конструкций моделирования и интерфейсы IDL, чтобы определить и манипулировать набором взаимооперируемых метамоделей

•С UML и XMI, неотъемлемая часть законченного набора программ инструментального набора программan инструментальных средств программирования

Для чего это хорошо?

•Любая среда разработки построена на метамодели:

–Такие языки, как C++, Java, Smalltalk, и т. д.

–Такие среды как CORBA, COM, CICS, и т. д.

•Вы должны это учитывать, когда Вы выбираете инструментальное средство моделирования

–Специализированные инструменты имеют только ограниченное использование

–Обобщенные инструментальные средства не могут сдерживать модели, выполненные в Вашей среде разработки

•Вы уже можете иметь, или Вам нужны множественные инструментальные средства

–Использовать XMI, чтобы переслать модели среди них, преобразовать одну модель в другую

–Хранить Ваши модели в стандартном архиве MOF, независимо от инструментальных средств и мета-модели

•Интерфейсы для отражающих (reflective) и сомонаблюдаемых (introspective) функций позволяют объектам или приложениям проверять их метаданные

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

UML – графический язык для

•Визуализация

–Использование стандартных графических изображений UML

•Спецификация

–Семантика для определения

•статическая структура

•динамическое отношение

•модель организации

•Конструирование

–Отображение UML для программной среды и генерирование некоторого кода автоматически

•Документирование

–Каждая фаза жизненного цикла от анализа и проектирования через развертывание и поддержку

Спецификации UML определяют

•UML Семантика

–Определена, используя метамодель

•UML руководство

–Определяет графический синтаксис для UML семантики

•UML стандартные профили

–Расширение для развития программного обеспечения и моделирования бизнеса

•UML CORBA определение средств

–Стандартное хранилище для UML моделей

–Поддержка XMI

•Объектный язык связей

–Стандартизированный язык связей

UML Семантическая метамодель

•Основа: Структурные диаграммы – статическая структура

  • Диаграмма класса

  • Диаграмма объекта

  • Диаграмма компоненты

  • Диаграмма развертывания

•Отношение: Диаграммы отношений – динамические отношения

Use Case диаграмма

  • Диаграмма состояния

  • Диаграмма последовательности

  • Диаграмма активности

  • Диаграмма сотрудничества

•Модельные диаграммы управления – организация

  • Пакеты

  • Модели

  • Подсистема

Диаграмма класса

•Каждый блок определяет класс

•Класс имеет

–Атрибуты – характеризующие объекты классов

–Операции – чтобы манипулировать атрибутами, или представить другие функции

•Классы могут быть соединены различными способами:

–Ассоциация

–Обобщение


3. Основы объектов

Объектная технология

•Члены OMG верят, что подход, основанный на объектной технологии облегчает проблему:

–Предлагает единственное представление распределенных. Гетерогенных систем.

–Четыре клавиши для объектно- ориентированной помощи: Инкапсуляция, Полиморфизм, Наследование, Реализация

Что такое объект?

•Объект -

–Объединяет функции и данные

–Обычно представляет реальный объект

–Имеет хорошо определенный интерфейс

–и “объектная ссылка” или адрес

–Следует основным принципам объектного программирования:

•Инкапсуляция Наследование

•Полиморфизм Реализация

Особенности CORBA

•Прозрачность:

–Язык программирования

–Платформа/продавец

–Операционная система

–Положение

–Сеть Оборудование/ПО

•Динамическое соединение и печатание

•Объектная ориентация

–Инкапсуляция,

Полиморфизм,

Наследование,

Реализация

•Расширенные сервисы

–Обозначение/ торговец

–События/регистрация

–Транзакции

–Безопасность, домены


Рис. 11.2. IDL изолирует интерфейс от выполнения

OMG/ISO IDL

OMG IDL (Interface Definition Language) отделяет интерфейс от разработки:

•Множественное наследование, со строгим контролем типов, язык спецификации общего интерфейса;

•независимый от любого специфического языка.компилятора;

•Отображение будет обеспечено для многих языков./компиляторов;

•Не язык программирования

Допускает взаимодействие

Поддерживает механизм динамического запроса

4. CORBA Основы взаимодействия

•Взаимодействие через ORB-к-ORB коммуникацию

•IIOP: Стандартный протокол OMG

CORBA и нестандартные протоколы

•CORBA, OLE, и COM/DCOM

•CORBA, Java, и Web

•Масштабируемые CORBA Серверы


Рис. 11.3.ORB к ORB взаимодействию

CORBA взаимодействие

CORBA 2.0 Взаимодействие содержит:

•Полная архитектура для for CORBA

-CORBA коммуникации;

•API для создания мостов;

•Общий много-транспортный формат сообщения (General Inter-ORB Protocol или GIOP);

•API для gateways, используя ESIOP -- (Environment-Specific Inter-ORB Protocols)

Универсальное, OUT-OF-THE-BOX взаимодействие:

•IIOP

- это GIOP над TCP/IP - обязательный для согласия или внутри или через мост;

•Специализированный протокол является необязательным и хорошо поддерживается спецификацией.

CORBA 3.0 добавляет

•Улучшает Java и Internet интеграцию

–Java-к-IDL (реверс) отображение

–Спецификации Firewall

–CORBA объектный URL

•Качество управления сервисом

–Асинхронный вызов/Сообщение

–Вызов QoS управленияl

–Реальное время, Минимум, CORBA Толерантность к ошибкам

•CORBA компонентная модель

–Объекты передают по значению

–Компонентный контейнер

•Транзакционный, Постоянный, Безопасный

–Дистрибутивный Формат

–Спецификация скриптового языка

CORBA Компонентная модель (CCM)

•CORBA отличная для построения предприятия и интернет приложения

•Но, из 1000и CORBA схем использования выделяются

•CCM пакует эти удачные схемы, включая

–POA управление служащих

–Транзакции и постоянство

–Безопасность

–Обработка события

–Конфигурация

–Соединение интерфейса и сборка

•Это ускоряет и упрощает построение приложения. И обеспечивает успех.

5. Что такое ORB

•компоненты ORB:

–Клиентская часть

–Серверная часть

•Клиентские стержни (Stub) и Серверные скелеты (Skeleton)

•BOA и POA

•DII, DSI, и Архив интерфейсов

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