Tehnologia Activex - stadopedia

Model de obiecte multicomponente. Tehnologia OLE.

Schimbul de date între documente. Modalități de partajare a datelor.

Lucrul paralel și schimbul de informații între aplicațiile WINDOWS. Creați un document combinat.







1. După cum sa menționat deja, WINDOWS oferă posibilitatea de a rula simultan mai multe programe și de a trece de la un program la altul. Aceasta ridică sarcina de a transfera date de la un document la altul, de a partaja date și așa mai departe.

În cel mai simplu caz, pentru a utiliza o bucată de date dintr-o aplicație în alta, puteți utiliza cel mai simplu instrument care oferă WINDOWS - Clipboard.

Pentru a rezolva probleme grave, WINDOWS oferă două modalități principale de a partaja date cu diferite aplicații: Dynamic Data Exchange (DDE) și Object Linking and Embedding (OLE).

2. Schimbul de date dinamic (DDE) este cea mai veche tehnologie pentru schimbul de date între aplicații. Cu toate acestea, suportul DDE a fost salvat în Windows 98, această tehnologie va fi utilizată mult timp.

Tehnologia DDE se bazează pe o legătură stabilită între fragmente ale unui document, precum și între documentele din diferite aplicații. Prezența unui astfel de mecanism de comunicare vă permite să actualizați automat datele din documentul de primire atunci când se efectuează modificări în sursa de date. DDE este un model de interacțiune a procesului - un protocol prin care o aplicație poate organiza un canal de comunicare cu un server DDE situat pe aceeași mașină. DDE este un protocol de mesagerie care vă permite să inițiați executarea unei comenzi de la o aplicație la alta. Inițial, tehnologia DDE a fost utilizată pentru a efectua operații cu documente fără a deschide aplicații și când lucrau cu Clipboard-ul Windows. Limbajul macro DDE include atât comenzi DDE, cât și comenzi pentru limbajul macro pentru aplicație. Astfel, pentru a utiliza limbajul macro DDE, nu este suficient să studiați limba internă a aplicației de care sunteți interesat, de asemenea, aveți nevoie de cunoștințe DDE și de cunoașterea limbii aplicației server. DDE este un protocol asincron. Cu alte cuvinte, după stabilirea conexiunii, apelantul trimite cererea și așteaptă ca rezultatele să fie returnate.

Limba macro DDE este un pic complicat - nu numai utilizatorii obișnuiți, dar și mulți programmasteri consideră că lucrează cu ea dificilă. Prin urmare, spre deosebire de așteptările Microsoft, tehnologia DDE nu și-a dat seama pe deplin de toate speranțele pe care le pune.

3. Popularitatea scăzută a DDE a forțat Microsoft să caute diferite modalități de îmbunătățire a acesteia. Ca o tehnologie de nivel superior, a fost implementat OLE 1.0 OLE 1 (Object Linking and Embedding). Acesta a extins capabilitățile protocolului DDE și, folosindu-l ca mecanism de comunicare de bază, a permis activarea obiectului încorporat în document, adică obținerea unui document compozit.

Să definim niște termeni:

Client (Client). Acest termen este o aplicație care conține obiecte încorporate sau legate. De exemplu, dacă ați pus o foaie de calcul într-un document procesor de text, atunci procesorul de text devine client. Prin combinarea aplicației client cu documentul compozit, puteți crea o aplicație care va fi încadrată numai pentru o altă aplicație

Server (Server) Un server este o aplicație utilizată de o aplicație client pentru a lucra cu un anumit obiect. Obiectele încorporate sau legate sunt în formatele aplicației în care au fost create. Clientul trebuie să apeleze aplicația sursă (server) pentru orice modificare a conținutului obiectului. De fapt, atunci când se lucrează cu documente compozite, se utilizează simultan două aplicații. În cazul OLE, se presupune că aplicația server este localizată pe același computer. Când încorporați o foaie Excel într-un document Word, ambele aceste aplicații trebuie să fie instalate pe computer. Când utilizați tehnologia ActiveX, nu este nevoie de o aplicație de server pe același computer (deși prezența sa poate scurta foarte mult timpul de operare). Atunci când dezvoltăm programe de completare pentru serverul de informații Internet, toate lucrările cu obiectul pot să apară exclusiv pe server, care va întoarce la computerul local doar datele necesare pentru a afișa obiectul.

