Въведение в технологията datasnap страница

DataSnap е технология на разпределени системи, състоящи се от един сървър на база данни, сървър за достъп до данни (което, от своя страна, е клиент на сървъра на базата данни) и така наречената тънка или лека, клиент приложението, което е сървъра за достъп до данните на клиента (Фигура . 12.2).

В действителност, през последните две приложения и функционалността на типичен клиентско приложение, използван в "класическите" dvuhzvennyh системи клиент-сървър. Thin Client е обикновено приложение, крайният потребител работи с кого, и така проектирана за осигуряване на потребителски интерфейс (тоест, тези форми и елементи от интерфейса, с който потребителят е редактиране на данни). Естествено, такава молба да "знае" компютъра, на който локалната мрежа или WAN е достъп до сървър за данни, какво е името (или друг идентификатор), при условие, за да ги услуги, както и по какъв начин (отнася до услугите на операционната система, мрежови протоколи, и така нататък. г). Той може да сподели тези данни. Това са няколко опции, които се нуждаят от конфигуриране.

Въведение в технологията datasnap страница

Фиг. 12.2. Информационна система с достъп до сървър на данни

Що се отнася до достъпа на сървъра на данни, обикновено не са достъпни за крайните потребители и следователно на потребителския интерфейс в традиционния смисъл на думата (форми, бутони, полета за въвеждане) може да бъде, но не е задължително. С други думи, достъп до сървъра на данни може да бъде обичайната Windows-прилагане с форми и приложения, без форми и приложение за конзолата, или дори само обслужване на операционна система, писане на съобщения до системния администратор в лог файл (влезте файл). Нейната мисия - да общуват с тънкия клиент и достъп до сървъра на базата данни със самостоятелни искания (обикновено инициира този обмен). Така че сървърът за достъп до данни, от една страна, трябва да предостави на клиентите с интерфейси, които позволяват на данни, за да получите от него, и от друга страна, за да бъде пълен сървър на база данни на клиента. С други думи, включващ компютъра трябва да има поне една част от инсталиран сървърът на база данни на клиентите. Често такъв компютър има друга библиотека за достъп до данни. Например, във варианти 1 и MIDAS MIDAS 2 (Delphi Delphi 3 и 4) свързване съставна част от него е Borland библиотека база данни на двигателя. Във версия 3 MIDAS (Delphi 5) и по-късно като механизъм за достъп до данни могат да се използват и други библиотеки, например АДО библиотека (или никакви библиотеки с изключение на тези, които поддържат клиент API, и подава към сървъра на базата данни). И накрая, с пускането на Delphi 6 до различни механизъм за достъп до данни, използвана в DataSnap технология, добавя нов универсален механизъм - dbExpress, която беше доразвита в Delphi 7.

Достъпът до DataSnap сървър за данни е сървър COM (обсъждане на използване с CORBA DataSnap технологии, технологии и други разпределени изчислителни технологии не въз основа на COM, извън обхвата на тази книга). От технологична гледна точка, DataSnap е реализирала редица VCL компоненти на COM добавката, извършване на преобразуването на данните, описани по вид допустим за COM, прехвърлянето на тези данни по обичайния начин на ООП и обратната възстановяване на данните, установени от страната се получават данните.

Лицензиране гледна точка на DataSnap на практика съвпада с процеса - в случая с Delphi версии 4-6 плащане подлежи на способността за прехвърляне на масиви от данни от един компютър на друг; съществената разлика е само в това, че в рамките на един компютър данни могат да се предават, без да купуват лиценз. Имайте предвид, че разпространява доставка DataSnap-ДОПЪЛНЕНИЕ-zheny разработен с помощта на Delphi 7 Studio, може да се извърши без допълнителен лиценз.

За да създадете DataSnap сървъри, използвани са на разположение в Delphi компоненти за достъп до данни (TDataSet класа на наследници) и сървърни DataSnap-компоненти, с получените данни за кандидатстване на клиента чрез компоненти за достъп до данни, като TDataSetProvider (и по-ранни версии MIDAS - TProvider). заявление DataSnap-клиент, от своя страна, използва редица компоненти, които са отговорни за обмен на данни със сървъра (те са разгледани в предходните компоненти глава TDCOMConnection, TSocketConnecti нататък, TWebConnection) и TClientDataSet компонент изпълнява кеширане на данните.

Кога трябва да избера DataSnap за разпределени изчисления технология? Това трябва да се направи в случая, когато:

# 9632; броят на клиентските приложения може да бъде голям или непредвидими.

След това, ние се опише по-подробно как да използват тази технология, а след това се обсъдят някои от функциите, свързани с прехвърлянето на Delphi 7 проекта, разработени за по-ранни версии на MIDAS.