Створення розподілених систем в Delphi і C + + Builder за допомогою MIDAS, Різне, Програмування, статті

MIDAS (Multi-tier Distributed Appication Services) являє собою набір сервісів, компонент і утиліт, якісно спрощують створення розподілених багатоланкових систем клієнт – сервер


Архітекура


Одна з найважливіших, але, на жаль, часто випускаємо з уваги завдань, що стоять перед розробниками великих інформаційних систем, полягає в мінімізації витрат, пов’язаних з установкою, експлуатацією та адмініструванням цих систем.


Типовою структурою клієнтського застосування в традиційній архітектурі клієнт – сервер є “листковий пиріг”, що включає наступні компоненти



Хоча дві останні компоненти можуть бути фізично представлені як єдиний виконуваний файл, такий “пиріг” володіє двома безсумнівними вадами, звичайно виявляються вже на етапі експлуатації інформаційних систем:



MIDAS вирішує ці проблеми за рахунок перенесення бізнес – логіки і механізмів доступу до даних з клієнтських робочих місць на виділені сервери пріложеній.Ето дозволяє продовжити життя застарілого обладнання і добитися більшої гнучкості, кращої продуктивності і керованості прикладних систем.
MIDAS (Multi-tier Distributed Appication Services) являє собою набір сервісів, компонент і утиліт, якісно спрощують створення розподілених багатоланкових систем клієнт – сервер. Серед них:



Інтеграція з найбільш популярними засобами швидкої розробки додатків Borland Delphi і Borland C + + Builder, в поєднанні з підтримкою Java-клієнтів, дозволяють створювати дійсно гнучкі і керовані системи.


Традиційна двухзвенная архітектура клієнт-сервер


Трехзвенная архітектура на основі технології MIDAS



Створення розподілених систем в Delphi і C + + Builder за допомогою MIDAS


Як відомо, в основі архітектури доступу до даних в Delphi і C + + Builder лежить поняття набору або безлічі даних – Data Set. При цьому будь-який спадкоємець (TTable, TQuery, TstoredProc) базового об’єкта TDataSet інкапсулює поведінку і властивості, властиві будь-якій безлічі даних – відкриття і закриття доступу, операції двобічної навігації, закладки, і т.п. Всі візуальні компоненти для роботи з базами даних (Data Controls) посилаються через джерело даних (TDataSource) на конкретну реалізацію TDataSet.


За рахунок такої архітектури розробник може створювати власні безлічі даних, які будуть отримувати інформацію з віддаленого сховища даних з використанням технологій DCE / RPC, COM / DCOM або CORBA / IIOP.


Використання концепції модуля даних (Data Module) в Delphi і C + + Builder дозволяє розділити функціональну логіку додатків і логіку користувальницького інтерфейсу. Загальна модель взаємодії компонент, орієнтованих на роботу з базами даних (DataSet-DataSource-DataControls) дозволяє одноманітно розробляти як найпростіші програми для роботи з базами даних, так і сервери додатків (middle tier application server) в багатоланкової архітектурі клієнт-сервер для систем масштабу підприємства. В останньому випадку замість звичайних модулів даних розробники використовують віддалені модулі (Remote DataModule). Палітри компонент Delphi 3 (починаючи з версії 3.01) і C + + Builder 3 включають спеціальні компоненти TMIDASConnection, TRemoteServer, TProvider, TClientDataSet.


Delphi і C + + Builder надають набір спеціалізованих компонент TXxxConnection, що забезпечують контекст з’єднання з серверами додатків: TSocketConnection, TDCOMConnection, TCORBAConnection і т.п.


Для полегшення “публікації” сервісів віддалених модулів даних, що подаються у вигляді пов’язаних наборів даних, бібліотека VCL включає в себе компоненти TProvider, TdataSetProvider та інші.


В архітектурі MIDAS функціональність безлічі даних в клієнтських додатках инкапсулируется в об’єкті TclientDataSet. Це дозволяє зберегти логічну структуру клієнтських додатків (“контрольний елемент “-” джерело даних “-” набір даних “) незалежно від кількості ланок розробляється клієнт-серверної системи


Взаємодія між різними ланками розподіленої клієнт-серверної системи може здійснюватися з використанням різних об’єктних технологій і транспортних засобів:



У разі використання Microsoft Transaction Server базовий механізм доступу до даних BDE (Borland Database Engine) природно інтегрується із сервісами MTS за допомогою вбудованого BDE Resource Despenser, дозволяє використовувати механізм пулінг сполук MTS.
При побудові розподілених систем кошти BDE, драйвери SQL Links і клієнтська частина серверів баз даних (наприклад, Oracle SQL * Net) цілком переносяться на сервер додатків. Замість них на клієнтські місця встановлюється одна динамічна бібліотека DBCLIENT.DLL розміром менше 250 Kб. Таким чином, істотно спрощується експлуатація, оновлення та адміністрування інформаційної системи.


MIDAS володіє гнучкою схемою ліцензування, що дозволяє запропонувати адекватне цінове рішення для малих, середніх і великих інформаційних систем. Легкість вбудовування технології MIDAS в додатки, що розробляються за допомогою Delphi і C + + Builder полегшує створення високоякісних тиражованих програмних продуктів.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*