Sunteți pe pagina 1din 0

Dr. ing.

Liviu PERNIU
PROCESAREA
DATELOR
Dr. ing. Liviu PERNIU
Curs 12 TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
Tehnologia ActiveX
Tehnologia ActiveX
CARACTERISTICI ALE MODULUI DE IMPLEMENTARE A
INTERFEELOR N CONTROALELE ACTIVEX
CARACTERISTICI ALE MODULUI DE IMPLEMENTARE A
INTERFEELOR N CONTROALELE ACTIVEX
Controalele ActiveX sunt de obicei servere intra-proces, ceea ce
nseamn faptul c ele sunt implementate ca DLL fr server
local separat. Controlul ruleaz n ntregime n spaiul de adres
al containerului su. Deoarece se afl n acelai proces, controlul
poate scrie direct pe ecran fr a exista complicaii interprocese.
Controalele nu sunt obligate s suporte orice fel de interfa de
ncorporare i activare la nivel de client
Controalele suport ceea ce se numete activare dinspre interior
spre exterior, spre deosebire de documentele compuse care
implementeaz activarea dinspre exterior spre interior.
Codul unui control este ncrcat doar atunci cnd este nevoie de
el
Controalele ActiveX sunt de obicei servere intra-proces, ceea ce
nseamn faptul c ele sunt implementate ca DLL fr server
local separat. Controlul ruleaz n ntregime n spaiul de adres
al containerului su. Deoarece se afl n acelai proces, controlul
poate scrie direct pe ecran fr a exista complicaii interprocese.
Controalele nu sunt obligate s suporte orice fel de interfa de
ncorporare i activare la nivel de client
Controalele suport ceea ce se numete activare dinspre interior
spre exterior, spre deosebire de documentele compuse care
implementeaz activarea dinspre exterior spre interior.
Codul unui control este ncrcat doar atunci cnd este nevoie de
el
Dr. ing. Liviu PERNIU
Curs 12 TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
Tehnologia ActiveX
Tehnologia ActiveX
CARACTERISTICI ALE MODULUI DE IMPLEMENTARE A
INTERFEELOR N CONTROALELE ACTIVEX
CARACTERISTICI ALE MODULUI DE IMPLEMENTARE A
INTERFEELOR N CONTROALELE ACTIVEX
metodele unui control sunt definite cu ajutorul interfeei IDispatch i
apelate cu ajutorul metodei Invoke a acestei interfee
metodele unui control sunt definite cu ajutorul interfeei IDispatch i
apelate cu ajutorul metodei Invoke a acestei interfee
specificaia controalelor ActiveX cere ca metodele controlului s
poat fi accesate prin intermediul interfeei IDispatch
specificaia controalelor ActiveX cere ca metodele controlului s
poat fi accesate prin intermediul interfeei IDispatch
un control ActiveX suport de obicei o bibliotec de tip
un control ActiveX suport de obicei o bibliotec de tip
metodele permit containerului s execute cereri ctre controale
metodele permit containerului s execute cereri ctre controale
Dr. ing. Liviu PERNIU
Curs 12 TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
Tehnologia ActiveX
Tehnologia ActiveX
EVENIMENTE
EVENIMENTE
pentru a executa o cerere a containerului specific, controlul trebuie
s trimit acestuia un eveniment
pentru a executa o cerere a containerului specific, controlul trebuie
s trimit acestuia un eveniment
un control poate defini un set de evenimente corespunztoare
funciilor sale
un control poate defini un set de evenimente corespunztoare
funciilor sale
containerele ofer o modalitate prin care specific ceea ce trebuie
fcut atunci cnd se primete un eveniment
containerele ofer o modalitate prin care specific ceea ce trebuie
fcut atunci cnd se primete un eveniment
un eveniment este de fapt o metod pe care controlul o folosete
pentru a-i apela containerul
un eveniment este de fapt o metod pe care controlul o folosete
pentru a-i apela containerul
atunci cnd containerul apeleaz metodele unui control, containerul
acioneaz ca un client
atunci cnd containerul apeleaz metodele unui control, containerul
acioneaz ca un client
atunci cnd un control trimite un eveniment ctre containerul su,
controlul joac rolul de client
atunci cnd un control trimite un eveniment ctre containerul su,
controlul joac rolul de client
Dr. ing. Liviu PERNIU
Curs 12 TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
Tehnologia ActiveX
Tehnologia ActiveX
EVENIMENTE
EVENIMENTE
controlul trebuie s adreseze un pointer ctre interfaa suportat de
container, iar metodele din acea interfa trebuie s coincid
cu evenimentele pe care controlul dorete s le trimit
controlul trebuie s adreseze un pointer ctre interfaa suportat de
container, iar metodele din acea interfa trebuie s coincid
cu evenimentele pe care controlul dorete s le trimit
controlul trebuie s suporte o interfa exterioar pentru
evenimente
controlul trebuie s suporte o interfa exterioar pentru
evenimente
containerul trebuie s ofere posibilitatea modificrii interfeei,
implementnd o interfa pentru a capta evenimentele
controlului
containerul trebuie s ofere posibilitatea modificrii interfeei,
implementnd o interfa pentru a capta evenimentele
controlului
containerul i construiete interfeele pentru evenimente n mod
dinamic, pe baza bibliotecii de tip a controlului la care are
acces prin intermediul interfeei IProvideClassInfo2
containerul i construiete interfeele pentru evenimente n mod
dinamic, pe baza bibliotecii de tip a controlului la care are
acces prin intermediul interfeei IProvideClassInfo2
Dr. ing. Liviu PERNIU
Curs 12 TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
Tehnologia ActiveX
Tehnologia ActiveX
INTERFEELE UTILIZATE DE UN CONTROL I DE CTRE UN
CONTAINER PENTRU A TRANSMITE EVENIMENTE
INTERFEELE UTILIZATE DE UN CONTROL I DE CTRE UN
CONTAINER PENTRU A TRANSMITE EVENIMENTE
containerul utilizeaz puncte de conexiune pentru a transmite ctre
un control pointerul la interfaa de evenimente
containerul utilizeaz puncte de conexiune pentru a transmite ctre
un control pointerul la interfaa de evenimente
Dr. ing. Liviu PERNIU
Curs 12 TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
Tehnologia ActiveX
Tehnologia ActiveX
INTERFEELE UTILIZATE PENTRU ACCESAREA
PROPRIETILOR CONTROLULUI
INTERFEELE UTILIZATE PENTRU ACCESAREA
PROPRIETILOR CONTROLULUI
containerul ntreine un set de proprieti pe care controlul le poate
utiliza pentru a obine informaii despre containerul care l
gzduiete
containerul ntreine un set de proprieti pe care controlul le poate
utiliza pentru a obine informaii despre containerul care l
gzduiete
proprietile controlului sunt accesate prin intermediul metodelor
interfeei de evenimente
proprietile controlului sunt accesate prin intermediul metodelor
interfeei de evenimente
Dr. ing. Liviu PERNIU
Curs 12 TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
Tehnologia ActiveX
Tehnologia ActiveX
PAGINI DE PROPRIETI
PAGINI DE PROPRIETI
ofer o alt cale de setare i modificare a proprietilor unui control
ofer o alt cale de setare i modificare a proprietilor unui control
fiecare pagin de proprietate este gestionat separat, de cte un
obiect COM, numit obiect al paginii de proprietate i care
suport interfaa IPropertyPage
fiecare pagin de proprietate este gestionat separat, de cte un
obiect COM, numit obiect al paginii de proprietate i care
suport interfaa IPropertyPage
containerul se informeaz despre obiectele pagini de proprietate
suportate prin intermediul interfeei ISpecifyPropertyPages
implementat de ctre control
containerul se informeaz despre obiectele pagini de proprietate
suportate prin intermediul interfeei ISpecifyPropertyPages
implementat de ctre control
atunci cnd utilizatorul dorete s afle care sunt proprietile
controlului, containerul apeleaz aceast metod i ntoarce o
list a identificatorilor CLSID, cte unul pentru fiecare obiect
al paginii de proprietate suportat de ctre control
atunci cnd utilizatorul dorete s afle care sunt proprietile
controlului, containerul apeleaz aceast metod i ntoarce o
list a identificatorilor CLSID, cte unul pentru fiecare obiect
al paginii de proprietate suportat de ctre control
containerul creeaz cadrul proprietii care instaniaz fiecare
obiect al paginii de proprietate, utiliznd CoCreateInstance
containerul creeaz cadrul proprietii care instaniaz fiecare
obiect al paginii de proprietate, utiliznd CoCreateInstance
Dr. ing. Liviu PERNIU
Curs 12 TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
Tehnologia ActiveX
Tehnologia ActiveX
PAGINI DE PROPRIETI
PAGINI DE PROPRIETI
pentru fiecare obiect de pagin a proprietii, cadrul proprietilor
atribuie un obiect de localizare a paginii, care suport
interfaa IPropertyPageSite
pentru fiecare obiect de pagin a proprietii, cadrul proprietilor
atribuie un obiect de localizare a paginii, care suport
interfaa IPropertyPageSite
obiectul paginii de proprietate poate obine informaii despre cadrul
proprietilor pe care l-a creat prin intermediul interfeei
IPropertyPageSite
obiectul paginii de proprietate poate obine informaii despre cadrul
proprietilor pe care l-a creat prin intermediul interfeei
IPropertyPageSite
fiecare obiect al paginii de proprietate i prezint pagina cadrului
proprietilor
fiecare obiect al paginii de proprietate i prezint pagina cadrului
proprietilor
cadrul proprietilor asambleaz obiectele ntr-o fereastr de dialog,
prin intermediul creia utilizatorul poate alege sau modifica
proprietile controlului
cadrul proprietilor asambleaz obiectele ntr-o fereastr de dialog,
prin intermediul creia utilizatorul poate alege sau modifica
proprietile controlului
dup ce creeaz cadrul proprietii i transmite identificatorii CLSID
corespunztori al obiectelor pagin de proprietate, containerul
nu mai are nici un rol n proces
dup ce creeaz cadrul proprietii i transmite identificatorii CLSID
corespunztori al obiectelor pagin de proprietate, containerul
nu mai are nici un rol n proces
Dr. ing. Liviu PERNIU
Curs 12 TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
Tehnologia ActiveX
Tehnologia ActiveX
PAGINI DE PROPRIETI
PAGINI DE PROPRIETI
modificrile utilizatorului sunt comunicate din cadrul proprietilor
ctre obiectul de pagin al proprietii i apoi la control fr a
mai implica n vreun fel containerul
modificrile utilizatorului sunt comunicate din cadrul proprietilor
ctre obiectul de pagin al proprietii i apoi la control fr a
mai implica n vreun fel containerul
pentru ca un container s efectueze unele aciuni ca rspuns la
modificarea unor proprieti el va trebui s posede interfaa
IPropertyNotifySink
pentru ca un container s efectueze unele aciuni ca rspuns la
modificarea unor proprieti el va trebui s posede interfaa
IPropertyNotifySink
prin utilizarea metodelor interfeei IPropertyNotifySink, controlul
poate cere permisiunea s modifice o proprietate sau s
informeze containerul c o proprietate a fost modificat
prin utilizarea metodelor interfeei IPropertyNotifySink, controlul
poate cere permisiunea s modifice o proprietate sau s
informeze containerul c o proprietate a fost modificat
Dr. ing. Liviu PERNIU
Curs 12 TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
Tehnologia ActiveX
Tehnologia ActiveX
MODIFICAREA PROPRIETILOR UNUI CONTROL PRIN
INTERMEDIUL PAGINILOR PROPRIETII
MODIFICAREA PROPRIETILOR UNUI CONTROL PRIN
INTERMEDIUL PAGINILOR PROPRIETII
Dr. ing. Liviu PERNIU
Curs 12 TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
Tehnologia ActiveX
Tehnologia ActiveX
PERSISTENA
PERSISTENA
controlul i memoreaz datele, de exemplu ntr-un document
compus de care containerul leag depozite i streamuri pentru
fiecare control ActiveX care se afl n interiorul su prin
intermediul interfeelor IPersist*
controlul i memoreaz datele, de exemplu ntr-un document
compus de care containerul leag depozite i streamuri pentru
fiecare control ActiveX care se afl n interiorul su prin
intermediul interfeelor IPersist*
tipul interfeelor IPersist* suportate de ctre control depinde de
modul de memorare a datelor persistente
tipul interfeelor IPersist* suportate de ctre control depinde de
modul de memorare a datelor persistente
informaiile despre mediul unui control sunt culese prin intermediul
proprietilor containerului, care poate suporta i proprieti
suplimentare :
informaiile despre mediul unui control sunt culese prin intermediul
proprietilor containerului, care poate suporta i proprieti
suplimentare :
capabiliti ce permit interfeei utilizator a controlului s
aib i alte forme dect cea de dreptunghi;
o schem, nou, mai rapid de iniializare ce permite
controlului i containerului su s-i adreseze pointerii
iniiali de interfa;
mbuntiri ce permit controlului s reprezinte mai eficient
interfaa utilizator
capabiliti ce permit interfeei utilizator a controlului s
aib i alte forme dect cea de dreptunghi;
o schem, nou, mai rapid de iniializare ce permite
controlului i containerului su s-i adreseze pointerii
iniiali de interfa;
mbuntiri ce permit controlului s reprezinte mai eficient
interfaa utilizator
Dr. ing. Liviu PERNIU
Curs 12 TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
Tehnologia COM+
Tehnologia COM+
MICROSOFT TRANSACTION SERVER (MTS)
MICROSOFT TRANSACTION SERVER (MTS)
ofer un suport mai eficient pentru lucrul cu tranzacii distribuite
ofer un suport mai eficient pentru lucrul cu tranzacii distribuite
un management mai bun al memoriei i al procesorului (fire de
execuie)
un management mai bun al memoriei i al procesorului (fire de
execuie)
ncepnd cu sistemele care se bazau pe Windows NT Service Pack 4
ncepnd cu sistemele care se bazau pe Windows NT Service Pack 4
TEHNOLOGIA COM+
TEHNOLOGIA COM+
ncepnd cu sistemul de operare Windows 2000 (ca parte
component a sistemului)
ncepnd cu sistemul de operare Windows 2000 (ca parte
component a sistemului)
componentele folosite n cadrul unor tranzacii sunt controlate n
mod direct de stratul COM+ nou adugat
componentele folosite n cadrul unor tranzacii sunt controlate n
mod direct de stratul COM+ nou adugat
noua tehnologie pune la un loc tehnologiile COM i MTS
noua tehnologie pune la un loc tehnologiile COM i MTS
componentele COM+ se pot folosi din acest moment prin intermediul
unei interfee pentru aplicaii numit Component Services
componentele COM+ se pot folosi din acest moment prin intermediul
unei interfee pentru aplicaii numit Component Services
Dr. ing. Liviu PERNIU
Curs 12 TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
Tehnologia COM+
Tehnologia COM+
Component Services permite sistemului s ntrerup n mod automat o
tranzacie n momentul n care apare o eroare, sau s o finalizeze
complet dac totul decurge normal
Component Services permite sistemului s ntrerup n mod automat o
tranzacie n momentul n care apare o eroare, sau s o finalizeze
complet dac totul decurge normal
AVANTAJE
AVANTAJE
reutilizarea componentei la apariia unor apeluri noi deoarece
aceasta nu mai este obligatoriu s fie eliminat automat din
memorie
reutilizarea componentei la apariia unor apeluri noi deoarece
aceasta nu mai este obligatoriu s fie eliminat automat din
memorie
componentele pot fi distribuite (apelate de la distan n locul
tehologiei DCOM)
componentele pot fi distribuite (apelate de la distan n locul
tehologiei DCOM)
gestionarea de resurse care anterior nu se puteau controla dect
prin scriere de cod dedicat acestui scop (alocarea i
securitatea firelor de execuie)
gestionarea de resurse care anterior nu se puteau controla dect
prin scriere de cod dedicat acestui scop (alocarea i
securitatea firelor de execuie)
aplicaiile create cu tehnologia COM+ sunt mult mai scalabile
aplicaiile create cu tehnologia COM+ sunt mult mai scalabile
ajut la protecia integritii datelor prin oferirea suportului pentru
tranzacii
ajut la protecia integritii datelor prin oferirea suportului pentru
tranzacii
Dr. ing. Liviu PERNIU
Curs 12 TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
Tehnologia COM+
Tehnologia COM+
CERINE
CERINE
versiunea 1.0 are nevoie doar de sistemul de operare Windows 2000
versiunea 1.0 are nevoie doar de sistemul de operare Windows 2000
versiunea 1.5 opereaz i impune folosirea sistemelor de operare din
familia Windows XP sau Windows 2003
versiunea 1.5 opereaz i impune folosirea sistemelor de operare din
familia Windows XP sau Windows 2003
aplicaiile create cu ajutorul tehnologiei COM+ pot funciona foarte
bine i pe clieni Windows 98 sau Windows NT
aplicaiile create cu ajutorul tehnologiei COM+ pot funciona foarte
bine i pe clieni Windows 98 sau Windows NT
CARACTERISTICI
CARACTERISTICI
pentru utilizarea tehnologiei COM+ se folosete o baz de date
numit RegDB care pstreaz metadate ce descriu
componentele (se folosete n locul registrului sistemului care
se apela n tehnologia COM)
pentru utilizarea tehnologiei COM+ se folosete o baz de date
numit RegDB care pstreaz metadate ce descriu
componentele (se folosete n locul registrului sistemului care
se apela n tehnologia COM)
ofer ceea ce se numete catalogul COM+, prin intermediul cruia
se pot accesa datele din baza de date RegDB
ofer ceea ce se numete catalogul COM+, prin intermediul cruia
se pot accesa datele din baza de date RegDB
catalogul COM+ conine informaii de configurare ale aplicaiilor
COM+ de pe un anumit sistem de calcul
catalogul COM+ conine informaii de configurare ale aplicaiilor
COM+ de pe un anumit sistem de calcul
Dr. ing. Liviu PERNIU
Curs 12 TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
Tehnologia COM+
Tehnologia COM+
CARACTERISTICI
CARACTERISTICI
ofer servicii productorilor de aplicaii .NET prin intermediul
locaiei System.EnterpriseServices din cadrul platformei .NET
Framework
ofer servicii productorilor de aplicaii .NET prin intermediul
locaiei System.EnterpriseServices din cadrul platformei .NET
Framework
tehnologia COM nu mai este agreat de ctre compania Microsoft
pentru a fi folosit la crearea aplicaiilor
tehnologia COM nu mai este agreat de ctre compania Microsoft
pentru a fi folosit la crearea aplicaiilor
aceast tehnologie rmne n continuare o caracteristic
fundamental a sistemelor de operare Windows fr de care
acestea nu ar putea funciona
aceast tehnologie rmne n continuare o caracteristic
fundamental a sistemelor de operare Windows fr de care
acestea nu ar putea funciona
noul sistem de operare Windows Vista se bazeaz n continuare att
pe tehnologia COM ct i pe tehnologia COM+
noul sistem de operare Windows Vista se bazeaz n continuare att
pe tehnologia COM ct i pe tehnologia COM+
Dr. ing. Liviu PERNIU
Curs 12 TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
Conexiuni la baze de date
Conexiuni la baze de date
o conexiune la o baz de date este o modalitate prin care se permite unei
aplicaii client s comunice cu un server al unei baze de date,
indiferent dac acestea funcioneaz sau nu pe aceeai main
o conexiune la o baz de date este o modalitate prin care se permite unei
aplicaii client s comunice cu un server al unei baze de date,
indiferent dac acestea funcioneaz sau nu pe aceeai main
transmiterea comenzilor i recepionarea datelor de la/spre baza de date
se face cu ajutorul unui obiect numit "set de nregistrri"
transmiterea comenzilor i recepionarea datelor de la/spre baza de date
se face cu ajutorul unui obiect numit "set de nregistrri"
o conexiune la o baz de date este o operaie costisitoare care s-ar putea
s necesite un timp prea ndelungat pentru realizare
o conexiune la o baz de date este o operaie costisitoare care s-ar putea
s necesite un timp prea ndelungat pentru realizare
GRUP DE CONEXIUNI ("CONNECTION POOL)
GRUP DE CONEXIUNI ("CONNECTION POOL)
este un set de conexiuni la baza de date pstrat n memoria redus
a bazei de date
este un set de conexiuni la baza de date pstrat n memoria redus
a bazei de date
memoria redus a bazei de date este o colecie de date ce copiaz
valorile originale stocate sau obinute anterior prin calcul,
reducnd n acest fel timpul necesar obinerii valorii respective
memoria redus a bazei de date este o colecie de date ce copiaz
valorile originale stocate sau obinute anterior prin calcul,
reducnd n acest fel timpul necesar obinerii valorii respective
conexiunile pot fi reutilizate n momentul n care baza de date
primete n viitor cereri de furnizare a datelor
conexiunile pot fi reutilizate n momentul n care baza de date
primete n viitor cereri de furnizare a datelor
Dr. ing. Liviu PERNIU
Curs 12 TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
Conexiuni la baze de date
Conexiuni la baze de date
GRUP DE CONEXIUNI ("CONNECTION POOL)
GRUP DE CONEXIUNI ("CONNECTION POOL)
simplific i mbuntete performanele n lucrul cu date
simplific i mbuntete performanele n lucrul cu date
reduce activitile pe serverul bazei de date
reduce activitile pe serverul bazei de date
numrul de conexiuni la o baz de date trebuie s fie finit
numrul de conexiuni la o baz de date trebuie s fie finit
aplicaiile moderne trimit napoi grupului conexiunea atunci cnd nu
o mai folosesc, prelund din grup o nou conexiune (dac
aceasta este disponibil) n momentul n care au nevoie de o
alta
aplicaiile moderne trimit napoi grupului conexiunea atunci cnd nu
o mai folosesc, prelund din grup o nou conexiune (dac
aceasta este disponibil) n momentul n care au nevoie de o
alta
un numr relativ mic de conexiuni pot deservi un numr foarte mare
de cereri provenind de la diveri utilizatori (multiplexare)
un numr relativ mic de conexiuni pot deservi un numr foarte mare
de cereri provenind de la diveri utilizatori (multiplexare)
dup realizarea conexiunii la o baz de date, aceasta este plasat n
cadrul unui grup de conexiuni
dup realizarea conexiunii la o baz de date, aceasta este plasat n
cadrul unui grup de conexiuni
conexiunea se refolosete ori de cte ori este nevoie fr a mai fi
necesar stabilirea unei conexiuni noi
conexiunea se refolosete ori de cte ori este nevoie fr a mai fi
necesar stabilirea unei conexiuni noi
Dr. ing. Liviu PERNIU
Curs 12 TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
Conexiuni la baze de date
Conexiuni la baze de date
GRUP DE CONEXIUNI ("CONNECTION POOL)
GRUP DE CONEXIUNI ("CONNECTION POOL)
reduce timpul necesar stabilirii unei conexiuni cu o baz de date
reduce timpul necesar stabilirii unei conexiuni cu o baz de date
dac toate conexiunile sunt ocupate, se creaz o nou conexiune
care se adaug grupului
dac toate conexiunile sunt ocupate, se creaz o nou conexiune
care se adaug grupului
este folosit de obicei n cadrul aplicaiilor Web i este gestionat de
ctre un server de aplicaii
este folosit de obicei n cadrul aplicaiilor Web i este gestionat de
ctre un server de aplicaii
se poate realiza o pagin dinamic care s deschid conexiunea i
s o nchid normal, sau s preia o alta din grupul de
conexiuni, toate operaiile fiind controlate de ctre serverul de
aplicaii respectiv
se poate realiza o pagin dinamic care s deschid conexiunea i
s o nchid normal, sau s preia o alta din grupul de
conexiuni, toate operaiile fiind controlate de ctre serverul de
aplicaii respectiv
aplicaiile tradiionale ce au nevoie de acces repetat la baze de date
pot beneficia la rndul lor de aceast tehnologie prin
intermediul unor biblioteci
aplicaiile tradiionale ce au nevoie de acces repetat la baze de date
pot beneficia la rndul lor de aceast tehnologie prin
intermediul unor biblioteci
Dr. ing. Liviu PERNIU
Curs 12 TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
Conexiuni la baze de date
Conexiuni la baze de date
IR DE CONECTARE
IR DE CONECTARE
conexiunile la bazele de date se realizeaz, de obicei, prin
introducerea numelui driverului sau a productorului n cadrul
unui ir de conectare
conexiunile la bazele de date se realizeaz, de obicei, prin
introducerea numelui driverului sau a productorului n cadrul
unui ir de conectare
prin intermediul unui ir de conectare se poate adresa o baz de
date sau server
prin intermediul unui ir de conectare se poate adresa o baz de
date sau server
format :
format :
Server =...; Database=...; User ID=...; Pwd=...;
Server =...; Database=...; User ID=...; Pwd=...;
o conexiune poate fi deschis sau nchis la cerere, putndu-i-se
modifica proprietile
o conexiune poate fi deschis sau nchis la cerere, putndu-i-se
modifica proprietile
Exemplu
Exemplu
se poate stabili mrimea timpului de rspuns la o comand
se poate stabili mrimea timpului de rspuns la o comand
Dr. ing. Liviu PERNIU
Curs 12 TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
Conexiuni la baze de date
Conexiuni la baze de date
IR DE CONECTARE
IR DE CONECTARE
multe dintre bazele de date folosite (printre care se numr i SQL
Server 2000) permit efectuarea unei singure operaii la un
moment dat pe o singur conexiune (baza de date care nu mai
este disponibil pn cnd utilizatorul nu ncheie lucrul cu
setul de rezultate)
multe dintre bazele de date folosite (printre care se numr i SQL
Server 2000) permit efectuarea unei singure operaii la un
moment dat pe o singur conexiune (baza de date care nu mai
este disponibil pn cnd utilizatorul nu ncheie lucrul cu
setul de rezultate)
pentru realizarea de conexiuni cu bazele de date se folosesc o serie
de tehnologii, mare parte dintre acestea bazndu-se pe
tehnologia COM i pe care compania Microsoft le-a grupat n
cadrul unui pachet numit Microsoft Data Access Components
(MDAC)
pentru realizarea de conexiuni cu bazele de date se folosesc o serie
de tehnologii, mare parte dintre acestea bazndu-se pe
tehnologia COM i pe care compania Microsoft le-a grupat n
cadrul unui pachet numit Microsoft Data Access Components
(MDAC)
Dr. ing. Liviu PERNIU
Curs 12 TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
Conexiuni la baze de date
Conexiuni la baze de date
MICROSOFT DATA ACCESS COMPONENTS (MDAC)
MICROSOFT DATA ACCESS COMPONENTS (MDAC)
conine un set de tehnologii ce interacioneaz ntre ele punnd n
acest fel la dispoziia programatorilor cadrul ce permite o
modalitate simpl i consistent de acces la date dintre cele
mai diverse
conine un set de tehnologii ce interacioneaz ntre ele punnd n
acest fel la dispoziia programatorilor cadrul ce permite o
modalitate simpl i consistent de acces la date dintre cele
mai diverse
Exemple de componente
Exemple de componente
ActiveX Data Objects (ADO)
OLE DB
Open Database Connectivity (ODBC)
ActiveX Data Objects (ADO)
OLE DB
Open Database Connectivity (ODBC)
Exemple de componente folosite anterior (nu se mai folosesc)
Exemple de componente folosite anterior (nu se mai folosesc)
Microsoft Jet Database Engine
MSDASQL i Remote Data Services (RDS)
Data Access Objects (DAO)
Application Programming Interface (API)
Remote Data Objects (RDO)
Microsoft Jet Database Engine
MSDASQL i Remote Data Services (RDS)
Data Access Objects (DAO)
Application Programming Interface (API)
Remote Data Objects (RDO)
Dr. ing. Liviu PERNIU
Curs 12 TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
Conexiuni la baze de date
Conexiuni la baze de date
MICROSOFT DATA ACCESS COMPONENTS (MDAC)
MICROSOFT DATA ACCESS COMPONENTS (MDAC)
prima versiune MDAC, MDAC 1.0, a fost lansat de ctre Microsoft n
anul 1996 i coninea ODBC 3.0, OLE DB 1.1 i ADO 1.0
prima versiune MDAC, MDAC 1.0, a fost lansat de ctre Microsoft n
anul 1996 i coninea ODBC 3.0, OLE DB 1.1 i ADO 1.0
pachetul mai coninea drivere ODBC pentru MS Access, SQL Server
i ORACLE
pachetul mai coninea drivere ODBC pentru MS Access, SQL Server
i ORACLE
versiunile ulterioare au fost integrate n cadrul sistemelor de
operare Windows
versiunile ulterioare au fost integrate n cadrul sistemelor de
operare Windows
ultima versiune, MDAC 2.8 SP1, nu mai este distribuit separat
ultima versiune, MDAC 2.8 SP1, nu mai este distribuit separat
Windows Vista, nu mai folosete pachetul MDAC, ci un alt pachet
numit Windows DAC care este alctuit din versiuni actualizate
ale componentelor ADO, OLE DB i ODBC
Windows Vista, nu mai folosete pachetul MDAC, ci un alt pachet
numit Windows DAC care este alctuit din versiuni actualizate
ale componentelor ADO, OLE DB i ODBC
Windows DAC conine o serie de modificri n lucrul cu sistemul de
operare Windows Vista, dar funcionalitatea sa este aproape
identic cu cea a pachetului MDAC 2.8
Windows DAC conine o serie de modificri n lucrul cu sistemul de
operare Windows Vista, dar funcionalitatea sa este aproape
identic cu cea a pachetului MDAC 2.8
Dr. ing. Liviu PERNIU
Curs 12 TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS (MDAC)
MICROSOFT DATA ACCESS COMPONENTS (MDAC)
Conexiuni la baze de date
Conexiuni la baze de date
Arhitectura MDAC
Arhitectura MDAC
Depozite de date
Date SQL: SQL Server, ORACLE, DB2, MySQL
Date semi-structurate: Directory Services Documents
Date mostenite: IMS, VSAM, RMS, RDB
OLE DB
ODBC
.NET Managed
Provider
ADO.NET
ADO
Applicatii
Dr. ing. Liviu PERNIU
Curs 12 TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS (MDAC)
MICROSOFT DATA ACCESS COMPONENTS (MDAC)
Conexiuni la baze de date
Conexiuni la baze de date
Arhitectura MDAC
Arhitectura MDAC
Elementele componente
Elementele componente
sunt specifice sistemului de operare Windows i
interacioneaz reciproc (cu excepia ODBC disponibil i
pe alte platforme)
sunt specifice sistemului de operare Windows i
interacioneaz reciproc (cu excepia ODBC disponibil i
pe alte platforme)
Nivele
Nivele
un nivel al interfeei de programare alctuit din ADO
i ADO.NET;
un nivel de acces la baza de date pus la dispoziie de
productorii de baze de date, cum ar fi Microsoft,
ORACLE, IBM (OLE DB, .NET Managed Provider,
drivere ODBC);
baza de date propriu-zis
un nivel al interfeei de programare alctuit din ADO
i ADO.NET;
un nivel de acces la baza de date pus la dispoziie de
productorii de baze de date, cum ar fi Microsoft,
ORACLE, IBM (OLE DB, .NET Managed Provider,
drivere ODBC);
baza de date propriu-zis
Dr. ing. Liviu PERNIU
Curs 12 TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
TEHNOLOGIILE ACTIVEX, COM+. CONEXIUNI LA BAZE DE DATE
Conexiuni la baze de date
Conexiuni la baze de date
MICROSOFT DATA ACCESS COMPONENTS (MDAC)
MICROSOFT DATA ACCESS COMPONENTS (MDAC)
Arhitectura MDAC
Arhitectura MDAC
fiecare nivel este disponibil aplicaiilor prin intermediul
interfeei de programare a aplicaiilor MDAC
fiecare nivel este disponibil aplicaiilor prin intermediul
interfeei de programare a aplicaiilor MDAC
componenta de acces la bazele de date SQL Server, Microsoft
SQL Server Network Library, face parte, de asemenea,
din pachetul MDAC
componenta de acces la bazele de date SQL Server, Microsoft
SQL Server Network Library, face parte, de asemenea,
din pachetul MDAC
dezvoltatorii de aplicaii cu baze de date sunt ncurajai s
foloseasc componentele ADO sau ADO.NET pentru
accesul la date
dezvoltatorii de aplicaii cu baze de date sunt ncurajai s
foloseasc componentele ADO sau ADO.NET pentru
accesul la date
pot fi elaborate aplicaii care s acceseze datele direct, prin
intermediul OLE DB sau ODBC
pot fi elaborate aplicaii care s acceseze datele direct, prin
intermediul OLE DB sau ODBC

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