Другие компонентные технологии
Технология СОМ. 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!