Universitatea "Babeș-Bolyai" din Cluj-Napoca

Facultatea de Matematică și Informatică
FISA DISCIPLINEI

Programare bazată pe componente (2) Component-based programming (2)
Cod
Semes-
trul
Ore: C+S+L
Credite
Tipul
Sectia
MI254
2
2+2+0
9
obligatorie
Programare bazată pe componente - în limba engleză
(Component-Based Programming - in English)
Cadre didactice indrumatoare Teaching Staff in Charge
Prof. Dr. PÂRV Bazil, bparv@cs.ubbcluj.ro
Obiective Aims
La terminarea cursului, studentii trebuie sa posede:
a) întelegerea importantei modelelor de conectare a componentelor
b) cunoasterea modelelor obiect discutate, cu asemanarile si deosebirile dintre ele
c) deprinderi de folosire a limbajelor de programare (C++, Java, Component Pascal) pentru implementarea de cpmponente COM, CORBA, Java Beans si Component Pascal
At the completion of this course, the students will be able to:
a) have a good understanding of the importance of component wiring models
b) completely understand the object models discussed, with their common and specific features
c) know how to use programming languages (C++, Java, Component Pascal) to implement COM, CORBA, and Java Beans, and Component Pascal components
Continut
1. Modele de conectare a componentelor
1.1. Caracteristicile unui model de conectare a componentelor
1.2. Tratarea obiectelor într-un mediu distribuit
1.3. Relatii între interfete si polimorfism
1.4. Identificarea si localizarea obiectelor
1.5. Documente compuse
2. Modelul OMG CORBA
2.1. Functiile unui ORB (Object Request Broker)
2.2. CORBA si Object Management Architecture OMA
2.3. Specificarea CORBAServices
2.4. Implementari CORBA
2.5. Specificarea CORBAFacilities
3. Modelul Microsoft COM/DCOM
3.1. COM - specificarea modului de conectare a obiectelor
3.2. Interfete COM si polimorfism
3.3. Crearea si manipularea obiectelor COM
3.4. COM si Distributed COM
3.5. Specificarea serviciilor COM
3.6. Documente compuse si OLE
3.7. Controale: de la VBX la ActiveX
4. Modelul Sun Java/JavaBeans
4.1. Limbajul de programare Java si programarea bazata pe componente
4.2. Limbajul de programare Java si obiectele distribuite
4.3. Specificarea componentelor JavaBeans
4.4. Servicii Java
4.5. Modelul obiect distribuit Java
4.6. Interfete native Java
5. Compararea modelelor
5.1. Alte modele de conectare a componentelor
5.2. Caracteristici comune ale modelelor
5.3. Caracteristici particulare ale modelelor
6. Probleme deschise
6.1. Standarde de domenii
6.2. Impactul componentelor asupra ingineriei programarii
6.3. Agenti mobili
6.4. Specificarea contractelor
7. Arhitecturi de componente
7.1. Rolurile unei arhitecturi de componente
7.2. Conceptualizarea arhitecturii
7.3. Termeni de baza
7.4. Arhitectura stratificata de componente
8. Cadre de componente
8.1. Rolurile unui cadru de componente
8.2. OpenDoc
8.3. BlackBox Component Framework
8.4. Comparatie între OpenDoc si BlackBox

Tematica seminariilor
S1 - Surse de informatie disponibile pe Internet si Intranet
S2 - Planificarea referatelor
S3 - S14 - prezentari de referate cu urmatoarea tematica
1. Modelul CORBA (4 referate)
1.1. OMG IDL
1.2. CORBA ORB - prezentare generala
1.2. CORBAServices
1.3. CORBAFacilities
2. Modelul COM/DCOM (3 referate)
2.1. Interfete COM
2.2. Servicii COM
2.3. DCOM si COM+
3. Modelul Java/JavaBeans (3 referate)
3.1. Interfete si clase Java. Gestionarea exceptiilor. Threaduri si sincronizare
3.2. JavaBeans: evenimente si conexiuni, proprietati, introspectie
3.3. Alte servicii Java: reflectie, serializare
4. Modelul OpenDoc
5. BlackBox Component Builder si Component Pascal
Bibliografie
1.http://www.oberon.ch/prod/BlackBox/download.html - Documentatia BlackBox Builder Component Framework,
2. Don Box, The Component Object Model and Some Other Model: A comparison of technologies revisited yet again, http://www.develop.com/COM_vs_SOM_Summ.htm
3. Component Technology Homepage, http://www.odateam.com
4. Bert Fitie, Component Software and Oberon: A Perspective on Oberon/F, The Oberon Tribune No 1/1, July 1995.
5. The System Object Model (SOM) and the Component Object Model (COM): A comparison of technologies revisited, IBM Corp., http://www.developer.ibm.com/library/ref/SOM_vs_ COM_Summ.html
6. Java Platform, Enterprise Edition Specification, Sun Corp., 1999. http://java.sun.com/j2ee/docs.html
7. The Microsoft Object Technology Strategy: Component Software, Microsoft, 1996, http://www.microsoft.com/oledev/olemkt/oleent/obstrat2.htm
8. Jason Pritchard, COM and CORBA Side By Side. Architectures, Strategies, and Implementations, Addison-Wesley, 1999.
9. Clemens Szyperski, Component Software. Beyond Object-Oriented Programming, Addison-Wesley 1998.
Evaluare Assessment
Forma de examinare este examenul scris.
Nota finala va fi formata din (1 punct din oficiu):
a) Activitatea de la seminar: 2 pct
b) Lucrare scrisa: 7 pct.
The assessment method is written exam. The final mark (on a ten points scale, one point by default) will be obtained as:
a) Seminar activity: 2 pts
b) Written exam: 7 pts