Date post: | 20-Oct-2015 |
Category: |
Documents |
Upload: | dumitrascu-ionutz |
View: | 5 times |
Download: | 0 times |
Dr. ing. Liviu PERNIU
PROCESAREADATELOR
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELORTEHNOLOGII 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 DATELORTEHNOLOGII DE TRANSFER A DATELOR
PRELUCRAREA DATELORPRELUCRAREA 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 DATELORTEHNOLOGII DE TRANSFER A DATELOR
TIPURI DE TEHNOLOGII DE TRANSFERTIPURI 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 (ObjectManagement 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 (ObjectManagement 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 DATELORTEHNOLOGII DE TRANSFER A DATELOR
PROBLEMELE TRANSFERULUI DE DATEPROBLEMELE 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 DATELORTEHNOLOGII DE TRANSFER A DATELOR
PROBLEMELE TRANSFERULUI DE DATEPROBLEMELE 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 DATELORTEHNOLOGII DE TRANSFER A DATELOR
CERINE ACTUALECERINE 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
OBIECTIVEOBIECTIVE
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 DATELORTEHNOLOGII DE TRANSFER A DATELOR
OBIECTIVEOBIECTIVE
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 DATELORTEHNOLOGII DE TRANSFER A DATELOR
SOLUIISOLUII
1. Programarea orientat pe obiecte1. 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 reutilizabile2. 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 DATELORTEHNOLOGII DE TRANSFER A DATELOR
SOLUIISOLUII
2. Crearea de componente reutilizabile2. 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 Microsoft3. 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 andEmbedding (OLE)
a fost ulterior nlocuit de tehnologia Object Linking andEmbedding (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 DATELORTEHNOLOGII DE TRANSFER A DATELOR
Tehnologia COMTehnologia 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
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
OBIECTELE FOLOSITE N TEHNOLOGIA COMOBIECTELE FOLOSITE N TEHNOLOGIA COM
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELORTEHNOLOGII DE TRANSFER A DATELOR
Tehnologia COMTehnologia COMMETODEMETODE
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
ExempluExemplu
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 DATELORTEHNOLOGII DE TRANSFER A DATELOR
Tehnologia COMTehnologia COMExempluExemplu
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 DATELORTEHNOLOGII DE TRANSFER A DATELOR
Tehnologia COMTehnologia COMExempluExemplu
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 DATELORTEHNOLOGII DE TRANSFER A DATELOR
Tehnologia COMTehnologia 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
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
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)
POLIMORFISMPOLIMORFISM
NCAPSULARENCAPSULARE
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELORTEHNOLOGII DE TRANSFER A DATELOR
Tehnologia COMTehnologia COMMOTENIREMOTENIRE
se manifest prin : se manifest prin :
motenirea implementrii
motenirea interfeei
motenirea implementrii
motenirea interfeei
Motenirea implementriiMotenirea 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 DATELORTEHNOLOGII DE TRANSFER A DATELOR
Tehnologia COMTehnologia COMMotenirea interfeeiMotenirea 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 DATELORTEHNOLOGII DE TRANSFER A DATELOR
Tehnologia COMTehnologia COMAVANTAJELE COMAVANTAJELE 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 DATELORTEHNOLOGII DE TRANSFER A DATELOR
Tehnologia COMTehnologia COMAVANTAJELE COMAVANTAJELE 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 DATELORTEHNOLOGII DE TRANSFER A DATELOR
Tehnologia COMTehnologia COMAVANTAJELE COMAVANTAJELE 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 versiunilor5. 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 DATELORTEHNOLOGII DE TRANSFER A DATELOR
Tehnologia COMTehnologia COM
AVANTAJELE COMAVANTAJELE COM
6. din punct de vedere al aplicaiilor6. din punct de vedere al aplicaiilor
tehnologia COM se adreseaz n special aplicaiilor de tip desktop, dar ofer soluia utilizrii componentelor ActiveXn 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 ActiveXn 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 DATELORTEHNOLOGII DE TRANSFER A DATELOR
Tehnologia COMTehnologia COMAVANTAJELE COMAVANTAJELE 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 DATELORTEHNOLOGII DE TRANSFER A DATELOR
Tehnologia COMTehnologia COM
CARACTERISTICICARACTERISTICI
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 DATELORTEHNOLOGII DE TRANSFER A DATELOR
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
Tehnologia COMTehnologia COM
CARACTERISTICICARACTERISTICI
Dr. ing. Liviu PERNIU
Curs 8 TEHNOLOGII DE TRANSFER A DATELORTEHNOLOGII DE TRANSFER A DATELOR
Laborator 8 - prezentareLaborator 8 - prezentare