fel
le

Vizsgatematika

Ehhez a tananyaghoz PDF jegyzet áll rendelkezésre, mely lefedi a féléves tananyagot, nem csak a magyarázatokat tartalmazza, de példakódokat is. A jegyzet letölthető a TÁMOP jegyzetek honlapjáról, címe Communication Foundation (Elosztott programozás Microsoft.NET környezetben).

Az első zárthelyi dolgozat témaköre a socket és stream alapú, többszálú szerver és kliens progam írása, C# nyelven.

Második zárthelyi dolgozat kisebb méretű, témaköre a többszálúság és a termelő-fogyasztó problémakör.

A harmadik zárthelyi dolgozat a RPC technológiából íródik.

Beadandó

A beadandó egy kliens-szerver program készítése (a kliens és a szerver is)

  • valamely számításigényes feladat, mellyel a szerver rendelkezik, a bejelentkező kliensek "segítenek" a megoldásban.
  • valamely login alapú szerver szolgáltatás fejlesztése, amelynél a szolgáltatás olyan jellegű, hogy a kliens oldalon nem lehet implementálni. A login után a kliensek igénybe veszik a szolgáltatást.
  • töb számítógép adatcsatorna vagy fork szerkezet segítségével kapcsolódik össze adott probléma hatékony megoldásához.

A beadandót nem lehet socket és rpc alapokon megoldani. Javasolt a Web Service vagy WCF (utóbbi preferált) használata, de szóba jöhet még a CORBA vagy ICE is.

Jósági paraméterek

  • a szerver a kliensek mindenféle meghibásodása ellen legyen védve
  • a szerver legyen képes egyidőben sok klienssel is biztonságosan kommunikálni (lock, stb)
  • login a szerver felé csak egyszer történjen meg, a további szolgáltatáselérés során ne kelljen minden esetben újra és újra elküldeni a nevet és a jelszót.
  • kivételkezelés, futás közben leálló szerver és kliensek kezelése

Levelezősök

  • Mivel csak egyetlen ZH írására van lehetőség, így a gyakorlati jegy második felét egy RPC alapú beadandóval kell szerezni.
  • Az RPC beadandót a gyakorlaton megbeszélt időpontig kell e-mailen elküldeni.
  • Az RPC kliens/szerver alkalmazás valamiféle login alapú szolgáltatás programozását jelenti, ahol a kliensek login után férhetnek hozzá a szerver bizonyos szolgáltatásához.
  • A user accountok (login, password, jogosultság, stb.) külső text fileban kell tárolni, a szerver induláskor felolvassa azokat egy listába, és ez alapján kezeli a logint.
  • A szerver szolgáltatásai során ügyeljünk a többszálú működésre, a listák és egyéb közös szolgáltatások használata esetén a lock-olásra. Esetleg alkalmazzunk termelő-fogyasztó pufferes megoldást.

A beadandó beküldése során a teljes alkalmazást (dll, szerver, kliens) solutiont el kell küldeni. A levélben röviden ismertetni kell a megoldott problémát (vázlatosan), a szerver funkciókat (vázlatosan) illetve a fejlesztés során tapasztalt nehézségeket, azok megoldását (a program legérdekesebb részei).

Hernyák Zoltán
2013-04-24 19:52:25