Распределенная обработка данных. Найханова Л.В. - 114 стр.

UptoLike

Составители: 

114
Windows, а это исключает использование COM как специфичной для Windows
технологии.
C++Builder позволяет генерировать код для таких переносимых приложений
(естественно, за счет отказа от использования COM, VCL и Windows API).
Соответственно в качестве технологии распределенных вычислений в этом случае
используется многоплатформенная технология, не использующая специфику Windows. В
последнее время наиболее часто для этой цели используется CORBA. В комплект
поставки C++Builder Enterprise входит набор утилит и сервисов, предстаавляющих собой
одну из реализаций этой спецификации - Inprise VisiBroker.
Данная часть обзора возможностей C++Builder 4 описывает создание сервера
функциональности с использованием VisiBroker, переносимого на другие платформы, а
также создание клиентских приложений для него, в том числе переносимых на другие
платформы.
Постановка задачи
Создадим приложение, производящее, к примеру, сложные научные вычисления.
Для примера возьмем вычисление значения некоторой функции, представляющей собой
полином третьей степени. В реальной жизни вместо этого расчета данная функция может
реализовывать любую другую функциональность - доступ к данным, обработку сигналов,
поступающих с аппаратуры, генерацию отчетов, и др. Пусть наше приложение имеет
главную форму следующего вида (рис. 4.1):
Рис. 4.1. Интерфейс приложения, подлежащего разбиению на сервер и клиента
В нашем примере компонент TChart содержит одну серию (ее следует добавить
вручную при создании формы).
Создадим обработчик события, связанный с нажатием на кнопку с надписью
"График", и в этом же модуле создадим реализацию нашей функции:
//----------------------------------------------------------------
-
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//----------------------------------------------------------------
-
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
Windows, а это исключает использование COM как специфичной для Windows
технологии.
      C++Builder позволяет генерировать код для таких переносимых приложений
(естественно, за счет отказа от использования COM, VCL и Windows API).
Соответственно в качестве технологии распределенных вычислений в этом случае
используется многоплатформенная технология, не использующая специфику Windows. В
последнее время наиболее часто для этой цели используется CORBA. В комплект
поставки C++Builder Enterprise входит набор утилит и сервисов, предстаавляющих собой
одну из реализаций этой спецификации - Inprise VisiBroker.
      Данная часть обзора возможностей C++Builder 4 описывает создание сервера
функциональности с использованием VisiBroker, переносимого на другие платформы, а
также создание клиентских приложений для него, в том числе переносимых на другие
платформы.
Постановка задачи
     Создадим приложение, производящее, к примеру, сложные научные вычисления.
Для примера возьмем вычисление значения некоторой функции, представляющей собой
полином третьей степени. В реальной жизни вместо этого расчета данная функция может
реализовывать любую другую функциональность - доступ к данным, обработку сигналов,
поступающих с аппаратуры, генерацию отчетов, и др. Пусть наше приложение имеет
главную форму следующего вида (рис. 4.1):




        Рис. 4.1. Интерфейс приложения, подлежащего разбиению на сервер и клиента

     В нашем примере компонент TChart содержит одну серию (ее следует добавить
вручную при создании формы).
     Создадим обработчик события, связанный с нажатием на кнопку с надписью
"График", и в этом же модуле создадим реализацию нашей функции:
      //----------------------------------------------------------------
-
      #include 
      #pragma hdrstop

      #include "Unit1.h"
      //----------------------------------------------------------------
-
      #pragma package(smart_init)
      #pragma resource "*.dfm"
      TForm1 *Form1;


114