Andmete surumine
Andmete surumine on tehnoloogiline lahendus, mis võimaldab klinet-server lahenduses serveril edastada kliendile andmeid ilma, et klient neid küsiks. Andmete surumise teostamiseks on mitmeid viise. Neist populaarsemad on:
Andmete surumisega on võimalik kasutajat teavitada serveris toimunud sündmustest (nt. lisandunud uudislugu, veebijututuba jms.). Antud kursuses tuleb andmete surumine teostada AJAX või HTML 5 tehnoloogiatega - väliste komponentide (nt. Adobe Flash) kasutamine push tarbeks ei lähe arvesse.
Hindamine
Andmete surumine
- Tudengid näitavad kaitsmisel, et teise kasutaja tegevuse või serveri sündmuse peale toimub muutus esimese kasutaja lehel ilma, et esimene kasutaja peaks lehel midagi tegema.
- Praktikumijuhendaja veendub, et näidatud funktsionaalsus saavutati AJAX või HTML5 vahenditega ning funktsionaalsus on tegelik (st. muudatus pole lavastatud).
Viiteid
- Spring Boot WebSocket Example - https://spring.io/guides/gs/messaging-stomp-websocket/
- Push tehnoloogiaid - http://en.wikipedia.org/wiki/Push_technology
- Comet - http://en.wikipedia.org/wiki/Comet_%28programming%29
- Lihtne Long Polling näide (jQuery) - https://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and-jquery
- XMLHTTPRequest juhend raanatust "High Performance Browser Networking" - http://chimera.labs.oreilly.com/books/1230000000545/ch15.html#CORS
- PHP ja jQuery Long Polling demo - https://github.com/panique/php-long-polling
- HTML 5 WebSockets API - http://www.w3.org/TR/websockets/
- HTML 5 serveri sündmuste API - http://dev.w3.org/html5/eventsource/