Доклад (кому хватит) в конце курса вопросы по пропущенным лекциям




НазваниеДоклад (кому хватит) в конце курса вопросы по пропущенным лекциям
страница32/32
Дата публикации28.03.2013
Размер1.99 Mb.
ТипДоклад
www.vbibl.ru > Информатика > Доклад
1   ...   24   25   26   27   28   29   30   31   32
DCOM

Distributed Component Object Model (DCOM) - программная архитектура, разработанная компанией Microsoft для распределения приложений между несколькими компьютерами в сети. Программный компонент на одной из машин может использовать DCOM для передачи сообщения (его называют удаленным вызовом процедуры) к компоненту на другой машине. DCOM автоматически устанавливает соединение, передает сообщение и возвращает ответ удаленного компонента.

Для того чтобы различные фрагменты сложного приложения могли работать вместе через Internet, необходимо обеспечить между ними надежные и защищенные соединения, а также создать специальную систему, которая направляет программный трафик.

Для решения этой задачи компания Microsoft создала распределенную компонентную объектную модель Distributed Component Object Model (DCOM), которая встраивается в операционные системы Windows NT 4.0 и Windows 98 и выше.

Преимуществом DCOM является, по мнению Карен Буше, аналитика The Standish Group, значительная простота использования. Если программисты пишут свои Windows-приложения с помощью ActiveX (предлагаемого Microsoft способа организации программных компонентов), то операционная система будет автоматически устанавливать необходимые соединения и перенаправлять трафик между компонентами, независимо от того, размещаются ли компоненты на той же машине или нет.

Способность DCOM связывать компоненты позволила Microsoft наделить Windows рядом важных дополнительных возможностей, в частности, реализовать сервер Microsoft Transaction Server, отвечающий за выполнения транзакций баз данных через Internet. Новая же версия COM+ еще больше упростит программирование распределенных приложений, в частности, благодаря таким компонентам, как базы данных, размещаемые в оперативной памяти.

Однако у DCOM есть и ряд недостатков. "На самом деле это решение до сих пор ориентировано исключительно на системы Microsoft", - считает Буше. Изначально DCOM создавалась под Windows. Хорошо известно, что Microsoft заключила соглашение с компанией Software AG, предмет которого - перенос DCOM на другие платформы. Впрочем, по мнению Буше, значение этой работы достаточно ограниченно, поскольку Microsoft уже успела внести ряд существенных изменений в Windows-версию DCOM.

В числе недостатков и то, что архитектура предусматривает использование для поиска компонентов в сети разработанной Microsoft сетевой службы каталогов Active Directory. Но эта служба каталогов появилась только в версии Windows 2000. В более ранних версиях DCOM должна использовать локальные списки компонентов, что совершенно неприемлемо для приложений большего масштаба, нежели рабочая группа, поскольку информация об изменении местонахождения компонента должна вручную заноситься в каждый работающий в сети компьютер.

Можно перечислить следующие достоинства и недостатки DCOM:

Достоинства

  1. Независимость от языка

  2. Динамический/статический вызов

  3. Динамическое нахождение объектов

  4. Масштабируемость

  5. Открытый стандарт (контроль со стороны TOG)

  6. Множественность Windows-программистов

Недостатки

  1. Сложность реализации

  2. Зависимость от платформы

  3. Нет именования через URL

  4. Нет проверки безопасности на уровне выполнении ActiveX компонент

  5. Отсутствие альтернативных разработчиков

DCOM является лишь частным решением проблемы распределенных объектных систем. Он хорошо подходит для Microsoft-ориентированных сред. Как только в системе возникает необходимость работать с архитектурой, отличной от Windows, DCOM перестает быть оптимальным решением проблемы. Конечно, вскоре это положение может измениться, так как Microsoft стремится перенести DCOM и на другие платформы. Например, фирмой Software AG уже выпущена версия DCOM для Solaris UNIX и планируется выпуск версий и для других версий UNIX. Но все-таки, на сегодняшний день, DCOM хорош лишь в качестве решения для систем, ориентированных исключительно на продукты Microsoft. Большие нарекания вызывает также отсутствие безопасности при исполнении ActiveX компонент, что может привести к неприятным последствиям.

CORBA

В конце 1980-х и начале 1990-х годов многие ведущие фирмы-разработчики были заняты поиском технологий, которые принесли бы ощутимую пользу на все более изменчивом рынке компьютерных разработок. В качестве такой технологии была определена область распределенных компьютерных систем. Необходимо было разработать единообразную архитектуру, которая позволяла бы осуществлять повторное использование и интеграцию кода, что было особенно важно для разработчиков. Цена за повторное использование кода и интеграцию кода была высока, но ни кто из разработчиков в одиночку не мог воплотить в реальность мечту о широко используемом, языково-независимом стандарте, включающем в себя поддержку сложных многосвязных приложений. Поэтому в мае 1989 была сформирована OMG (Object Managment Group). Как уже отмечалось, сегодня OMG насчитывает более 700 членов (в OMG входят практически все крупнейшие производители ПО, за исключением Microsoft).

Задачей консорциума OMG является определение набора спецификаций, позволяющих строить интероперабельные информационные системы. Спецификация OMG -- The Common Object Request Broker Architecture (CORBA) является индустриальным стандартом, описывающим высокоуровневые средства поддерживания взаимодействия объектов в распределенных гетерогенных средах.

