Sunteți pe pagina 1din 0

Dr. ing.

Liviu PERNIU
PROCESAREA
DATELOR
Dr. ing. Liviu PERNIU
Curs 11 TEHNOLOGIILE OLE I ACTIVEX
TEHNOLOGIILE OLE I ACTIVEX
Tehnologia OLE (Object Linking and Embedding)
Tehnologia OLE (Object Linking and Embedding)
se ocup de crearea documentelor compuse
se ocup de crearea documentelor compuse
AUTOMATIZAREA
AUTOMATIZAREA
pentru ca diferite programe s poat folosi rezultatele obinute cu
ajutorul altor programe, ele trebuie s poat s-i ofere
serviciile acestora (se spune c ele trebuie s fie
programabile)
pentru ca diferite programe s poat folosi rezultatele obinute cu
ajutorul altor programe, ele trebuie s poat s-i ofere
serviciile acestora (se spune c ele trebuie s fie
programabile)
adugarea acestei caracteristici este scopul pe care l urmrete
automatizarea, numit iniial OLE Automation
adugarea acestei caracteristici este scopul pe care l urmrete
automatizarea, numit iniial OLE Automation
o aplicaie poate deveni programabil n momentul n care ea poate
s-i ofere serviciile prin intermediul unei interfee COM
obinuite
o aplicaie poate deveni programabil n momentul n care ea poate
s-i ofere serviciile prin intermediul unei interfee COM
obinuite
clienii care folosesc automatizarea, acceseaz de obicei, metodele
unui obiect prin intermediul unei interfee de tip special
(IDispatch)
clienii care folosesc automatizarea, acceseaz de obicei, metodele
unui obiect prin intermediul unei interfee de tip special
(IDispatch)
Dr. ing. Liviu PERNIU
Curs 11 TEHNOLOGIILE OLE I ACTIVEX
TEHNOLOGIILE OLE I ACTIVEX
Tehnologia OLE (Object Linking and Embedding)
Tehnologia OLE (Object Linking and Embedding)
AUTOMATIZAREA
AUTOMATIZAREA
Interfaa IDispatch
Interfaa IDispatch
seamn cu cele descrise anterior (are metode, clienii
acceseaz metodele prin intermediul pointerilor etc.)
seamn cu cele descrise anterior (are metode, clienii
acceseaz metodele prin intermediul pointerilor etc.)
metodele interfeei sunt mult mai uor de apelat de ctre
clieni
metodele interfeei sunt mult mai uor de apelat de ctre
clieni
se pot folosi limbaje de programare mai simple, cum ar fi
Visual Basic
se pot folosi limbaje de programare mai simple, cum ar fi
Visual Basic
PERSISTENA
PERSISTENA
este caracteristica obiectelor de a memora date chiar i atunci cnd
nu ruleaz
este caracteristica obiectelor de a memora date chiar i atunci cnd
nu ruleaz
de obicei, datele se memoreaz pe discul fix al calculatorului
de obicei, datele se memoreaz pe discul fix al calculatorului
obiectele COM pot realiza acest lucru n diverse modaliti (cea mai
utilizat este memorarea structurat)
obiectele COM pot realiza acest lucru n diverse modaliti (cea mai
utilizat este memorarea structurat)
Dr. ing. Liviu PERNIU
Curs 11 TEHNOLOGIILE OLE I ACTIVEX
TEHNOLOGIILE OLE I ACTIVEX
Tehnologia OLE (Object Linking and Embedding)
Tehnologia OLE (Object Linking and Embedding)
PERSISTENA
PERSISTENA
Memorarea structurat
Memorarea structurat
fiierele tradiionale permit aplicaiilor s mpart aceeai
unitate de disc fr a se incomoda una pe cealalt
fiierele tradiionale permit aplicaiilor s mpart aceeai
unitate de disc fr a se incomoda una pe cealalt
fiecare aplicaie are propriile fiiere i chiar propriile
directoare cu care lucreaz
fiecare aplicaie are propriile fiiere i chiar propriile
directoare cu care lucreaz
aplicaiile nu au nevoie de cooperare pentru a-i memora
propriile date, deoarece fiecreia i se atribuie propria
zon de memorie
aplicaiile nu au nevoie de cooperare pentru a-i memora
propriile date, deoarece fiecreia i se atribuie propria
zon de memorie
n modelul COM datele fiecrui obiect sunt memorate separat
pe disc, dar mai multe obiecte COM trebuie s utilizeze
acelai fiier
n modelul COM datele fiecrui obiect sunt memorate separat
pe disc, dar mai multe obiecte COM trebuie s utilizeze
acelai fiier
acest lucru este asigurat de memorarea structurat care
creeaz un sistem asemntor sistemului de fiiere n
cadrul unui singur fiier
acest lucru este asigurat de memorarea structurat care
creeaz un sistem asemntor sistemului de fiiere n
cadrul unui singur fiier
Dr. ing. Liviu PERNIU
Curs 11 TEHNOLOGIILE OLE I ACTIVEX
TEHNOLOGIILE OLE I ACTIVEX
Tehnologia OLE (Object Linking and Embedding)
Tehnologia OLE (Object Linking and Embedding)
PERSISTENA
PERSISTENA
Memorarea structurat
Memorarea structurat
utilizatorul nu vede dect un singur fiier, dar fiecare
component a aplicaiei are propria zon protejat de
memorare a datelor n cadrul acelui fiier
utilizatorul nu vede dect un singur fiier, dar fiecare
component a aplicaiei are propria zon protejat de
memorare a datelor n cadrul acelui fiier
memorarea structurat definete dou tipuri de obiecte COM,
fiecare dintre ele suportnd interfeele proprii cele mai
adecvate :
memorarea structurat definete dou tipuri de obiecte COM,
fiecare dintre ele suportnd interfeele proprii cele mai
adecvate :
depozite (storages)
stream-uri (fluxuri de date)
depozite (storages)
stream-uri (fluxuri de date)
cele dou obiecte sunt sinonime cu noiunile de directori i
fiiere
cele dou obiecte sunt sinonime cu noiunile de directori i
fiiere
n memorarea structurat, un singur fiier poate conine date
de la mai multe obiecte COM
n memorarea structurat, un singur fiier poate conine date
de la mai multe obiecte COM
Dr. ing. Liviu PERNIU
Curs 11 TEHNOLOGIILE OLE I ACTIVEX
TEHNOLOGIILE OLE I ACTIVEX
Tehnologia OLE (Object Linking and Embedding)
Tehnologia OLE (Object Linking and Embedding)
PERSISTENA
PERSISTENA
Memorarea structurat
Memorarea structurat
fiecare obiect COM i memoreaz datele n propriul depozit
sau flux de date
fiecare obiect COM i memoreaz datele n propriul depozit
sau flux de date
memorarea structurat gsete o modalitate ce permite mai
multor aplicaii diferite s utilizeze un singur fiier
comun
memorarea structurat gsete o modalitate ce permite mai
multor aplicaii diferite s utilizeze un singur fiier
comun
prin memorarea structurat un singur fiier poate conine mai
multe depozite i fluxuri de date
prin memorarea structurat un singur fiier poate conine mai
multe depozite i fluxuri de date
Dr. ing. Liviu PERNIU
Curs 11 TEHNOLOGIILE OLE I ACTIVEX
TEHNOLOGIILE OLE I ACTIVEX
Tehnologia OLE (Object Linking and Embedding)
Tehnologia OLE (Object Linking and Embedding)
SINONIME (MONIKERS)
SINONIME (MONIKERS)
un sinonim este el nsui un obiect COM
un sinonim este el nsui un obiect COM
fiecare sinonim tie cum s creeze i s iniializeze o instan a altui
obiect
fiecare sinonim tie cum s creeze i s iniializeze o instan a altui
obiect
n general, sinonimele nu sunt necesare n mediul de lucru COM
n general, sinonimele nu sunt necesare n mediul de lucru COM
au doar rolul de a uura modul de lucru al clientului
au doar rolul de a uura modul de lucru al clientului
TRANSFER UNIFORM DE DATE I OBIECTE DE CONEXIUNE
TRANSFER UNIFORM DE DATE I OBIECTE DE CONEXIUNE
este un standard care ajut la schimbul de informaii
este un standard care ajut la schimbul de informaii
se descriu datele care trebuie transferate, locul n care se afl
aceste date i modul de transfer
se descriu datele care trebuie transferate, locul n care se afl
aceste date i modul de transfer
mai exist un mecanism prin care o aplicaie informeaz o alt
aplicaie (clientul) atunci cnd o anumit informaie devine
disponibil
mai exist un mecanism prin care o aplicaie informeaz o alt
aplicaie (clientul) atunci cnd o anumit informaie devine
disponibil
Dr. ing. Liviu PERNIU
Curs 11 TEHNOLOGIILE OLE I ACTIVEX
TEHNOLOGIILE OLE I ACTIVEX
Tehnologia OLE (Object Linking and Embedding)
Tehnologia OLE (Object Linking and Embedding)
TRANSFER UNIFORM DE DATE I OBIECTE DE CONEXIUNE
TRANSFER UNIFORM DE DATE I OBIECTE DE CONEXIUNE
schema definit de transferul uniform de date nu este suficient n
anumite situaii (se impune crearea unor obiecte de
conexiune)
schema definit de transferul uniform de date nu este suficient n
anumite situaii (se impune crearea unor obiecte de
conexiune)
obiectele de conexiune informeaz clientul despre apariia unor
evenimente ce prezint interes pentru el
obiectele de conexiune informeaz clientul despre apariia unor
evenimente ce prezint interes pentru el
DOCUMENTE COMPUSE
DOCUMENTE COMPUSE
la crearea unui document compus coopereaz mai multe aplicaii
la crearea unui document compus coopereaz mai multe aplicaii
una dintre aplicaii acioneaz ntotdeauna ca un obiect container
una dintre aplicaii acioneaz ntotdeauna ca un obiect container
celelalte aplicaii, numite server, i plaseaz documentele n
documentul container
celelalte aplicaii, numite server, i plaseaz documentele n
documentul container
documentele server pot fi legate de documentul container sau
nglobate n acesta
documentele server pot fi legate de documentul container sau
nglobate n acesta
Dr. ing. Liviu PERNIU
Curs 11 TEHNOLOGIILE OLE I ACTIVEX
TEHNOLOGIILE OLE I ACTIVEX
Tehnologia OLE (Object Linking and Embedding)
Tehnologia OLE (Object Linking and Embedding)
DOCUMENTE COMPUSE
DOCUMENTE COMPUSE
dac documentul server este legat de container nseamn c el se
afl ntr-un fiier separat, fiind memorat doar legtura ctre
acel fiier (aceast legare reprezint de fapt un sinonim)
dac documentul server este legat de container nseamn c el se
afl ntr-un fiier separat, fiind memorat doar legtura ctre
acel fiier (aceast legare reprezint de fapt un sinonim)
dac documentul server este ncorporat, atunci nseamn c se afl
n acelai fiier cu cel al documentului container (n acest caz
cele dou aplicaii mpart acelai fiier utiliznd memorarea
structurat)
dac documentul server este ncorporat, atunci nseamn c se afl
n acelai fiier cu cel al documentului container (n acest caz
cele dou aplicaii mpart acelai fiier utiliznd memorarea
structurat)
crearea documentelor compuse a fost problema care a condus la
apariia tehnologiei COM
crearea documentelor compuse a fost problema care a condus la
apariia tehnologiei COM
ncorporarea (embedding) nseamn faptul c datele serverului sunt
stocate n acelai fiier cu datele containerului
ncorporarea (embedding) nseamn faptul c datele serverului sunt
stocate n acelai fiier cu datele containerului
legarea (linking) nseamn c datele serverului rmn n propriul lor
fiier i doar o referin la acele date este stocat n fiierul
containerului
legarea (linking) nseamn c datele serverului rmn n propriul lor
fiier i doar o referin la acele date este stocat n fiierul
containerului
Dr. ing. Liviu PERNIU
Curs 11 TEHNOLOGIILE OLE I ACTIVEX
TEHNOLOGIILE OLE I ACTIVEX
Tehnologia OLE (Object Linking and Embedding)
Tehnologia OLE (Object Linking and Embedding)
DOCUMENTE COMPUSE
DOCUMENTE COMPUSE
orice aplicaie poate rula avnd funcia de container, de server sau
ambele
orice aplicaie poate rula avnd funcia de container, de server sau
ambele
utilizatorul poate crea un document compus n mai multe feluri, cum
ar fi:
utilizatorul poate crea un document compus n mai multe feluri, cum
ar fi:
utilizarea comenzii Paste Special ce permite fie
ncorporarea, fie legarea la container
serviciul drag-and-drop al tehnologiei COM
utilizarea comenzii Insert Object
utilizarea comenzii Paste Special ce permite fie
ncorporarea, fie legarea la container
serviciul drag-and-drop al tehnologiei COM
utilizarea comenzii Insert Object
CARACTERISTICI
CARACTERISTICI
tehnologia OLE uureaz integrarea aplicaiilor
tehnologia OLE uureaz integrarea aplicaiilor
tehnologia OLE permite programatorilor s defineasc seturi de
interfee, grupuri de metode i proprieti prin care o aplicaie
poate s aib acces la serviciile oferite de alt aplicaie
tehnologia OLE permite programatorilor s defineasc seturi de
interfee, grupuri de metode i proprieti prin care o aplicaie
poate s aib acces la serviciile oferite de alt aplicaie
Dr. ing. Liviu PERNIU
Curs 11 TEHNOLOGIILE OLE I ACTIVEX
TEHNOLOGIILE OLE I ACTIVEX
Tehnologia OLE (Object Linking and Embedding)
Tehnologia OLE (Object Linking and Embedding)
CARACTERISTICI
CARACTERISTICI
conceptul de expunere a funcionalitii prin intermediul interfeelor
standard face ca tehnologia OLE s fie una extensibil i
deschis (toate aplicaiile bazate pe tehnologia OLE pot defini
i utiliza aceste interfee)
conceptul de expunere a funcionalitii prin intermediul interfeelor
standard face ca tehnologia OLE s fie una extensibil i
deschis (toate aplicaiile bazate pe tehnologia OLE pot defini
i utiliza aceste interfee)
OLE AUTOMATION
OLE AUTOMATION
este o parte a standardului OLE
este o parte a standardului OLE
definete :
definete :
modul n care este mprit ntre aplicaii utilizarea codului
modalitatea n care serviciile publice pot fi utilizate n
comun de ctre aplicaii
modul n care este mprit ntre aplicaii utilizarea codului
modalitatea n care serviciile publice pot fi utilizate n
comun de ctre aplicaii
permite controlul obiectelor dintr-un server OLE
permite controlul obiectelor dintr-un server OLE
se pot crea aplicaii care i expun obiecte i interfee n scopul
utilizrii lor de ctre diferite instrumente i limbaje de
programare
se pot crea aplicaii care i expun obiecte i interfee n scopul
utilizrii lor de ctre diferite instrumente i limbaje de
programare
Dr. ing. Liviu PERNIU
Curs 11 TEHNOLOGIILE OLE I ACTIVEX
TEHNOLOGIILE OLE I ACTIVEX
Tehnologia OLE (Object Linking and Embedding)
Tehnologia OLE (Object Linking and Embedding)
OLE AUTOMATION
OLE AUTOMATION
o aplicaie care i expune obiectele n scopul utilizrii lor de ctre
alte aplicaii se numete OLE server.
o aplicaie care i expune obiectele n scopul utilizrii lor de ctre
alte aplicaii se numete OLE server.
se pot crea referine la obiectele din alte aplicaii
se pot crea referine la obiectele din alte aplicaii
o aplicaie poate apela funcii ale altor aplicaii ca i cum acestea
ar aparine aplicaiei respective
o aplicaie poate apela funcii ale altor aplicaii ca i cum acestea
ar aparine aplicaiei respective
sintaxa utilizat pentru fiecare apel este definit n biblioteca
aplicaiei care ofer informaiile necesare pentru fiecare
obiect n parte
sintaxa utilizat pentru fiecare apel este definit n biblioteca
aplicaiei care ofer informaiile necesare pentru fiecare
obiect n parte
serverele OLE ncapsuleaz cod cu scopul de a rezolva cereri
comune mai multor aplicaii sau pentru a implementa soluii
extrem de complexe
serverele OLE ncapsuleaz cod cu scopul de a rezolva cereri
comune mai multor aplicaii sau pentru a implementa soluii
extrem de complexe
versiunile serverelor OLE pot fi actualizate i mbuntite fr a
afecta aplicaiile care le utilizeaz i care au fost deja create
versiunile serverelor OLE pot fi actualizate i mbuntite fr a
afecta aplicaiile care le utilizeaz i care au fost deja create
Dr. ing. Liviu PERNIU
Curs 11 TEHNOLOGIILE OLE I ACTIVEX
TEHNOLOGIILE OLE I ACTIVEX
Tehnologia OLE (Object Linking and Embedding)
Tehnologia OLE (Object Linking and Embedding)
OLE AUTOMATION
OLE AUTOMATION
editarea documentelor ncorporate se poate realiza fie n locul n
care apar n container, fie ntr-o fereastr separat
editarea documentelor ncorporate se poate realiza fie n locul n
care apar n container, fie ntr-o fereastr separat
orice modificare efectuat de ctre utilizator se reflect n vederea
prezent n cadrul containerului
orice modificare efectuat de ctre utilizator se reflect n vederea
prezent n cadrul containerului
editarea documentelor legate se poate realiza numai n cadrul unei
ferestre separate
editarea documentelor legate se poate realiza numai n cadrul unei
ferestre separate
dac utilizatorul dorete ca legtura s se actualizeze automat,
orice modificare efectuat n fereastra separat va fi
reflectat imediat n container la fel ca i n cazul
documentelor ncorporate
dac utilizatorul dorete ca legtura s se actualizeze automat,
orice modificare efectuat n fereastra separat va fi
reflectat imediat n container la fel ca i n cazul
documentelor ncorporate
Dr. ing. Liviu PERNIU
Curs 11 TEHNOLOGIILE OLE I ACTIVEX
TEHNOLOGIILE OLE I ACTIVEX
Tehnologia ActiveX
Tehnologia ActiveX
a aprut la nceputul anului 1996
a aprut la nceputul anului 1996
iniial, se referea la Internet i la aplicaiile specifice World Wide Web
iniial, se referea la Internet i la aplicaiile specifice World Wide Web
folosete dou concepte noi : control i container
folosete dou concepte noi : control i container
Control ActiveX
Control ActiveX
o component software care efectueaz aciuni obinuite prin
intermediul unui set standard de interfee ce pot fi suportate
de ctre obiectele COM
o component software care efectueaz aciuni obinuite prin
intermediul unui set standard de interfee ce pot fi suportate
de ctre obiectele COM
are rolul de a defini reguli pentru crearea containerelor controalelor
are rolul de a defini reguli pentru crearea containerelor controalelor
Container ActiveX
Container ActiveX
este un software client care tie cum s utilizeze un control ActiveX
este un software client care tie cum s utilizeze un control ActiveX
Dr. ing. Liviu PERNIU
Curs 11 TEHNOLOGIILE OLE I ACTIVEX
TEHNOLOGIILE OLE I ACTIVEX
Tehnologia ActiveX
Tehnologia ActiveX
CATEGORIILE COMPONENTEI
CATEGORIILE COMPONENTEI
sunt folosite de ctre control pentru a-i specifica proprietile i
cerinele prin plasarea uneia sau mai multor chei n registrul
sistemului
sunt folosite de ctre control pentru a-i specifica proprietile i
cerinele prin plasarea uneia sau mai multor chei n registrul
sistemului
cheile sunt de fapt nite identificatori GUID, cunoscui sub numele
de identificatori CATID (Category Identifiers)
cheile sunt de fapt nite identificatori GUID, cunoscui sub numele
de identificatori CATID (Category Identifiers)
prin examinarea unui identificator CATID asociat unei componente,
un container poate s afle disponibilitile unei componente,
fr a fi necesar instanierea acesteia
prin examinarea unui identificator CATID asociat unei componente,
un container poate s afle disponibilitile unei componente,
fr a fi necesar instanierea acesteia
MODUL DE FUNCIONARE AL CONTROALELOR ACTIVEX
MODUL DE FUNCIONARE AL CONTROALELOR ACTIVEX
1. Din punct de vedere al utilizatorului final
1. Din punct de vedere al utilizatorului final
acesta nu tie c folosete controale ActiveX
acesta nu tie c folosete controale ActiveX
containerul de controale i controalele propriu-zise i apar a fi
o singur aplicaie
containerul de controale i controalele propriu-zise i apar a fi
o singur aplicaie
Dr. ing. Liviu PERNIU
Curs 11 TEHNOLOGIILE OLE I ACTIVEX
TEHNOLOGIILE OLE I ACTIVEX
Tehnologia ActiveX
Tehnologia ActiveX
MODUL DE FUNCIONARE AL CONTROALELOR ACTIVEX
MODUL DE FUNCIONARE AL CONTROALELOR ACTIVEX
1. Din punct de vedere al utilizatorului final
1. Din punct de vedere al utilizatorului final
fiecare control este introdus n container
fiecare control este introdus n container
fiecare dintre controale prezint propria interfa utilizator
fiecare dintre controale prezint propria interfa utilizator
Exemplu
Exemplu
pe ecran poate s apar un buton
care reprezint interfaa
utilizator a unui anumit
control ActiveX
pe ecran poate s apar un buton
care reprezint interfaa
utilizator a unui anumit
control ActiveX
utilizatorul care apas butonul
declaneaz de fapt controlul
ActiveX
utilizatorul care apas butonul
declaneaz de fapt controlul
ActiveX
ceea ce vede utilizatorul nu este altceva dect o aplicaie ce
are ncorporat n ea un container n care se afl diverse
controale ActiveX
ceea ce vede utilizatorul nu este altceva dect o aplicaie ce
are ncorporat n ea un container n care se afl diverse
controale ActiveX
Dr. ing. Liviu PERNIU
Curs 11 TEHNOLOGIILE OLE I ACTIVEX
TEHNOLOGIILE OLE I ACTIVEX
Tehnologia ActiveX
Tehnologia ActiveX
MODUL DE FUNCIONARE AL CONTROALELOR ACTIVEX
MODUL DE FUNCIONARE AL CONTROALELOR ACTIVEX
2. Din punctul de vedere al dezvoltatorului de aplicaii
2. Din punctul de vedere al dezvoltatorului de aplicaii
introduce controalele ActiveX n containerul de controale
introduce controalele ActiveX n containerul de controale
utilizarea controalelor reprezint un lucru uor de realizat,
cernd mai puine cunotine de programare
utilizarea controalelor reprezint un lucru uor de realizat,
cernd mai puine cunotine de programare
proiectantul trebuie s stabileasc ce container de controale
va utiliza
proiectantul trebuie s stabileasc ce container de controale
va utiliza
pentru crearea containerelor se pot folosi o serie de
instrumente, cum ar fi, de exemplu, Visual Basic i
Visual C++.
pentru crearea containerelor se pot folosi o serie de
instrumente, cum ar fi, de exemplu, Visual Basic i
Visual C++.
este posibil s se utilizeze un browser web drept container
este posibil s se utilizeze un browser web drept container
controalele ActiveX sunt foarte numeroase i sunt disponibile
la diverse firme productoare, dar ele pot fi create
independent de ctre utilizatori
controalele ActiveX sunt foarte numeroase i sunt disponibile
la diverse firme productoare, dar ele pot fi create
independent de ctre utilizatori
Dr. ing. Liviu PERNIU
Curs 11 TEHNOLOGIILE OLE I ACTIVEX
TEHNOLOGIILE OLE I ACTIVEX
Tehnologia ActiveX
Tehnologia ActiveX
MODUL DE FUNCIONARE AL CONTROALELOR ACTIVEX
MODUL DE FUNCIONARE AL CONTROALELOR ACTIVEX
2. Din punctul de vedere al dezvoltatorului de aplicaii
2. Din punctul de vedere al dezvoltatorului de aplicaii
controalele au proprieti i pot transmite evenimente
controalele au proprieti i pot transmite evenimente
containerele de controale permit programatorului s ataeze
cod evenimentelor
containerele de controale permit programatorului s ataeze
cod evenimentelor
n momentul rulrii aplicaiei, controlul reacioneaz
corespunztor evenimentelor aprute
n momentul rulrii aplicaiei, controlul reacioneaz
corespunztor evenimentelor aprute
controalele ActiveX mai posed i metode i ofer
ntotdeauna accesul la acestea prin intermediul
interfeei IDispatch
controalele ActiveX mai posed i metode i ofer
ntotdeauna accesul la acestea prin intermediul
interfeei IDispatch
apelarea unei metode a unui control ActiveX se face la fel ca
i n cazul oricrui obiect COM
apelarea unei metode a unui control ActiveX se face la fel ca
i n cazul oricrui obiect COM
Dr. ing. Liviu PERNIU
Curs 11 TEHNOLOGIILE OLE I ACTIVEX
TEHNOLOGIILE OLE I ACTIVEX
Tehnologia ActiveX
Tehnologia ActiveX
MODUL DE FUNCIONARE AL CONTROALELOR ACTIVEX
MODUL DE FUNCIONARE AL CONTROALELOR ACTIVEX
3. Din punctul de vedere al dezvoltatorului de controale
3. Din punctul de vedere al dezvoltatorului de controale
sunt definite patru aspecte de funcionalitate a acestora:
sunt definite patru aspecte de funcionalitate a acestora:
crearea unei interfee utilizator;
acordarea permisiunii ca un container s poat
apela metodele controalelor;
trimiterea de evenimente ctre container;
descoperirea proprietilor containerului i
acordarea permisiunii ca proprietile controalelor
s poat fi examinate i modificate
crearea unei interfee utilizator;
acordarea permisiunii ca un container s poat
apela metodele controalelor;
trimiterea de evenimente ctre container;
descoperirea proprietilor containerului i
acordarea permisiunii ca proprietile controalelor
s poat fi examinate i modificate
Dr. ing. Liviu PERNIU
Curs 11 TEHNOLOGIILE OLE I ACTIVEX
TEHNOLOGIILE OLE I ACTIVEX
Tehnologia ActiveX
Tehnologia ActiveX
FUNCIONALITI
FUNCIONALITI
Dr. ing. Liviu PERNIU
Curs 11 TEHNOLOGIILE OLE I ACTIVEX
TEHNOLOGIILE OLE I ACTIVEX
Tehnologia ActiveX
Tehnologia ActiveX
SETUL DE INTERFEE IMPLEMENTATE DE UN CONTROL
ACTIVEX
SETUL DE INTERFEE IMPLEMENTATE DE UN CONTROL
ACTIVEX
Dr. ing. Liviu PERNIU
Curs 11 TEHNOLOGIILE OLE I ACTIVEX
TEHNOLOGIILE OLE I ACTIVEX
Tehnologia ActiveX
Tehnologia ActiveX
SETUL DE INTERFEE IMPLEMENTATE DE UN CONTROL
ACTIVEX
SETUL DE INTERFEE IMPLEMENTATE DE UN CONTROL
ACTIVEX
interfeele prezentate n figur prezint interfeele utilizate pentru a
suporta funcionalitatea unui control complex: interfaa
utilizator, metode, evenimente, proprieti
interfeele prezentate n figur prezint interfeele utilizate pentru a
suporta funcionalitatea unui control complex: interfaa
utilizator, metode, evenimente, proprieti
iniial, se cerea tuturor controalelor s implementeze toate aceste
interfee
iniial, se cerea tuturor controalelor s implementeze toate aceste
interfee
ulterior, setul de interfee se putea alege
ulterior, setul de interfee se putea alege
un control ActiveX prezint dou stri :
un control ActiveX prezint dou stri :
starea extern (reprezentarea sa pe ecran)
starea intern (proprietile sale)
starea extern (reprezentarea sa pe ecran)
starea intern (proprietile sale)
Dr. ing. Liviu PERNIU
Curs 11 TEHNOLOGIILE OLE I ACTIVEX
TEHNOLOGIILE OLE I ACTIVEX
Tehnologia ActiveX
Tehnologia ActiveX
SETUL DE INTERFEE IMPLEMENTATE DE UN CONTROL
ACTIVEX
SETUL DE INTERFEE IMPLEMENTATE DE UN CONTROL
ACTIVEX
interfeele standard ale unui control ActiveX prezentate n figur
ndeplinesc roluri, cum ar fi:
interfeele standard ale unui control ActiveX prezentate n figur
ndeplinesc roluri, cum ar fi:
autodescriere IProvideClassInfo2
persisten IPersistStreamInit, IPersistStorage
introducerea specificaiei OLE Control IOleControl
introducerea specificaiei OLE Document IOleObject,
IDataObject
reprezentare grafic IOleInPlaceActiveObject,
IViewObject, IOleInPlaceObject, IDataObject
administrarea paginilor de proprietate
ISpecifyPropertyPages
conectare IConnectionPointContainer, IConnectionPoint
automatizare IDispatch
autodescriere IProvideClassInfo2
persisten IPersistStreamInit, IPersistStorage
introducerea specificaiei OLE Control IOleControl
introducerea specificaiei OLE Document IOleObject,
IDataObject
reprezentare grafic IOleInPlaceActiveObject,
IViewObject, IOleInPlaceObject, IDataObject
administrarea paginilor de proprietate
ISpecifyPropertyPages
conectare IConnectionPointContainer, IConnectionPoint
automatizare IDispatch
Dr. ing. Liviu PERNIU
Curs 11 TEHNOLOGIILE OLE I ACTIVEX
TEHNOLOGIILE OLE I ACTIVEX
Tehnologia ActiveX
Tehnologia ActiveX
SETUL DE INTERFEE IMPLEMENTATE DE UN CONTAINER
ACTIVEX
SETUL DE INTERFEE IMPLEMENTATE DE UN CONTAINER
ACTIVEX
ntre control i container trebuie s existe o relaie permanent
(trebuie s existe o modalitate de comunicare continu)
ntre control i container trebuie s existe o relaie permanent
(trebuie s existe o modalitate de comunicare continu)
comunicarea se realizeaz prin intermediul interfeei IDispatch i a
celor de tip OLE Document
comunicarea se realizeaz prin intermediul interfeei IDispatch i a
celor de tip OLE Document
pentru fiecare control pe care l gzduiete, containerul
implementeaz un obiect de tip control site
pentru fiecare control pe care l gzduiete, containerul
implementeaz un obiect de tip control site
fiecare container trebuie s implementeze anumite interfee
standard, cum ar fi cele pentru ncorporare i activare
fiecare container trebuie s implementeze anumite interfee
standard, cum ar fi cele pentru ncorporare i activare
prin interogarea registrului sistemului pentru a afla controalele
suportate, clientul poate folosi controlul n anumite scopuri,
astfel nct chiar i aplicaiile care nu au containere de
controale pot folosi controale
prin interogarea registrului sistemului pentru a afla controalele
suportate, clientul poate folosi controlul n anumite scopuri,
astfel nct chiar i aplicaiile care nu au containere de
controale pot folosi controale
un container de controale trebuie s funcioneze corect chiar i
atunci cnd lucreaz cu controale simple
un container de controale trebuie s funcioneze corect chiar i
atunci cnd lucreaz cu controale simple
Dr. ing. Liviu PERNIU
Curs 11 TEHNOLOGIILE OLE I ACTIVEX
TEHNOLOGIILE OLE I ACTIVEX
Tehnologia ActiveX
Tehnologia ActiveX
SETUL DE INTERFEE IMPLEMENTATE DE UN CONTAINER
ACTIVEX
SETUL DE INTERFEE IMPLEMENTATE DE UN CONTAINER
ACTIVEX
Dr. ing. Liviu PERNIU
Curs 11 TEHNOLOGIILE OLE I ACTIVEX
TEHNOLOGIILE OLE I ACTIVEX
Tehnologia ActiveX
Tehnologia ActiveX
SETUL DE INTERFEE IMPLEMENTATE DE UN CONTAINER
ACTIVEX
SETUL DE INTERFEE IMPLEMENTATE DE UN CONTAINER
ACTIVEX
interfeele standard :
interfeele standard :
IOleInPlaceFrame, IOleInPlaceSite interfee de baz
pentru containere OLE care suport activare in-place
IOleClientSite interfaa de baz pentru containere OLE
IOleControlSite interfaa de baz pentru controale ActiveX
IDispatch interfa de prezentare a proprietilor
containerului
IPropertyNotifySink interfa prin care se permite
controlului s ntiineze containerul cu privire la
modificrile proprietilor i prin care se cere permisiunea
de a efectua aceste modificri
IDispatch captureaz evenimentele lansate de ctre
control
IOleInPlaceFrame, IOleInPlaceSite interfee de baz
pentru containere OLE care suport activare in-place
IOleClientSite interfaa de baz pentru containere OLE
IOleControlSite interfaa de baz pentru controale ActiveX
IDispatch interfa de prezentare a proprietilor
containerului
IPropertyNotifySink interfa prin care se permite
controlului s ntiineze containerul cu privire la
modificrile proprietilor i prin care se cere permisiunea
de a efectua aceste modificri
IDispatch captureaz evenimentele lansate de ctre
control

