Другие компонентные технологии 



Технология СОМ. DCOM – это предложенная Microsoft распределенная объектная технология, построенная на основе архитектуры СОМ (Component Object Model – компонент­ная модель объектов). СОМ предоставляет каркас для взаимодействия приложений в среде Windows. DCOM позволяет клиенту общаться с компонен­том, находящимся в удаленном узле, перехватывая вызовы клиента и переадре­суя их серверу. И СОМ, и CORBA включают язык IDL, но CORBA задумана как стандарт, тогда как СОМ – патентованная технология, работающая только на платформе Windows.

Компоненты ActiveX – это исполняемые программы, которые согласуются со стандартом Microsoft СОМ и функционируют на платформе Windows. Их можно загрузить и выполнить внутри СОМ-совместимых контей­неров. Примером такого контейнера служит Web-браузер Internet Explorer.

Технология JavaBeans. JavaBeans представляет собой компонентную технологию на базе языка Java, предназначенную для специализированных приложений. JavaBeans – это компоненты пользовательского интерфейса на стороне клиента, a Enterprise JavaBeans – компоненты на стороне сервера. Bean-компонент, состоящий из набора классов и ресурсов.

Технология Jini. Jini (Java Intelligent Network Infrastructure – сетевая интеллектуальная инфра­структура Java) – это технология соединения для встроенных систем и сетевых приложений, цель которых – упростить взаимодействие компьютеров и других устройств. Jini предназначена для сотовых телефонов, цифровых камер, телевизоров и видеомагнитофонов. Она использует технологию Java, а устройства соединяются посредством Java RMI.

Системы обработки транзакций 

Приложения для обработки транзакций (или просто транзакционные прило­жения) относятся к классу критических для бизнеса или иной деятельности [14]. Сюда входят системы ввода зака­зов, резервирования авиабилетов и кассовые терминалы. Транзакционное прило­жение занимается обновлением информации в базе данных. Транзакция – это запрос клиента к серверу, состоящий из двух или более опе­раций, которые образуют единую логическую функцию, причем она должна быть либо выполнена полностью, либо не выполнена вовсе. Транзакции порождаются клиентом и посылаются серверу для обработки. В классической конфигурации клиента и сервера обработка целиком возлагается на сервер. В распределенных приложениях сервер может делегировать одну или несколько операций другим серверам.

У транзакций выделяются следующие свойства:

– атомарность. Транзакция – это неделимая единица работы. Она либо вы­полняется полностью (фиксируется), либо не выполняется вовсе (откаты­вается);

– непротиворечивость. После завершения транзакции система должна ока­заться в непротиворечивом состоянии;

– изолированность. На поведение транзакции не должны оказывать влияния другие транзакции;

– долговечность, или устойчивость. Изменения сохраняются после заверше­ния транзакции, даже если за ним последует сбой системы.

Разбиение на задачи

На этапе проектирования подсистем приложение разбивается на отдельные подсистемы. При этом разрабатываются параллельные задачи, о чем пойдет речь да­лее, и скрывающие информацию классы, из которых создаются пассивные объек­ты.

Важной целью, стоящей перед разбиением на задачи и классы, является раз­деление обязанностей. Задача применяет сокрытие информации для инкапсуляции аспектов параллелизма, в том числе деталей синхронизации, управления, упорядо­чения и коммуникации. Классы скрывают информацию, чтобы инкапсулировать структурные (статические) аспекты, такие как информация об устройствах или абстракции данных. На этапе разбиения на задачи разрабатывается архитектура задач, то есть перечень задач в системе, их интерфейсы и способы общения. Для выявления за­дач применяются критерии разбиения на задачи, они помогают отобразить объект­но-ориентированную аналитическую модель системы на параллельную многоза­дачную архитектуру. Такие критерии представляют собой набор эвристик или рекомендаций, в которых аккумулирован практический опыт специалистов по проектированию параллельных систем и систем реального времени.  


Дата добавления: 2018-08-06; просмотров: 212; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!