CORBA специфицирует инфраструктуру взаимодействия компонент (объектов) на представительском уровне и уровне приложений модели OSI. Она позволяет рассматривать все приложения в распределенной системе как объекты. Причем объекты могут одновременно играть роль и клиента, и сервера: роль клиента, если объект является инициатором вызова метода у другого объекта; роль сервера, если другой объект вызывает на нем какой-нибудь метод. Объекты-серверы обычно называют "реализацией объектов". Практика показывает, что большинство объектов одновременно исполняют роль и клиентов, и серверов, попеременно вызывая методы на других объектах и отвечая на вызове извне. Используя CORBA, тем самым, имеется возможность строить гораздо более гибкие системы, чем системы клиент-сервер, основанные на двухуровневой и трехуровневой архитектуре.

^ Dynamic Invocation Interface (DII): позволяет клиенту находить сервера и вызывать их методы во время работы системы.

IDL Stubs: определяет, каким образом клиент производит вызов сервера.

^ ORB Interface: общие как для клиента, так и для сервера сервисы.

IDL Skeleton: обеспечивает статические интерфейсы для объектов определенного типа.

Dynamic Skeleton Interface: общие интерфейсы для объектов, независимо от их типа, которые не были определены в IDL Skeleton.

^ Object Adapter: осуществляет коммуникационное взаимодействие между объектом и ORB.

Вот небольшой список достоинств и недостатков использования технологии CORBA.

Достоинства

  1. Платформенная независимость

  2. Языковая независимость

  3. Динамические вызовы

  4. Динамическое обнаружение объектов

  5. Масштабируемость

  6. CORBA-сервисы

  7. Широкая индустриальная поддержка

Недостатки

  1. Нет передачи параметров `по значению'

  2. Отсутствует динамическая загрузка компонент-переходников

  3. Нет именования через URL

К основным достоинствам CORBA можно отнести межъязыковую и межплатформенную поддержку. Хотя CORBA-сервисы и отнесены к достоинствам технологии CORBA, их в равной степени можно одновременно отнести и к недостаткам CORBA, ввиду практически полного отсутствия их реализации.

Заключение

Из доклада может показаться, что Web-сервисы - наилучшее и безальтернативное решение, и вопрос только в выборе средств разработки. Однако это не так. Альтернатива Web-службам существует, это семантический Web (Semantic Web), о необходимости создания которого уже пять лет назад говорил создатель WWW Тим Бернерс-Ли.

Если задача Web-сервисов - облегчить коммуникацию между приложениями, то семантический Web призван решить гораздо более сложную проблему - с помощью механизмов метаданных повысить эффективность ценность информации, которую можно найти в Сети. Сделать это можно, отказавшись от документно-ориентированного подхода в пользу объектно-ориентированного. Подробнее об этом можно узнать на www.scientificamerican.com/article.cfm?articleID=00048144-10D2-1C70-84A9809EC588EF21&catID=2, в ERCIM News (www.ercim.org/publication/Ercim_News/enw51/berners-lee.html) и на сайте W3C (www.w3.org/2001/sw).

Список литературы

  1. Соммервилл И. Инженерия программного обеспечения.

  2. Драница А. Java против .NET. - "Компьютерра", #516.

  3. Ресурсы интернет.





1   ...   24   25   26   27   28   29   30   31   32

Похожие:

Доклад (кому хватит) в конце курса вопросы по пропущенным лекциям iconВ конце беседы задать квалификационные вопросы такие, как: «Вы хотели...
Цель сбор информации о человеке (любые вопросы о работе, здоровье, свободном времени и больше слушать). В конце беседы задать квалификационные...

Доклад (кому хватит) в конце курса вопросы по пропущенным лекциям iconПод музыку дети входят в зал. Их встречает Хозяйка (ведущая) в русском костюме. Хозяйка
Хозяйка: О, я рада, радёшенька, что опять ко мне пришли. Здравствуйте гости дорогие, гости званные да желанные, рассаживайтесь кому...

Доклад (кому хватит) в конце курса вопросы по пропущенным лекциям iconЭкзаменационные вопросы для студентов 6 курса 1 образования и 5 курса 2 образования
Группировка затрат по способу отнесения на себестоимость и статьям калькуляции, их состав и экономическая значимость

Доклад (кому хватит) в конце курса вопросы по пропущенным лекциям icon2. содержание теоретического курса
Предмет, задачи и содержание курса. Место курса среди других дисциплин. Структура курса. Методика аудиторной и самостоятельной работы...

Доклад (кому хватит) в конце курса вопросы по пропущенным лекциям iconВопросы к зачету по литературе
Понимание счастья героями и автором поэмы Н. А. Некрасова «Кому на Руси жить хорошо»

Доклад (кому хватит) в конце курса вопросы по пропущенным лекциям iconУчебник II урок 8
Упражнение отвечайте на вопросы к тексту. Страница 167-168 к кому идут ребята и почему?

Доклад (кому хватит) в конце курса вопросы по пропущенным лекциям iconДоклад Политические стратегии губернаторов-новичков, назначенных...
Политические стратегии губернаторов-новичков, назначенных на свои посты в конце 2011 2012 гг

Доклад (кому хватит) в конце курса вопросы по пропущенным лекциям iconДоклад о ситуации с правами человека в узбекистане за 2010 год ташкент 2011 содержание: введение
Данный доклад дает краткое описание работы организации за 2010 год, разделяя рассматриваемые вопросы по тематикам и основным категориям,...

Доклад (кому хватит) в конце курса вопросы по пропущенным лекциям iconПрактические инструкции Вопросы духовной власти
Не думаю, что я смогу перечислить здесь всех людей, кому я признателен и благодарен. Я перечислю лишь нескольких

Доклад (кому хватит) в конце курса вопросы по пропущенным лекциям iconПесах Амнуэль Люди Кода
Кодекса… я не хочу спорить с историками. В конце концов, моя цель не в том, чтобы кому то что то доказать. Я реконструирую факты,...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
www.vbibl.ru
Главная страница