[MWy] Druhe cviceni pondeli 31. 3. 14:00 SU2
Martin Decky
decky at dsrg.mff.cuni.cz
Fri Mar 28 19:03:37 CET 2008
Hezke odpoledne,
druhe cviceni z predmetu Middleware se uskutecni v terminu uvedenem
v predmetu tohoto emailu. Opet zacina treti beh, pro data cviceni
dalsich behu viz web predmetu.
Tema bude CORBA v C++. Vrele proto doporucujeme, abyste si zopakovali
znalosti o CORBA IDL, mapovani IDL do jazyka C++, programovani v jazyce
C++ obecne a ti, kteri neprogramuji bezne v Linuxu, take zakladni
pouziti prekladace GCC, utility make apod.
Konkretni implementace, kterou budeme pouzivat, je omniORB 4.1.2. Nize
naleznete odkaz pro stazeni binarky omniORBu pro Linux x86 k rozbaleni
v domovskem adresari, nemusite si tedy omniORB instalovat systemove
(s touto binarkou budeme pracovat take primo v labu).
http://dsrg.mff.cuni.cz/~ceres/sch/mwy/download/omniORB-4.1.2-bin.tar.gz
Pro prakticke zkouseni omniORBu si muzete take stahnout ukazkovy CORBA
klient a server (pro preklad staci pouzit prikaz make):
http://dsrg.mff.cuni.cz/~ceres/sch/mwy/download/as2.zip
A konecne na konci emailu a v priloze naleznete predbeznou podobu zadani
ulohy, kterou budete na cviceni vypracovavat. Opet necekejte do pondeli
nejake radikalni zmeny, spise upresneni a rozsireni textu zadani. Prubeh
cviceni a forma odevzdavani bude stejna jako na prvnim cviceni.
M.D.
===[ Druha uloha z Middleware: Zaklady CORBA IDL ]===
---[ Zakladni zadani ]---
Za uspesne dokonceni zadani behem cviceni jsou 2 body.
Studenti, kterym se nepodari ulohu dokoncit behem cviceni,
mohou za jeji uspesne dokonceni jeste tentyz den dostat 1 bod.
Cilem zadani je ziskat zakladni zkusenost s implementaci klientske casti
distribuovaneho systemu nad CORBA middleware a predstavu o tom, jakym
zpusobem se mapuji typy a rozhrani popsana v CORBA IDL do jazyka C++.
Pozadovane znalosti:
Zadanim ulohy bude popis datovych typu a rozhrani v jazyce CORBA IDL.
Rozhrani popisuje jednoduchy stavovy server, ktery podporuje nekolik
ukazkovych metod. Klient nema implementovat zadny specificky
algoritmus, pouze ve vhodnem poradi volat metody rozhrani, predavat
jim spravne vstupni parametry a naopak vypisovat vracene hodnoty.
Jako implementace middleware CORBA je zvolen omniORB verze 4.1.2 pro
jazyk C++. Pro implementaci ulohy je potreba znalost nasledujicich
veci:
- Syntaxe a semantika jazyka CORBA IDL.
- Mapovani CORBA IDL do jazyka C++.
- Standardni operace, ktere poskytuje middleware CORBA, a metody POA.
- Zpusob vyuziti middleware CORBA pro naprogramovani klientske casti
systemu v C++.
Jednoduchy priklad CORBA klienta i serveru v C++ bude k dispozici.
Popis ulohy:
Na cviceni bude zverejnena IOR beziciho CORBA serveru, ktery
implementuje CORBA IDL, ktere je k dispozici v souboru master.idl.
Presna sekvence volani metod, spravne hodnoty parametru a ocekavane
chovani klienta bude upresneno.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: master.idl
Type: text/x-idl
Size: 1108 bytes
Desc: not available
URL: <http://d3s.mff.cuni.cz/pipermail/nswi080/attachments/20080328/2203ef46/attachment.bin>
More information about the NSWI080
mailing list