<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Sziasztok!<br>
    <br>
    Múltkor Balu említette hogy szívesen írna ki feladatot, én örülnék
    neki.<br>
    <br>
    Ötletem nekem is lenne, csak nem biztos, hogy le tudom kerekíteni:
    valami minimális Linda rendszert lehetne íratni velük, az nem túl
    bonyolult.<br>
    <br>
    Legyen egy központ (space/blackboard), ahová kliensek tudnak<i>
      write()</i>-olni, <i>read()</i>-elni, meg <i>take()</i>-elni
    feladatokat (mint pl. a JavaSpaces-ben, ha ismeritek). Konkrétan <i>(ID,
      String)</i> típusú üzenetekre gondoltam. Lehetne <i>ID</i>
    alapján szűrni az üzenetekre, esetleg <i>*</i>-ozni, hogy azt az
    üzenetet bárki olvashatja, elveheti, etc. A kommunikációt
    megoldhatnák RMI-vel vagy sockettel, amelyik jobban tetszik vagy
    megy nekik. Kettesért ennek kéne mennie (pl. 2 konzolos klienssel, a
    blackboard tartalmát kéne még tudni listázni, hogy ellenőrizni
    tudjuk a működést).<br>
    <br>
    További feladatok tetszés szerinti sorrendben megoldhatók (több is
    van, ha valamelyik problémás esetleg).<br>
    <br>
    +1 jegy Felkészítés N db kliensre, megfelelő szinkronizációval.
    Legyen egy író, meg egy olvasó kliens, ami x időnként pakolászik meg
    olvas.<br>
    <br>
    +1 jegyért Checkpointing: lehessen kérni backupot JDBC-vel az
    aktuális tartalommal, valamint annak visszaállítását is (az aktuális
    tartalom eldobásával pl.).<br>
    <br>
    +1 jegyért legyenek tesztek (inicializált blackboardon nincs üzenet,
    ha rárakunk egyet, akkor az ott van, ha valaki csak olvassa, akkor
    még mindig ott van, ha a címzett leveszi, akkor meg megint nincs
    ott, etc.).<br>
    <br>
    +1 jegyért üzenetek naplózása: legyen valami logger worker, ami
    minden üzenetet sasol, és logol fájlba (minden felkerülő üzenet
    először a loggernek visz fel a rendszer, majd az leveszi,
    feldolgozza, és visszaírja a feladatot a blakcboardra az eredeti
    címzettnek).<br>
    <br>
    Vélemény? Túl egyszerű, túl bonyolult? Esetleg van már másnak
    konkrét feladatkiírása? :-)<br>
    <br>
    Igyekeztem figyelembe venni, hogy csak Java referencia lesz
    (elvileg, legalábbis nekem ez rémlik), illetve nem árt majd gondolom
    némi segédszöveg a JUnithoz (nem mindenki IDE-zik tippre), valamint
    a Jarokra is szükség van - btw én Derby-ztem a srácokkal, mert az
    alapból van a JDK-ban, kivéve talán az 1.6u26-ot, amiből véletlen
    kihagyták :-)<br>
    <br>
    Comments are welcome,<br>
    Ricsi<br>
    <pre class="moz-signature" cols="72">-- 
Richard O. Legendi
PhD Student
Eötvös Loránd University, Faculty of Informatics
Department of Programming Languages and Compilers
<a class="moz-txt-link-freetext" href="http://people.inf.elte.hu/legendi/">http://people.inf.elte.hu/legendi/</a>
</pre>
  </body>
</html>