+ All Categories

Curs 8

Date post: 20-Oct-2015
Category:
Upload: dumitrascu-ionutz
View: 5 times
Download: 0 times
Share this document with a friend
25
Dr. ing. Liviu PERNIU PROCESAREA DATELOR
Transcript
  • 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


Recommended