Главная » Просмотр файлов » Норенков И.П. - Автоматизированное производство

Норенков И.П. - Автоматизированное производство (1054022), страница 55

Файл №1054022 Норенков И.П. - Автоматизированное производство (Норенков И.П. - Автоматизированное производство) 55 страницаНоренков И.П. - Автоматизированное производство (1054022) страница 552017-12-27СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 55)

Посредник перенаправляет запрос соответствующему исполнителю. Исполнитель может запросить параметры процедуры. После выполнения процедуры полученные результаты возвращаются клиенту.При этом пользователь оперирует удобными для его восприятия идентификаторами компонентов и интерфейсов, а с помощью каталога эти идентификаторы переводятся в указатели (ссылки), используемые аппаратно-программными средствами и которые однозначно определяют интерфейс враспределенной сети из многих компьютеров.В большинстве случаев реализуется синхронный режим работы, подразумевающий приостановку процесса клиента после выдачи запроса до получения ответа.Наиболее популярными в настоящее время являются следующие CBD-технологии.— OpenDoc — технология, основанная на спецификациях CORBA, разработанных в начале 90х г.г.

специально созданным консорциумом OMG, в который вошли представители ведущих компьютерных фирм. В OpenDoc реализуется технология распределенных вычислений на базе программ-посредников ORB.— COM (Common Object Model) — технология, развиваемая корпорацией Microsoft на базе механизма OLE. Сетевой вариант этой технологии (для систем распределенных вычислений) известенпод названием DCOM (Distributed COM). Объекты DCOM (в частности, объекты, которые можновставлять в HTML-документы или к которым можно обращаться из Web-браузеров) известны под названием компонентов ActiveX. В СОМ/DCOM, как и в OpenDoc, можно использовать компоненты, написанные на разных объектно-ориентированных языках программирования. Но в отличие от OpenDocв СОМ/DCOM остается естественная для Microsoft ориентация только на операционные системыWindows (реализация DCOM предусмотрена в ОС Windows NT 4.0).

Технология ActiveX (прежнее название OLE Automation) обеспечивает интерфейс для управления объектами одного приложения издругого. В общем плане ActiveX — технология интеграции программного обеспечения фирмыMicrosoft. Например, используя эту технологию, можно в среде VBA организовать доступ к объектамAutoCAD.— JavaBeans — сравнительно новая технология, в которой используются компоненты, написанные на языке Java.Рассмотрим подробнее основные CBD-технологии.Организация связи клиента с серверными компонентами и в CORBA, и в DCOM происходит с помощью разновидностей языка IDL (Interface Definution Language). Язык IDL в CORBA позволяет описывать интерфейсы создаваемых компонентов. Описание, называемое метаданными, представляется в виде модуля, состоящего из заголовка, описаний типовданных, интерфейсов и операций. В заголовке указывается идентификатор модуля.

В части типов данных перечисляютсяатрибуты, возвращаемые значения, исключительные ситуации. Примерами типов данных могут служить типы базовые(например, float, double, char, boolean, struct), конструируемые пользователем (например, записи и массивы) и объектные&.+.)$(*),$" . !"#$%!#&'&($"!))$*+($*,#&($"!)&*1455@!"! 5:&:#*%)K*:(*AK & +($5(!%%)$-%*#$A&F*:,&* ,$%+@*,:K:!+(ссылки, указывающие на интерфейсы компонентов.

Описание интерфейсов начинается с ключевого слова interface, за которым следуют идентификаторы данного интерфейса и возможно наследуемых интерфейсов. Далее описываются операции (методы) в виде идентификаторов операций с возможными перечислениями параметров операций и указанием ихпринадлежности к входным или выходным данным.Далее классы объектов (программные модули) должны быть реализованы в CORBA-среде. Для этого компиляторIDL выполняет следующие действия. Во-первых, метаданные для каждого класса объектов помещаются в специальнуюбазу данных, имеющуюся в ORB, — репозитарий интерфейсов. Во-вторых, компилятор создает для каждого определенного на IDL метода клиентский и серверный стабы – специальные программные модули, обеспечивающие доступ к компонентам.Основное назначение стабов – выполнение маршалинга и организация передачи данных через сеть. Маршалингом называют упаковку параметров в стандартный формат для пересылки.

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

Возможны разные способы активациии дезактивации компонентов. В первом из них для обслуживания каждого клиентского запроса создается своя копиякомпонента. В других способах копии не создаются, компонент обслуживает все запросы с разделением или без разделения во времени.При реализации запроса брокер через объектный адаптер активирует соответствующий компонент. Далее клиентсерверное взаимодействие происходит через стабы.Изложенную схему клиент-серверного взаимодействия называют статической. В CORBA предусмотрены также динамические вызовы.

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

В частности, этосервисы:— именования — присваивает объектам уникальные имена, в результате пользователь может искать объекты в сети по имени;— жизненного цикла – обеспечивает создание, перемещение, копирование и удаление объектов (документов) в системе, в том числе составных объектов вместе со всеми ссылками и ассоциированными объектами;— обработки транзакций — осуществляет управление транзакциями (блокировка, фиксация и откат транзакций)из приложений или из ОС, что позволяет многим объектам в сети использовать одни и те же серверы;— событий — обеспечивает асинхронное распространение и обработку сообщений о событиях, происшедших приреализации процессов, что позволяет заинтересованным объектам координировать свои действия;— обеспечения безопасности — поддерживает целостность данных.В СОМ/DCOM все объекты сгруппированы в классы и каждый класс имеет свой идентификатор CLSID, а каждыйинтерфейс (метод) класса – свой идентификатор.

Для создания объекта (экземпляра класса) клиент обращается к серверубиблиотеки СОМ с указанием CLSID и идентификаторов всех требуемых интерфейсов. Сервер библиотеки СОМ находитв таблице-реестре по CLSID адрес удаленной машины, на которой размещен запрошенный компонент, и передает ей запрос клиента. На серверной стороне создается объект (копия компонента), он активируется и возвращает клиенту указатели-ссылки на требуемые интерфейсы. Теперь клиент может многократно обращаться к методам объекта, указывая в своих запросах имена интерфейса, методов и их параметров. Обычно объект исполняется на той машине, на которой размещен компонент, но можно выбрать и другую машину, указав в запросе, например, ее IP- адрес.Появление технологии JavaBeans обусловлено успехом языка программирования Java.

Технологию JavaBeans отличают от СОМ/DCOM две особенности. Во-первых, Java — единственный в JavaBeans язык программирования. Единственность языка и притом объектно-ориентированного обусловливает сравнительную легкость освоения и применения технологии JavaBeans. Во-вторых, технология JavaBeans является платформенно-независимой.Компоненты в JavaBeans являются классами Java. Для их создания, модификации и объединения в прикладные программы имеются специальные средства в составе инструментальной среды JDK (Java Development Kit).

С их помощьюкомпоненты JavaBeans могут быть встроены в Java-аплеты, приложения или другие более крупные компоненты. В качестве Java-аплетов компоненты JavaBeans поддерживаются большинством имеющихся WWW-браузеров.&.+.)$(*),$" . !"#$%!#&'&($"!))$*+($*,#&($"!)&*1465@!"! 5:&:#*%)K*:(*AK & +($5(!%%)$-%*#$A&F*:,&* ,$%+@*,:K:!+(Развитие CBD-систем возможно в направлении дальнейшего упрощения программирования и,следовательно, сокращения сроков разработки ПО, однако это происходит за счет снижения степениуниверсальности соответствующих инструментальных средств.

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

Характеристики

Тип файла
PDF-файл
Размер
2,37 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

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