Programare bazată pe componente | Component-based programming |
trul |
|||||
(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 |
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 |
1. Documentatia BlackBox Builder Component Framework, http://www.oberon.ch/prod/BlackBox/download.html
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 |