Document compus. Acesta este un document care conține unul sau mai multe obiecte (alte documente). Fiecare obiect OLE este tratat ca un document compozit.

Obiect (Object). Un obiect este o piesă de date care poate fi mutată de la o aplicație la alta în formatul utilizat în aplicația sursă. Obiectele pot fi create din orice date dacă aplicația folosită în acest scop suportă OLE. Este important să rețineți că obiectele OLE, spre deosebire de datele convenționale, pot oferi mult mai multe operațiuni decât tragerea și lucrul cu Clipboard-ul WINDOWS.







Container Un container este un obiect care conține alte obiecte în interiorul său. Un container simplificat poate fi reprezentat ca un folder pe un disc. Cu toate acestea, spre deosebire de un dosar, un container de obiecte OLE poate conține nu numai fișiere, ci și alte obiecte.

Tehnologia OLE se bazează pe legătura stabilită între document și aplicație, precum și pe mecanismul destinat să comunice aplicațiile. Prezența unui astfel de mecanism vă permite să transferați un fragment sau un fișier / document al unei anumite aplicații în documentul de ieșire, în timp ce dobândește proprietățile obiectului încorporat sau legat. Documentul legat la ieșire dobândește în același timp proprietățile documentului compozit, adică un document care are obiecte încorporate sau conectate de diferite formate create de alte aplicații. Cu toate acestea, nu toate aplicațiile Windows suportă tehnica OLE. Capabil de această aplicație sunt împărțite în trei grupe. Serverele OLE (aplicații sursă, aplicații părinte) sunt aplicații din care puteți încorpora obiecte sau le puteți asocia cu alte aplicații; Clienții OLE (aplicații-receptoare) sunt aplicații care pot plasa obiecte încorporate în documentele lor de pe serverele OLE. Astfel de documente se numesc compuse; Aplicațiile care pot executa simultan rolul serverului și al clientului. Există două opțiuni pentru utilizarea OLE: stabilirea unei conexiuni cu obiectul și încorporarea (încorporarea) obiectului. Principala diferență dintre legarea și implementarea obiectelor este modul în care sunt stocate datele.

În acest sens, specificația OLE 1 conținea o problemă semnificativă, deoarece locația fișierului asociat în OLE 1 a fost determinată de o legătură greu.

În primul rând, procesul de actualizare a mai multor documente compozite care conțin același fragment modificat devine dureros.

În al doilea rând, stocarea unui fișier cu obiecte încorporate necesită mult mai mult spațiu pe disc. La crearea unei legături, mărimea documentului, indiferent de mărimea obiectului (4 KB, 400 KB sau 4 MB), crește cu numai câteva zeci de octeți. Când implementați un obiect, toate datele sale sunt copiate într-un document principal, astfel încât dimensiunea documentului crește semnificativ. În plus, atunci când se implementează date cu datele obiectului, pot fi adăugate date suplimentare pe care serverul trebuie să le efectueze cu acest obiect.

4. Singura problemă cu OLE este că această tehnologie limitează funcționarea la limitele unei mașini locale. În plus, pentru a rezolva unele probleme, este posibil să aveți nevoie de un contact mai strâns al aplicațiilor cu echipamentul. În astfel de cazuri, ajutorul vine de la tehnologia ActiveX. ActiveX se bazează pe noile capabilități ale tehnologiei OLE, oferite de una dintre fundamentele sale fundamentale - modelul Object Distributed Object Model (DCOM). OLE 2 utilizează o tehnologie mai simplă - Component Object Model (COM) - ca bază pentru construirea de documente compozite (documente care conțin alte obiecte). Implementarea sau legarea obiectelor cu OLE oferă exact COM, iar DCOM ajută la efectuarea acelorași acțiuni, dar nu numai pe un computer separat, dar și în rețea. Cu alte cuvinte, un document compozit poate consta din obiecte create pe diferite computere. Elementul de control (componenta ActiveX) nu există în interiorul aplicației, dar este localizat într-un fișier separat. În acest caz, aplicația și componenta ActiveX interacționează una cu cealaltă. Programatorul monitorizează toate interacțiunile posibile prin setarea anumitor proprietăți ale componentei sau prin stabilirea răspunsului aplicației la anumite evenimente.

