[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