A InfoWiki wikiből
Aktuális változat (2009. február 12., 21:31) (lapforrás) |
|||
7. sor: | 7. sor: | ||
* network socket kliens(ek) + szerver | * network socket kliens(ek) + szerver | ||
* remote method call kliens(ek) + szerver | * remote method call kliens(ek) + szerver | ||
- | * windows | + | * windows communication foundation kliens(ek) + szerver |
+ | * CORBA vagy ICE kliens(ek) + szerver | ||
</box> | </box> | ||
Aktuális változat
A tárgyból beadandó programok készítésével lehet vizsgázni. Az alábbi jellemzőkkel bíró programokat lehet készíteni.
- web service + kliens
- network socket kliens(ek) + szerver
- remote method call kliens(ek) + szerver
- windows communication foundation kliens(ek) + szerver
- CORBA vagy ICE kliens(ek) + szerver
- Web Services: olyan web service + kliens programpár elkészítése, amelynek során a web service valamiféle szolgáltatást ad (pl. tárolja egy user címjegyzékeit (barátok, ismerősök nevei, telefonszámai), de használatához azonosítás szükséges (a kliens névvel és jelszóval, vagy egyéb módon bejelentkezik, a web service hitelesíti, és a továbbiakban az ő ismerőseit adja meg, nem valamely másik user tárolt adatait). A megoldás során nem használható az a trükk, hogy minden egyes web service funkció hívás során elküldi az azonosító adatokat is a kliens. A belépési műveletet csak egyszer kell végrehajtani.
- Alacsonyszintű network socket: egy kliens-szerver alkalmazás, akik adatokat cserélnek valamilyen, a felhasználó által megadott protokoll segítségével. A konkrét feladat változó lehet: a szerver pl. egy repülőgép helyfoglalását intézi, a kliens különböző funkciókat kap: lekérdezheti mennyibe kerül egy első/másodosztályú jegy, hány szomszédos ülés van egymás mellett maximum, indulási, érkezési idő, jegyet foglalhat le, stb. A szervernek több klienssel' is képesnek kell lennie kommunikálni párhuzamosan, és legalább egy műveletének bonyolult-nak kell lennie. Egy művelet akkor bonyolult, ha több kliens egyidejű kezelése problémákat okozhat. Ilyen művelet a helyfoglalás, mivel adott időpillanatban van még 2 db szabad hely, ha két kliens egyidőben kezdi el foglalni a helyet, nem szabad hogy mindkettőnek sikerülhessen.
- Remote Method Call: a .NET ezen irányú lehetőségeit kihasználva oldjunk meg kliens-szerver problémát távoli metódushívással (server activated vagy singlecall modellben). A szerver hasonló feladatot lásson el, mint network socket esetén, vagyis több klienst tudjon kezelni, és a feladatok egyike legyen bonyolult.
- WCF: Windows Communication Foundation segítségével oldani meg egy, a fentiekben szereplő problémát, vagyis több klienst tudjon kezelni, és a feladatok egyike legyen bonyolult.
A beadás, védés során a jelöltnek kell gondoskodni a rendszerek bemutatásáról. A védés gépteremben történik, ahol Windows XP vagy Vista op. rendszer van, utóbbi esetben garantált a 3.5 Framework, előző esetben nem. A gépeken nincs rendszergazdai hozzáférés, ezért nem feltétlenül lehet rájuk ilyen szintű szolgáltatásokat telepíteni. A jelöltnek ezért korábban gondoskodni kell az esetleges telepítési munkákról, vagy laptopot kell hoznia magával, amin fel van telepítve a működőképes rendszer. A dokumentációt nyomtatva is el kell hoznia, valamint elektronikusan mellékelnie kell a szoftverekhez. A beadás végén egyetlen .ZIP file-ban kell beadni a dokumentációkat és a szoftverek forráskódjait.