S-ar putea să vă placă și

  • Prezentare PPT - PPSX
    Prezentare PPT - PPSX
    Document14 pagini
    Prezentare PPT - PPSX
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • MIS Lab5
    MIS Lab5
    Document4 pagini
    MIS Lab5
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • MIS Lab6
    MIS Lab6
    Document4 pagini
    MIS Lab6
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • C11 SN - RNvs
    C11 SN - RNvs
    Document6 pagini
    C11 SN - RNvs
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • MIS Lab7
    MIS Lab7
    Document4 pagini
    MIS Lab7
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • MIS Lab4
    MIS Lab4
    Document4 pagini
    MIS Lab4
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • MIS Lab2
    MIS Lab2
    Document4 pagini
    MIS Lab2
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 7 BD
    Curs 7 BD
    Document8 pagini
    Curs 7 BD
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • MIS Lab3
    MIS Lab3
    Document3 pagini
    MIS Lab3
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • MIS Lab1
    MIS Lab1
    Document5 pagini
    MIS Lab1
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 9-10 BD
    Curs 9-10 BD
    Document8 pagini
    Curs 9-10 BD
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 8 BD
    Curs 8 BD
    Document9 pagini
    Curs 8 BD
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 11-12 BD
    Curs 11-12 BD
    Document10 pagini
    Curs 11-12 BD
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 6 Rom
    Curs 6 Rom
    Document7 pagini
    Curs 6 Rom
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 5 BD
    Curs 5 BD
    Document8 pagini
    Curs 5 BD
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • C19 Estim Stare1
    C19 Estim Stare1
    Document7 pagini
    C19 Estim Stare1
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 3 BD
    Curs 3 BD
    Document4 pagini
    Curs 3 BD
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Baze de Date - Subiecte-examen-2013-Propuse 1
    Baze de Date - Subiecte-examen-2013-Propuse 1
    Document1 pagină
    Baze de Date - Subiecte-examen-2013-Propuse 1
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 4 BD
    Curs 4 BD
    Document10 pagini
    Curs 4 BD
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 1 BD
    Curs 1 BD
    Document4 pagini
    Curs 1 BD
    c_caltea
    Încă nu există evaluări
  • Curs 2 BD
    Curs 2 BD
    Document5 pagini
    Curs 2 BD
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • C20 Estim Stare2
    C20 Estim Stare2
    Document9 pagini
    C20 Estim Stare2
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • C15 PrSistRegMI - Regl Predictie
    C15 PrSistRegMI - Regl Predictie
    Document10 pagini
    C15 PrSistRegMI - Regl Predictie
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • C18 Reg Stare - Estim Stare
    C18 Reg Stare - Estim Stare
    Document9 pagini
    C18 Reg Stare - Estim Stare
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • C17 Reg Stare2
    C17 Reg Stare2
    Document9 pagini
    C17 Reg Stare2
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • C16 Reg Stare1
    C16 Reg Stare1
    Document8 pagini
    C16 Reg Stare1
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • c12 Icsn Sint RN Pi - Pid
    c12 Icsn Sint RN Pi - Pid
    Document10 pagini
    c12 Icsn Sint RN Pi - Pid
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • C13 PrSistNumMetRaspImpus
    C13 PrSistNumMetRaspImpus
    Document10 pagini
    C13 PrSistNumMetRaspImpus
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • C14 PrSistRegMI1
    C14 PrSistRegMI1
    Document10 pagini
    C14 PrSistRegMI1
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Comentarii Privind Modelele Discrete Ale Elementelor de Ordinul 1 (T1) Şi 2 (T2)
    Comentarii Privind Modelele Discrete Ale Elementelor de Ordinul 1 (T1) Şi 2 (T2)
    Document11 pagini
    Comentarii Privind Modelele Discrete Ale Elementelor de Ordinul 1 (T1) Şi 2 (T2)
    Rodica Petronela Ghiță
    Încă nu există evaluări