Sunteți pe pagina 1din 0

Dr. ing.

Liviu PERNIU
PROCESAREA
DATELOR
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELOR
TEHNOLOGII DE TRANSFER A DATELOR
RSPUNDEI PE DURATA A 10 MINUTE LA URMTOARELE
NTREBRI :
RSPUNDEI PE DURATA A 10 MINUTE LA URMTOARELE
NTREBRI :
1. Care este sistemul de operare pe care l folosii de obicei? Argumentai
2. Cunoatei i alte sisteme de operare? Numii-le
3. Care este editorul de texte pe care l folosii de obicei la editarea de
documente compuse complexe formatate (texte i imagini preluate din
diverse surse introduse n cadrul unei pagini ce are un anumit aspect i
dimensiune impuse), dar care nu presupun prelucrarea n vederea
imprimrii n cadrul unei tipografii? Argumentai
4. Cunoatei tehnologia folosit de ctre productor la elaborarea
editorului de texte? Dac da, ncercai s o descriei n cteva cuvinte
1. Care este sistemul de operare pe care l folosii de obicei? Argumentai
2. Cunoatei i alte sisteme de operare? Numii-le
3. Care este editorul de texte pe care l folosii de obicei la editarea de
documente compuse complexe formatate (texte i imagini preluate din
diverse surse introduse n cadrul unei pagini ce are un anumit aspect i
dimensiune impuse), dar care nu presupun prelucrarea n vederea
imprimrii n cadrul unei tipografii? Argumentai
4. Cunoatei tehnologia folosit de ctre productor la elaborarea
editorului de texte? Dac da, ncercai s o descriei n cteva cuvinte
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELOR
TEHNOLOGII DE TRANSFER A DATELOR
PRELUCRAREA DATELOR
PRELUCRAREA DATELOR
1. componenta de nmagazinare a datelor n cadrul sistemului
reprezentat, de obicei, de baze de date manipulate cu ajutorul
unor mecanisme proprii numite sisteme de gestiune a bazelor de
date;
2. componenta de transfer a datelor ntre sursele de date care
ndeplinete i rolul de conectare la bazele de date i de gestiune
a datelor din sistem, reprezentat de diverse tehnologii cum ar fi
CORBA, COM/DCOM (ODBC, OLE DB, ADO) sau JDBC
1. componenta de nmagazinare a datelor n cadrul sistemului
reprezentat, de obicei, de baze de date manipulate cu ajutorul
unor mecanisme proprii numite sisteme de gestiune a bazelor de
date;
2. componenta de transfer a datelor ntre sursele de date care
ndeplinete i rolul de conectare la bazele de date i de gestiune
a datelor din sistem, reprezentat de diverse tehnologii cum ar fi
CORBA, COM/DCOM (ODBC, OLE DB, ADO) sau JDBC
transferul datelor ntre diferite aplicaii pune probleme deosebite datorit
soluiilor proprii adoptate de diveri productori la crearea obiectelor
transferul datelor ntre diferite aplicaii pune probleme deosebite datorit
soluiilor proprii adoptate de diveri productori la crearea obiectelor
stabilirea de protocoale de comunicare ntre aplicaii i care s permit n
acelai timp independena acestora
stabilirea de protocoale de comunicare ntre aplicaii i care s permit n
acelai timp independena acestora
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELOR
TEHNOLOGII DE TRANSFER A DATELOR
TIPURI DE TEHNOLOGII DE TRANSFER
TIPURI DE TEHNOLOGII DE TRANSFER
1. CORBA (Common Object Request Broker Architecture) utilizat
n sistemele de programe distribuite n medii eterogene.
Tehnologia a fost introdus de ctre organizaia OMG (Object
Management Group).
2. COM (Component Object Model) utilizat n soluiile bazate n
principal pe sistemul de operare Windows (dar nu numai).
Tehnologia a fost introdus de firma Microsoft
3. Java pune la dispoziie un standard binar ce ofer independen
fa de platform, fiind ns obligatorie folosirea Virtual Machine
1. CORBA (Common Object Request Broker Architecture) utilizat
n sistemele de programe distribuite n medii eterogene.
Tehnologia a fost introdus de ctre organizaia OMG (Object
Management Group).
2. COM (Component Object Model) utilizat n soluiile bazate n
principal pe sistemul de operare Windows (dar nu numai).
Tehnologia a fost introdus de firma Microsoft
3. Java pune la dispoziie un standard binar ce ofer independen
fa de platform, fiind ns obligatorie folosirea Virtual Machine
tehnologiile sunt foarte asemntoare, din punct de vedere
principial, introducnd termenul de interfa ca element
fundamental n cursul procesului de comunicare
tehnologiile sunt foarte asemntoare, din punct de vedere
principial, introducnd termenul de interfa ca element
fundamental n cursul procesului de comunicare
n ultimul timp se ncearc unificarea tehnologiilor n cadrul
diverselor sisteme de operare
n ultimul timp se ncearc unificarea tehnologiilor n cadrul
diverselor sisteme de operare
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELOR
TEHNOLOGII DE TRANSFER A DATELOR
PROBLEMELE TRANSFERULUI DE DATE
PROBLEMELE TRANSFERULUI DE DATE
aplicaiile utilizate astzi sunt mari i complexe, cer mari resurse
de timp din partea productorilor, dificulti i costuri ridicate de
mentenan, apariia de riscuri de defectare crescute la
adugarea unor noi componente;
aplicaiile sunt compacte, dispun de multe caracteristici extrem
de utile, dar marea majoritate a acestor caracteristici nu poate fi
modificat, eliminat sau nlocuit cu versiuni mai noi;
aplicaiile nu sunt uor de integrat (datele i proprietile unei
aplicaii nu sunt disponibile dect cu dificultate altor aplicaii,
chiar dac aplicaiile sunt scrise n acelai limbaj de programare
i ruleaz pe aceeai main);
aplicaiile utilizate astzi sunt mari i complexe, cer mari resurse
de timp din partea productorilor, dificulti i costuri ridicate de
mentenan, apariia de riscuri de defectare crescute la
adugarea unor noi componente;
aplicaiile sunt compacte, dispun de multe caracteristici extrem
de utile, dar marea majoritate a acestor caracteristici nu poate fi
modificat, eliminat sau nlocuit cu versiuni mai noi;
aplicaiile nu sunt uor de integrat (datele i proprietile unei
aplicaii nu sunt disponibile dect cu dificultate altor aplicaii,
chiar dac aplicaiile sunt scrise n acelai limbaj de programare
i ruleaz pe aceeai main);
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELOR
TEHNOLOGII DE TRANSFER A DATELOR
PROBLEMELE TRANSFERULUI DE DATE
PROBLEMELE TRANSFERULUI DE DATE
sistemele de operare prezint i ele o serie de inconveniente. Ele
nu sunt suficient de bine modularizate, fiind dificil de nlocuit,
modificat sau actualizat serviciile oferite de acestea ntr-o
modalitate simpl i flexibil;
modelele utilizate la programare, din diferite motive, nu sunt
consistente. Chiar i atunci cnd aplicaiile prezint faciliti de
cooperare, serviciile lor sunt disponibile ntr-o modalitate diferit
de cea oferit de sistemul de operare. Modelele de programare
sunt foarte diverse n cazul n care serviciul ruleaz n acelai
proces cu clientul, ntr-un proces separat pe aceeai main, sau
pe o main separat n cadrul unei reele de calculatoare
sistemele de operare prezint i ele o serie de inconveniente. Ele
nu sunt suficient de bine modularizate, fiind dificil de nlocuit,
modificat sau actualizat serviciile oferite de acestea ntr-o
modalitate simpl i flexibil;
modelele utilizate la programare, din diferite motive, nu sunt
consistente. Chiar i atunci cnd aplicaiile prezint faciliti de
cooperare, serviciile lor sunt disponibile ntr-o modalitate diferit
de cea oferit de sistemul de operare. Modelele de programare
sunt foarte diverse n cazul n care serviciul ruleaz n acelai
proces cu clientul, ntr-un proces separat pe aceeai main, sau
pe o main separat n cadrul unei reele de calculatoare
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELOR
TEHNOLOGII DE TRANSFER A DATELOR
CERINE ACTUALE
CERINE ACTUALE
executarea de aciuni n medii distribuite
utilizarea arhitecturii pe trei nivele
programarea modular
executarea de aciuni n medii distribuite
utilizarea arhitecturii pe trei nivele
programarea modular
OBIECTIVE
OBIECTIVE
identificarea unui set generic de faciliti necesare gsirii i
utilizrii unui anumit serviciu (chiar dac acesta este oferit de
aplicaie, de sistemul de operare sau de ambele), de utilizare a
proprietilor oferite de un anumit serviciu, de extindere i
dezvoltare a unei noi versiuni fr ca aceasta s mpiedice
utilizatorii vechii versiuni s o mai poat folosi;
identificarea unui set generic de faciliti necesare gsirii i
utilizrii unui anumit serviciu (chiar dac acesta este oferit de
aplicaie, de sistemul de operare sau de ambele), de utilizare a
proprietilor oferite de un anumit serviciu, de extindere i
dezvoltare a unei noi versiuni fr ca aceasta s mpiedice
utilizatorii vechii versiuni s o mai poat folosi;
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELOR
TEHNOLOGII DE TRANSFER A DATELOR
OBIECTIVE
OBIECTIVE
utilizarea conceptelor programrii orientate pe obiecte att n
cadrul sistemelor ct i n cadrul aplicaiilor pentru a putea folosi
n programare noua generaie de instrumente orientate pe obiecte
(n sprijinul unei gestiuni mai eficiente a programelor ce devin din
ce n ce mai complexe) care s ajute la creterea modularitii, a
reutilizrii codurilor i la facilitarea dezvoltrii de alte proiecte cu
ct mai puine componente noi;
utilizarea arhitecturii pe trei nivele pentru a putea beneficia de
comunicarea cu diverse dispozitive, cu serverele aflate n reea
sau cu alte sisteme disponibile ntr-o modalitate ct mai sigur cu
putin;
utilizarea mediilor distribuite pentru a oferi utilizatorilor i
aplicaiilor o singur vedere asupra sistemului i a permite
folosirea serviciilor n cadrul unei reele de calculatoare indiferent
de locaie, arhitectur a mainii sau mediu de implementare.
utilizarea conceptelor programrii orientate pe obiecte att n
cadrul sistemelor ct i n cadrul aplicaiilor pentru a putea folosi
n programare noua generaie de instrumente orientate pe obiecte
(n sprijinul unei gestiuni mai eficiente a programelor ce devin din
ce n ce mai complexe) care s ajute la creterea modularitii, a
reutilizrii codurilor i la facilitarea dezvoltrii de alte proiecte cu
ct mai puine componente noi;
utilizarea arhitecturii pe trei nivele pentru a putea beneficia de
comunicarea cu diverse dispozitive, cu serverele aflate n reea
sau cu alte sisteme disponibile ntr-o modalitate ct mai sigur cu
putin;
utilizarea mediilor distribuite pentru a oferi utilizatorilor i
aplicaiilor o singur vedere asupra sistemului i a permite
folosirea serviciilor n cadrul unei reele de calculatoare indiferent
de locaie, arhitectur a mainii sau mediu de implementare.
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELOR
TEHNOLOGII DE TRANSFER A DATELOR
SOLUII
SOLUII
1. Programarea orientat pe obiecte
1. Programarea orientat pe obiecte
ofer o mare flexibilitate i for
ofer o mare flexibilitate i for
propune crearea unor seturi de obiecte ce pot fi reutilizate n
cadrul altor aplicaii
propune crearea unor seturi de obiecte ce pot fi reutilizate n
cadrul altor aplicaii
nu exist un cadru elaborat de standarde
nu exist un cadru elaborat de standarde
nu pot comunica ntre ele n cadrul aceluiai proces i cu att
mai puin n procese separate sau la distan
nu pot comunica ntre ele n cadrul aceluiai proces i cu att
mai puin n procese separate sau la distan
2. Crearea de componente reutilizabile
2. Crearea de componente reutilizabile
o component este o parte reutilizabil de cod n format binar
ce poate fi introdus n cadrul altor componente
o component este o parte reutilizabil de cod n format binar
ce poate fi introdus n cadrul altor componente
componentele software trebuie s adere la standardul binar
componentele software trebuie s adere la standardul binar
implementarea lor intern nu este supus nici unui fel de
constrngeri
implementarea lor intern nu este supus nici unui fel de
constrngeri
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELOR
TEHNOLOGII DE TRANSFER A DATELOR
SOLUII
SOLUII
2. Crearea de componente reutilizabile
2. Crearea de componente reutilizabile
pot fi construite folosind fie limbaje procedurale, fie limbaje
orientate pe obiecte, ultimele fiind de preferat datorit
avantajelor multiple pe care le pun la dispoziie
pot fi construite folosind fie limbaje procedurale, fie limbaje
orientate pe obiecte, ultimele fiind de preferat datorit
avantajelor multiple pe care le pun la dispoziie
3. Soluia Microsoft
3. Soluia Microsoft
de-a lungul timpului Microsoft propune o serie de tehnologii n
jurul interfeei principale de dezvoltare a aplicaiilor
Windows (WinAPI)
de-a lungul timpului Microsoft propune o serie de tehnologii n
jurul interfeei principale de dezvoltare a aplicaiilor
Windows (WinAPI)
iniial, a fost folosit tehnologia Dynamic Data Exchange (DDE)
iniial, a fost folosit tehnologia Dynamic Data Exchange (DDE)
a fost ulterior nlocuit de tehnologia Object Linking and
Embedding (OLE)
a fost ulterior nlocuit de tehnologia Object Linking and
Embedding (OLE)
mai trziu, tehnologia Component Object Model (COM)
mai trziu, tehnologia Component Object Model (COM)
actualmente Microsoft folosete pe sistemele Windows o nou
tehnologie, .NET Framework
actualmente Microsoft folosete pe sistemele Windows o nou
tehnologie, .NET Framework
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELOR
TEHNOLOGII DE TRANSFER A DATELOR
Tehnologia COM
Tehnologia COM
definete un standard prin care fiecare element component al unei
aplicaii i ofer serviciile sub forma unuia sau mai multor obiecte
COM unei alte aplicaii
definete un standard prin care fiecare element component al unei
aplicaii i ofer serviciile sub forma unuia sau mai multor obiecte
COM unei alte aplicaii
OBIECTELE FOLOSITE N TEHNOLOGIA COM
OBIECTELE FOLOSITE N TEHNOLOGIA COM
sunt foarte asemntoare cu cele utilizate n limbajul de programare C++
sunt foarte asemntoare cu cele utilizate n limbajul de programare C++
n programarea orientat spre obiect specific limbajului C++, de exemplu,
fiecare obiect suport o singur interfa cu un singur set de metode
n programarea orientat spre obiect specific limbajului C++, de exemplu,
fiecare obiect suport o singur interfa cu un singur set de metode
n tehnologia COM, obiectele pot avea mai multe interfee, fiecare
interfa avnd propriul set de metode
n tehnologia COM, obiectele pot avea mai multe interfee, fiecare
interfa avnd propriul set de metode
un obiect COM cu mai multe interfee poate fi implementat cu ajutorul mai
multor obiecte C++, cte unul pentru fiecare interfa a obiectului
respectiv
un obiect COM cu mai multe interfee poate fi implementat cu ajutorul mai
multor obiecte C++, cte unul pentru fiecare interfa a obiectului
respectiv
obiectele descrise cu ajutorul limbajului Java pot avea mai multe interfee
obiectele descrise cu ajutorul limbajului Java pot avea mai multe interfee
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELOR
TEHNOLOGII DE TRANSFER A DATELOR
Tehnologia COM
Tehnologia COM
METODE
METODE
o metod este de obicei o funcie sau o procedur ce execut o
aciune specific i care poate fi apelat de aplicaie prin
utilizarea unui obiect COM, numit client
o metod este de obicei o funcie sau o procedur ce execut o
aciune specific i care poate fi apelat de aplicaie prin
utilizarea unui obiect COM, numit client
metodele ce compun fiecare interfa sunt legate unele de altele
ntr-un anumit mod
metodele ce compun fiecare interfa sunt legate unele de altele
ntr-un anumit mod
clienii pot accesa serviciile oferite de un obiect COM numai prin
apelarea metodelor din interfaa obiectului
clienii pot accesa serviciile oferite de un obiect COM numai prin
apelarea metodelor din interfaa obiectului
Exemplu
Exemplu
se prezint un obiect COM care suport trei interfee
se prezint un obiect COM care suport trei interfee
obiectul propriu-zis este implementat n interiorul unui server, care
poate fi:
obiectul propriu-zis este implementat n interiorul unui server, care
poate fi:
o bibliotec cu legare dinamic (DLL) care este ncrcat la
nevoie, n timpul rulrii aplicaiei;
un proces propriu care ruleaz separat
o bibliotec cu legare dinamic (DLL) care este ncrcat la
nevoie, n timpul rulrii aplicaiei;
un proces propriu care ruleaz separat
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELOR
TEHNOLOGII DE TRANSFER A DATELOR
Tehnologia COM
Tehnologia COM
Exemplu
Exemplu
pentru a putea apela metodele dintr-o interfa a unui obiect COM,
clientul trebuie s obin un pointer (o adres logic
invariant) la acea interfa
pentru a putea apela metodele dintr-o interfa a unui obiect COM,
clientul trebuie s obin un pointer (o adres logic
invariant) la acea interfa
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELOR
TEHNOLOGII DE TRANSFER A DATELOR
Tehnologia COM
Tehnologia COM
Exemplu
Exemplu
fiecare obiect COM este o instan a unei clase specifice
fiecare obiect COM este o instan a unei clase specifice
de obicei, este necesar s se cunoasc clasa obiectului care ruleaz
instana actual a acelui obiect, lucru care se poate face cu ajutorul
bibliotecii COM
de obicei, este necesar s se cunoasc clasa obiectului care ruleaz
instana actual a acelui obiect, lucru care se poate face cu ajutorul
bibliotecii COM
biblioteca este prezent pe orice sistem care suport COM i care are
acces la un director care conine toate clasele obiectelor COM
disponibile pe acel sistem
biblioteca este prezent pe orice sistem care suport COM i care are
acces la un director care conine toate clasele obiectelor COM
disponibile pe acel sistem
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELOR
TEHNOLOGII DE TRANSFER A DATELOR
Tehnologia COM
Tehnologia COM
obiectele COM provin din clase care identific o implementare specific a
unui set de interfee
obiectele COM provin din clase care identific o implementare specific a
unui set de interfee
acelai set de interfee poate avea implementri diferite, ceea ce
nseamn clase diferite
acelai set de interfee poate avea implementri diferite, ceea ce
nseamn clase diferite
din punctul de vedere al clientului, modul de implementare al interfeelor
nu prezint interes
din punctul de vedere al clientului, modul de implementare al interfeelor
nu prezint interes
POLIMORFISM
POLIMORFISM
obiectele COM suport n ntregime conceptul de polimorfism
obiectele COM suport n ntregime conceptul de polimorfism
este posibil ca dou obiecte aparinnd unor clase diferite i care s
prezinte aceeai interfa s ofere clientului o singur definiie a unei
metode, chiar dac fiecare obiect implementeaz n mod diferit
metoda
este posibil ca dou obiecte aparinnd unor clase diferite i care s
prezinte aceeai interfa s ofere clientului o singur definiie a unei
metode, chiar dac fiecare obiect implementeaz n mod diferit
metoda
NCAPSULARE
NCAPSULARE
un client poate accesa datele unui obiect COM numai prin intermediul
metodelor sale aflate n interfaa obiectului (nu are acces direct la
date)
un client poate accesa datele unui obiect COM numai prin intermediul
metodelor sale aflate n interfaa obiectului (nu are acces direct la
date)
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELOR
TEHNOLOGII DE TRANSFER A DATELOR
Tehnologia COM
Tehnologia COM
MOTENIRE
MOTENIRE
se manifest prin :
se manifest prin :
motenirea implementrii
motenirea interfeei
motenirea implementrii
motenirea interfeei
Motenirea implementrii
Motenirea implementrii
reprezint faptul c un obiect motenete cod de la printele
su
reprezint faptul c un obiect motenete cod de la printele
su
atunci cnd un client al obiectului fiu apeleaz una dintre
metodele motenite de ctre fiu, de fapt apeleaz codul
corespunztor metodei printelui
atunci cnd un client al obiectului fiu apeleaz una dintre
metodele motenite de ctre fiu, de fapt apeleaz codul
corespunztor metodei printelui
reprezint un mecanism de reutilizare a codului larg folosit n
limbaje de programare, cum ar fi C++
reprezint un mecanism de reutilizare a codului larg folosit n
limbaje de programare, cum ar fi C++
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELOR
TEHNOLOGII DE TRANSFER A DATELOR
Tehnologia COM
Tehnologia COM
Motenirea interfeei
Motenirea interfeei
la motenirea interfeei, fiul motenete doar definiia metodelor
printelui
la motenirea interfeei, fiul motenete doar definiia metodelor
printelui
la motenirea interfeei se motenete mai degrab o specificaie
(definirea metodelor suportate de obiect) dect codul actual
la motenirea interfeei se motenete mai degrab o specificaie
(definirea metodelor suportate de obiect) dect codul actual
ofer o modalitate mai facil de implementare a polimorfismului
ofer o modalitate mai facil de implementare a polimorfismului
prin definirea unei noi interfee, pornind de la una existent, se
confer sigurana faptului c noul obiect poate fi tratat la fel
ca i obiectul care suporta vechea interfa
prin definirea unei noi interfee, pornind de la una existent, se
confer sigurana faptului c noul obiect poate fi tratat la fel
ca i obiectul care suporta vechea interfa
limbajul de programare C++ suport att motenirea implementrii ct i
motenirea interfeei
limbajul de programare C++ suport att motenirea implementrii ct i
motenirea interfeei
obiectele COM suport doar motenirea interfeei
obiectele COM suport doar motenirea interfeei
pentru a putea totui refolosi codul, n tehnologia COM se definesc
mecanismele de delegare i agregare
pentru a putea totui refolosi codul, n tehnologia COM se definesc
mecanismele de delegare i agregare
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELOR
TEHNOLOGII DE TRANSFER A DATELOR
Tehnologia COM
Tehnologia COM
AVANTAJELE COM
AVANTAJELE COM
evideniate de ctre prof. dr. Wolfgang Pree de la Universitatea din
Salzburg n lucrarea sa A Strategic Comparison of Component
Standard:
evideniate de ctre prof. dr. Wolfgang Pree de la Universitatea din
Salzburg n lucrarea sa A Strategic Comparison of Component
Standard:
1. din punct de vedere al standardelor:
1. din punct de vedere al standardelor:
tehnologia COM are un suport tehnic extrem de bine pus la
punct de ctre firma Microsoft; toate activitile i funciile
sunt automatizate, codul este creat automat, pe baza unei
interfee uor de utilizat
tehnologia CORBA nu ofer sprijin la crearea codului, fiind
rmas n urm fa de COM i JavaBeans de la Sun
n cazul JavaBeans, standardele de integrare a
componentelor se afl nc n stadiul de dezvoltare
tehnologia COM are un suport tehnic extrem de bine pus la
punct de ctre firma Microsoft; toate activitile i funciile
sunt automatizate, codul este creat automat, pe baza unei
interfee uor de utilizat
tehnologia CORBA nu ofer sprijin la crearea codului, fiind
rmas n urm fa de COM i JavaBeans de la Sun
n cazul JavaBeans, standardele de integrare a
componentelor se afl nc n stadiul de dezvoltare
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELOR
TEHNOLOGII DE TRANSFER A DATELOR
Tehnologia COM
Tehnologia COM
AVANTAJELE COM
AVANTAJELE COM
2. din punct de vedere al managementului memoriei:
2. din punct de vedere al managementului memoriei:
n tehnologia COM sunt probleme cu managementul
referinelor, care ns se rezolv prin automatizare n COM+
tehnologia CORBA nu ofer o soluie general
Java are probleme de compatibilitate
n tehnologia COM sunt probleme cu managementul
referinelor, care ns se rezolv prin automatizare n COM+
tehnologia CORBA nu ofer o soluie general
Java are probleme de compatibilitate
3. din punct de vedere al standardului binar:
3. din punct de vedere al standardului binar:
aspect fundamental n tehnologia COM
tehnologia CORBA nu ofer standarde binare,
compatibilitatea avnd loc n funcie de limbajele folosite
n Java are loc parial, prin intermediul interfeei Java
Native Interface (JNI)
aspect fundamental n tehnologia COM
tehnologia CORBA nu ofer standarde binare,
compatibilitatea avnd loc n funcie de limbajele folosite
n Java are loc parial, prin intermediul interfeei Java
Native Interface (JNI)
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELOR
TEHNOLOGII DE TRANSFER A DATELOR
Tehnologia COM
Tehnologia COM
AVANTAJELE COM
AVANTAJELE COM
4. din punct de vedere al mediului de proiectare:
4. din punct de vedere al mediului de proiectare:
tehnologia COM ofer un mediu extrem de solid
tehnologia CORBA este complet nesatisfctoare din acest
punct de vedere
JavaBeans este nc n stadiul de dezvoltare
tehnologia COM ofer un mediu extrem de solid
tehnologia CORBA este complet nesatisfctoare din acest
punct de vedere
JavaBeans este nc n stadiul de dezvoltare
5. din punct de vedere al utilizrii versiunilor
5. din punct de vedere al utilizrii versiunilor
tehnologia COM rezolv problema prin imposibilitatea
modificrii interfeelor odat ce acestea au fost create
tehnologia CORBA nu trateaz corespunztor aceast
problem, nefiind suportat n mod direct
Java folosete compatibilitatea binar dar introduce reguli
ce creeaz confuzie datorit ambiguitilor existente
tehnologia COM rezolv problema prin imposibilitatea
modificrii interfeelor odat ce acestea au fost create
tehnologia CORBA nu trateaz corespunztor aceast
problem, nefiind suportat n mod direct
Java folosete compatibilitatea binar dar introduce reguli
ce creeaz confuzie datorit ambiguitilor existente
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELOR
TEHNOLOGII DE TRANSFER A DATELOR
Tehnologia COM
Tehnologia COM
AVANTAJELE COM
AVANTAJELE COM
6. din punct de vedere al aplicaiilor
6. din punct de vedere al aplicaiilor
tehnologia COM se adreseaz n special aplicaiilor de tip
desktop, dar ofer soluia utilizrii componentelor ActiveX
n cazul aplicaiilor Web
tehnologia CORBA se adreseaz n special aplicaiilor de tip
server/Enterprise Computing
Java se adreseaz n special aplicaiilor Web
tehnologia COM se adreseaz n special aplicaiilor de tip
desktop, dar ofer soluia utilizrii componentelor ActiveX
n cazul aplicaiilor Web
tehnologia CORBA se adreseaz n special aplicaiilor de tip
server/Enterprise Computing
Java se adreseaz n special aplicaiilor Web
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELOR
TEHNOLOGII DE TRANSFER A DATELOR
Tehnologia COM
Tehnologia COM
AVANTAJELE COM
AVANTAJELE COM
7. din punct de vedere al limbajelor i platformei:
7. din punct de vedere al limbajelor i platformei:
n cazul tehnologiei COM, datorit standardului binar,
aproape orice limbaj (Visual Basic, C, C++, C#, Java,
Smalltalk, Object Pascal, Lightning Oberon, Object Cobol,
ML, etc.) poate fi suportat eficient pe aproape orice
platform prin intermediul componentelor DCOM
n cazul tehnologiei CORBA trebuie create mecanisme de
punere n comun a limbajelor (de altfel pot fi folosite doar
C++, Smalltalk i Java)
n cazul Java este pus la dispoziie un standard binar ce
ofer independen fa de platform, fiind ns obligatorie
folosirea Virtual Machine
n cazul tehnologiei COM, datorit standardului binar,
aproape orice limbaj (Visual Basic, C, C++, C#, Java,
Smalltalk, Object Pascal, Lightning Oberon, Object Cobol,
ML, etc.) poate fi suportat eficient pe aproape orice
platform prin intermediul componentelor DCOM
n cazul tehnologiei CORBA trebuie create mecanisme de
punere n comun a limbajelor (de altfel pot fi folosite doar
C++, Smalltalk i Java)
n cazul Java este pus la dispoziie un standard binar ce
ofer independen fa de platform, fiind ns obligatorie
folosirea Virtual Machine
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELOR
TEHNOLOGII DE TRANSFER A DATELOR
Tehnologia COM
Tehnologia COM
CARACTERISTICI
CARACTERISTICI
1. Tehnologia COM ofer o cale foarte util prin care se pot oferi
servicii altor componente software. Programatorii obinuiesc s
creeze mai nti obiecte COM, dup care definesc interfee pentru
fiecare obiect care le acceseaz.
2. Indiferent dac obiectul se afl ntr-o bibliotec, ntr-un alt
proces, sau este o parte a sistemului de operare, el poate fi
accesat ntotdeauna n acelai fel. Aceast caracteristic este
cunoscut sub numele de consisten .
3. Deoarece COM definete o interfa binar pe care orice obiect
trebuie s o suporte, aceste obiecte pot fi scrise n orice limbaj
de programare. Se poate folosi orice limbaj de programare capabil
s creeze apeluri
1. Tehnologia COM ofer o cale foarte util prin care se pot oferi
servicii altor componente software. Programatorii obinuiesc s
creeze mai nti obiecte COM, dup care definesc interfee pentru
fiecare obiect care le acceseaz.
2. Indiferent dac obiectul se afl ntr-o bibliotec, ntr-un alt
proces, sau este o parte a sistemului de operare, el poate fi
accesat ntotdeauna n acelai fel. Aceast caracteristic este
cunoscut sub numele de consisten .
3. Deoarece COM definete o interfa binar pe care orice obiect
trebuie s o suporte, aceste obiecte pot fi scrise n orice limbaj
de programare. Se poate folosi orice limbaj de programare capabil
s creeze apeluri
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELOR
TEHNOLOGII DE TRANSFER A DATELOR
Tehnologia COM
Tehnologia COM
CARACTERISTICI
CARACTERISTICI
4. La adugarea unor noi caracteristici unui obiect COM, aceasta
este introdus prin intermediul unei interfee, nefiind astfel
necesare nici un fel de modificri n structura iniial a acestui
obiect, ceea ce face ca acest lucru s nu deranjeze utilizatorii n
cazul actualizrii unui obiect folosit deja ntr-o aplicaie.
Interfeele existente nu sunt afectate de modificare (de fapt nici
nu este permis acest lucru de ctre COM), astfel nct clienii ce
folosesc vechile interfee nici mcar nu vor ti c s-a efectuat o
modificare n cadrul obiectului
4. La adugarea unor noi caracteristici unui obiect COM, aceasta
este introdus prin intermediul unei interfee, nefiind astfel
necesare nici un fel de modificri n structura iniial a acestui
obiect, ceea ce face ca acest lucru s nu deranjeze utilizatorii n
cazul actualizrii unui obiect folosit deja ntr-o aplicaie.
Interfeele existente nu sunt afectate de modificare (de fapt nici
nu este permis acest lucru de ctre COM), astfel nct clienii ce
folosesc vechile interfee nici mcar nu vor ti c s-a efectuat o
modificare n cadrul obiectului
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELOR
TEHNOLOGII DE TRANSFER A DATELOR
Laborator 8 - prezentare
Laborator 8 - prezentare

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