Programare bazată pe componente |
trul |
|||||
Cadre didactice indrumatoare |
Prof. Dr. PÂRV Bazil, bparv@cs.ubbcluj.ro |
Obiective |
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 |
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. 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 |
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. |