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+1
10
obligatorie
Programare bazată pe componente
(Component-Based Programming)
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) cunostinte sistematice despre dezvoltarea de componente soft
b) cunoasterea modelelor de documente compuse discutate, cu asemanarile si deosebirile dintre ele
c) deprinderi de folosire a mediului Visual Basic 5.0 pentru implementarea de componente ActiveX si aplicatii OLE Automation
At the completion of this course, the students will be able to:
a) have a systematic knowledge about component-based development
b) completely understand the compound document models discussed
c) know how to use Microsoft Visual Basic 5.0 programming environment to implement ActiveX components and OLE Automation programs
Continut
1. Modele de documente compuse
1.1. Un model generic de document compus
1.2. Modelul Microsoft OLE
1.3. Modelul CILabs OpenDoc
1.4. Modelul JavaBeans Enterprise
2. Medii de dezvoltare a componentelor
3. Dezvoltarea de soft orientata pe componente
3.1. Dezvoltarea de componente
3.2. Integrarea componentelor in aplicatii
3.3. Metodologii specifice folosirii componentelor
Tematica seminariilor
S1 - Surse de informatie disponibile pe Internet
S2-S4 - Modelul OLE si ActiveX
S5-S8 - Dezvoltarea de aplicatii client/server folosind OLE Automation
S9-S10 - Modelul OpenDoc
S11-S12 - Modelul JavaBeans Enerprise
Tematica laboratoarelor
L1 - Familiarizarea cu mediul Visual Basic 5.0
S2-S3 - Implementare de obiecte COM si ActiveX folosind Visual Basic 5.0
S4-S12 - Dezvoltarea unei aplicatii OLE Automation
Bibliografie
[Bar97] Michael Barnes, Component Road Map. A Hurwitz Group White Paper, 1997,
http://hurwitz.harvard.net/component.html
[BBC97] Documentatia mediului BlackBox Builder Component Framework (versiune educationala), http://www.oberon.ch/prod/BlackBox/download.html
[Box96] 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
[CTwww] Component Technology Homepage, http://www.odateam.com
[Fit95] Bert Fitie, Component Software and Oberon: A Perspective on Oberon/F, The Oberon Tribune No 1/1, July 1995.
[IBM94] The System Object Model (SOM) and the Component Object Model (COM): A comparison of technologies revisited, IBM Corp., Object Technology Products Group, Austin, Texas,
http://www.developer.ibm.com/library/ref/SOM_vs_COM_Summ.html
[Lev98] Rich Levin, Components on the Track, 1998
http://techweb.cmp.com/iw/663/63iucmp.htm
[MSwww] The Microsoft Object Technology Strategy: Component Software, 1996
http://www.microsoft.com/oledev/olemkt/oleent/obstrat2.htm
[Orf96] Bob Orfali, Dan Harkey si Jeri Edwards, The Essential Distributed Objects Survival Guide, Wiley, 1996.
[OTwww] Colectia revistei The Oberon Tribune (in format electronic)
http://www.oberon.ch/services/odf/tribune/
[Par96] Bazil Parv, Visual Basic in serial, PC Report, Ianuarie 1997 - Mai 1998.
[Par98a] Bazil Parv, Componente soft, PC Report, Iunie 1998
[Par98b] Bazil Parv, Modele obiect in programarea orientata pe componente, PC Report, Iunie 1998
[Pfi97] Cuno Pfister, Component Software: A Case Study using BlackBox Components,
http://www.oberon.ch/docu/case_study/index.html
[Sho97] Keith Short, Component Based Development and Modelling, Sterling Software, 1997,
http://www.cool.sterling.com/whitepaper/coverpg.htm
[Szy95] Clemens Szyperski, Component-Oriented Programming - A Refined Variation on Object-Oriented Programming, The Oberon Tribune No 1/2, December 1995.
[Szy97] Clemens Szyperski, Component Software. Beyond Object-Oriented Programming, Addison-Wesley 1998,
http://cseng.aw.com/bookdetail.qry?ISBN=0-201-17888-5&ptype=0
Evaluare Assessment
Forma de examinare este examenul scris, ce va avea o parte teoretica si o parte aplicativa (discutia unui studiu de caz).
Nota finala va fi formata din:
a) Activitatea de la laborator: 2 pct
b) Activitatea de la seminar: 1 pct
b) Lucrare scrisa
1. Partea teoretica: 4 pct
2. Parte aplicativa: studiu de caz - 2 pct
The assessment method is written exam. There will be two parts: the first one will contain theoretical questions, and the second a minicase study. The final mark (on a ten points scale, one point by default) will be obtained as:
a) Lab activity: 2 pct
b) Seminar activity: 1 pct
c) Written exam:
1. Theoretical part: 4 pct
2. Minicase study: 2 pct