Creând un model distribuit de obiecte (DCOM), Microsoft Corporation planifică o perioadă foarte lungă de timp. În general, toate avantajele tehnologiei DCOM sunt deja vizibile din numele său. "Distribuit" înseamnă că se utilizează obiecte care se află nu numai pe computerul local, ci și oriunde în rețeaua locală sau globală. "Componentă" înseamnă că programatorii pot profita din plin de principiul constructorului Lego, din bucăți mici, din care este capabil să colecteze aproape orice lucru. Am luat deja în considerare semnificația obiectului. Obiectele DCOM funcționează în același mod ca orice obiect din WINDOWS. Ei efectuează anumite sarcini în conformitate cu regulile prestabilite și interacționează cu alte obiecte utilizând un set fix de interfețe. În cele din urmă, cuvântul "model" înseamnă un ghid de acțiune. Deoarece DCOM specifică specificațiile creării și interacțiunii obiectelor de un anumit tip, programatorii trebuie să respecte această specificație atunci când creează aplicații.

În ultimă instanță, tehnologia DCOM permite utilizarea calculelor distribuite. Nu este nevoie să vă faceți griji în legătură cu locația componentelor aplicației. DCOM permite aplicației pentru a găsi componentele necesare și, dacă este necesar, pentru a efectua toate sau unele dintre ele la alte calculatoare. În același timp, utilizarea DCOM implică faptul că orice calculator din timp în timp se poate efectua lucrările necesare pentru aplicațiile care rulează Tre-POIToc.htm pe alte computere.

Care este diferența dintre DCOM și OLE sau COM? Specificațiile COM și OLE descriu arhitectura obiectelor. În special, ele determină modul în care obiectele interacționează la un nivel scăzut. DCOM rezolvă, de asemenea, această problemă și, prin urmare, nu diferă foarte mult de COM. Dar DCOM, spre deosebire de COM, definește un set de reguli care comunică reciproc între client și server. Obiectele COM comunică între ele prin memoria operativă. Obiectele DCOM pot stabili conexiuni între ele printr-o rețea de calculatoare, un modem sau o linie ISDN. Astfel, DCOM este o extensie a COM.

În timpul creării DCOM, Microsoft Corporation a decis mai multe întrebări simultan. DCOM trebuie să funcționeze în mod stabil pentru conexiuni de rețea, astfel încât au fost dezvoltate metode pentru a asigura starea de recuperare a Ob-Ekta după legătura dintre client și server.

O altă problemă este timpul în care a fost creată conexiunea. Pe calculatorul local, conexiunea obiectelor apare aproape instantaneu. Obiectele care interacționează prin rețeaua de calculatoare pot dura mult timp pentru a finaliza schimbul de date. Pentru a rezolva această problemă, s-au dezvoltat metode asincrone de interacțiune a obiectelor. Cu alte cuvinte, munca pe computerul local nu îngheață, în timp ce obiectele comunică între ele în fundal. Acest lucru nu înseamnă că utilizatorul nu va observa întârzierea atunci când interacționează cu obiectul la distanță. De exemplu, dacă așteptarea se datorează primirii datelor obiectului care va fi imprimat, atunci poate dura o lungă perioadă de timp. Natura asincronă a conexiunii înseamnă numai că în timpul așteptării răspunsului, utilizatorul poate efectua alte activități.

Un alt aspect important al DCOM este modul de identificare a obiectelor instalate pe computer. Acest lucru nu se poate face decât după ce computerul publică toate informațiile necesare. DCOM vă permite să deschideți o parte din registrul Windows pentru a fi utilizat de alte computere.







Articole similare

Trimiteți-le prietenilor: