Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Технология COM/DCOMс использованием сервера транзакций MTSСодержание книги
Поиск на нашем сайте
В данной технологии используется сервер транзакций MTS, который входит в поставку Web‑сервера Personal Web Server. Он позволяет организовать надежную работу серверов COM и клиентов COM (п. 4.8), выполняющихся на различных компьютерах [2; 7]. Технология CORBA В данной технологии вместо сервера транзакций MTS используется брокер CORBA (Common Object Request Broker Architecture, общая архитектура брокеров объектных запросов). Брокеры объектных запросов позволяют организовать работу серверов COM и клиентов COM (п. 4.8), выполняющихся на различных компьютерах под управлением различных операционных систем (Windows, Unix и др.) [2; 7]. Распределенные многоуровневые приложения Технология MIDAS Чаще используется трехуровневая модель: клиентская программа (формирует запросы пользователя и отображает результаты их выполнения), сервер приложений (синхронизирует работу компонентов), сервер базы данных (обрабатывает запросы к данным от сервера приложений). В состав приложения MIDAS входят: удаленные модули данных (серверы COM или CORBA), поставщики данных (объекты, возвращающие по запросу результирующую информацию), компоненты связи, клиентские наборы данных (объекты клиентской программы обработки получаемых данных с использованием MIDAS.DLL). Компоненты технологии MIDAS находятся на одноименной панели [2; 7]. Схема работы приложения MIDAS [2; 7]. Клиентская программа соединяется с сервером приложений и запрашивает данные у сервера. Сервер приложений обращает к серверу базы за данными, получает, упаковывает их в формате OleVariant(дельта‑наборы),отсылает клиенту. Клиентская машина распаковывает, отображает данные, корректирует их и посылает новые данные серверу приложений. Сервер приложений получает, распаковывает данные и передает их серверу базы в виде транзакции. Сервер базы проводит изменения в базу и формирует информацию об ошибках, которая посылается на клиентскую машину сервером приложений. Пример формирования итоговых полей таблицы строек с итоговыми значениями сметных и освоенных сумм по всем стройкам с использованием технологии MIDAS: 1. Разместим в модуле данных компонент DataSetProvider, который организует обмен данными между клиентскими и внешними наборами данных. В свойстве DataSet укажем имя объекта Stroiki, ранее созданного в модуле базы (п. 3.3). 2. Разместим в модуле данных компонент ClientDataSet, который поддерживает наборы клиента, независимые от типа СУБД и источника данных. Укажем свойство AggregatesActive =True и в свойстве ProviderName укажем имя предыдущего компонента. Через редактор полей (вызывается двойным щелчком по компоненту) добавим два новых итоговых поля SumSs, SumFs типа Aggregate (итоговое) со значением свойства Expression равным Sum(Ss) и Sum(Fs). Могут использоваться еще функции Avg (среднее), Count (число непустых значений поля), Max (максимальное), Min (минимальное). Не допускаются вложения функций и операций с отдельными полями. Укажем Active =True для этих полей. 3. Разместим компонент DataSource со значением свойства DataSet =ClientDataSet1. Подключим модуль Modul2 к Modul1 4. На форме разместим два компонента DBText со свойствами DataSource =DataModul2.DataSource1 и DataField равным SumSs, SimFs соответственно и компонент DBGrid для работы с таблицей. 5. Выполним приложение. На форме появятся два итоговых числа.
|
||||
Последнее изменение этой страницы: 2017-02-08; просмотров: 354; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.191.218.234 (0.005 с.) |