2. WebSocket és Push
1. Kétirányú duplex kommunikáció egyetlen TCP socketen
2. Az előző órákon használt HTTP protokol egyirányú request / response
protokol
3. Jellemzően Push - a kliens irányába menő adatforgalomra használják
4. Lásd az alábbi példaalkalmazásokat
http://www.primefaces.org/showcase/push/counter.xhtml
http://www.primefaces.org/showcase/push/chat.xhtml
http://www.primefaces.org/showcase/push/notify.xhtml
http://www.primefaces.org/showcase/push/viewparam.xhtml
http://www.primefaces.org/showcase/push/chart.xhtml
http://www.primefaces.org/showcase/push/photoShare.xhtml
5. https://hu.wikipedia.org/wiki/WebSocket
6. The Java EE Tutorial, Chapter 18 Java API for WebSocket
2
10. 2. beadandó
1. Az első beadandót kell továbbfejleszteni
2. A feladat lényeges része a csapatjáték
3. Szükséges lesz további kérdésekkel pontosítani
a következő lapon lévő feladatkitűzést
4. Aki 2 kérdést fel tesz a facebook csoportban az
egy jeggyel jobbat kap erre a beadandóra
5. Aki technikai kérdésre helyes választ ad az még
egy jeggyel jobbat kap
10
11. Feladatkitűzés 1. lap
1. Töb terem kezelése:
A menüben fölül lehessen 3 terem közül választani
2. A lista fölött lehessen rádiógombokkal ezeket a szűrési
föltételeket választani: ma, ez a hét, ez a hónap, összes
3. Foglalás törlése
4. Foglalás módosítása (Ez a legkevesebbet érő funkció. Ha a
többi funkció jól sikerült enélkül is lehet 5-öst kapni.)
5. Ne lehessen egymást átfedő intervallumokat foglalni
6. A minimálisan foglalható intervallum 15 perc
7. Ennél kisebb foglalást nem szabad elfogadni
11
12. Feladatkitűzés 2. lap
1. A lista fölött egy Új foglalás nevű gomb legyen
2. Ennek megnyomására váltsunk egy olyan lapra, ahol
meg lehet adni az új foglalás mezőinek értékeit
3. Ugyanezt a lapot használjuk foglalás módosítására is
4. A lista lapra kell visszatérni sikeres foglalás esetén
5. A lista lapon jelenjen meg a pontos idő, amit 15
másodpercenként frissíteni kell
6. A lista lapot akkor is frissíteni kell, ha az adott szerverre
kapcsolódó más fölhasználó vett föl egy új foglalást
12
13. Feladatkitűzés 3. lap
<h:inputText id="start"
a:placeholder="2016-10-13 00:00"
value="#{newAllocation.start}">
<f:converter converterId="myDateTimeConverter"/>
</h:inputText>
13
Az alábbi megoldással és az alábbi formátumban
kell a start és end dátumot és időt bekérni.
Ennek megfelelő konverter osztályt kell írni és
myDateTimeConverter néven eléhetővé tenni.