Introducere în tehnologia pagina datasnap
DataSnap este o tehnologie de sisteme distribuite compuse dintr-un server de baze de date, serverul de acces la date (care, la rândul său, este un client al serverului de baze de date) și așa-numitele subțiri sau ușoare, aplicația client, care este serverul de acces la date de client (Figura . 12.2).
De fapt, ultimele două aplicații împărtășesc funcționalitatea unei aplicații client tipic utilizat în sistemele client-server dvuhzvennyh „clasice“. Thin Client este, de obicei aplicația, utilizatorul final este de lucru cu care, și așa este destinat în primul rând pentru a oferi o interfață de utilizator (adică, acele forme și elemente de interfață cu utilizatorul care editează date). Desigur, o astfel de cerere trebuie să „știe“ computerul pe care LAN sau WAN este un server de acces la date, care este numele (sau alt identificator) care le sunt furnizate servicii, și prin ce mijloace (se referă la serviciile de sistem de operare, protocoale de rețea, și așa mai departe. d.) El poate partaja aceste date. Acestea sunt câteva opțiuni care necesită configurare.
Fig. 12.2. Un sistem de informații cu serverul de acces la date
În ceea ce privește accesul serverului la date, acesta este, de obicei, nu sunt disponibile pentru și, prin urmare, interfața cu utilizatorul în sensul tradițional (formulare, butoane, câmpuri de intrare) pot fi utilizatorii finali, dar nu este necesar. Cu alte cuvinte, accesul la serverul de date poate fi obișnuită Windows aplicația cu formulare și aplicații fără forme, și o aplicație consolă, sau chiar doar un serviciu de sistem de operare, scrierea mesajelor către administratorul de sistem în fișierul jurnal (log dosar). Misiunea sa - pentru a comunica cu clientul subțire și accesul la serverul de baze de date cu cereri private, (de obicei, a inițiat acest schimb). Deci, server pentru a accesa datele pe de o parte, trebuie să ofere clienților cu interfețe care permit date pentru a obține de la ea, iar pe de altă parte, pentru a fi un server de bază de date complet client. Cu alte cuvinte, cuprinzând computerul ar trebui să aibă cel puțin o parte a serverului de baze de date de client instalat. Adesea, o astfel de calculator are altă bibliotecă de acces la date. De exemplu, în versiunile 1 și MIDAS MIDAS 2 (Delphi Delphi 3 și 4) o parte componentă de legare a acestora a fost Borland biblioteca Database Engine. În versiunea 3 MIDAS (Delphi 5) și mai târziu ca un mecanism de acces la date pot fi utilizate și alte biblioteci, de exemplu ADO bibliotecă (sau nu dispun de biblioteci, cu excepția celor care acceptă client API, și furnizat la serverul de baze de date). În cele din urmă, cu eliberarea de Delphi 6 la o varietate de mecanism de acces la date utilizate în tehnologia DataSnap, a adăugat un nou mecanism universal - dbExpress, care a fost dezvoltată în continuare în Delphi 7.
accesa serverul DataSnap la date este un server COM (o discuție de utilizare cu tehnologia CORBA DataSnap, tehnologie și alte tehnologii de calcul distribuite nu se bazează pe COM, dincolo de domeniul de aplicare al acestei cărți). Din punct de vedere tehnologic, DataSnap a implementat o serie de componente VCL pe COM Add-in, realizarea conversiei datelor stabilite în tipul admisibil pentru COM, transferul unor astfel de date în mod obișnuit pentru COM și recuperarea inversă a datelor stabilite pentru partea care primește datele.
punctul de licențiere de vedere asupra DataSnap coincide practic cu procesul - în cazul versiunilor Delphi 4-6 plată este supusă capacitatea de a transfera seturi de date de la un calculator la altul; diferența esențială constă doar în faptul că într-un singur computer de date pot fi transmise fără a cumpăra o licență. Rețineți că distribuite de livrare DataSnap-APENDICE-zheny dezvoltate folosind Delphi 7 Studio, poate fi efectuată fără o licență suplimentară.
Pentru a crea DataSnap-serverele utilizate sunt disponibile în componente Delphi de acces la date (clasa TDataSet succesorilor) și server DataSnap-componente, cu datele primite prin intermediul aplicației client de componente de acces de date, cum ar fi TDataSetProvider (și versiunile anterioare MIDAS - TProvider). aplicatie DataSnap-client, la rândul său, folosește un număr de componente care sunt responsabile pentru schimbul de date cu serverul (acestea sunt discutate în componentele anterioare capitolul TDCOMConnection, TSocketConnecti pe, TWebConnection) și TClientDataSet componentă realizează punerea în cache a datelor.
Când ar trebui să aleg DataSnap ca tehnologia de calcul distribuit? Acest lucru ar trebui să se facă în cazul în care:
# 9632; numărul de aplicații client poate fi fie mare sau imprevizibil.
În continuare, vom descrie mai detaliat modul de utilizare a tehnologiei, iar apoi a discuta despre unele dintre caracteristicile asociate cu transferul în Delphi 7 proiecte dezvoltate pentru versiunile anterioare ale MIDAS.