60 likes | 176 Views
SVG Paint Multiplayer. Johannes Ylipiha Sami Kytönen. Kuvaus. Paint multiplayer / collaboration / sharing GWT + Java SVG + HTML lib-gwt-svg. Rakenne. Piirtäminen client-puolella Hiiren painike päästetään ylös, tallennetaan servletin kautta uusi elementti
E N D
SVG Paint Multiplayer Johannes Ylipiha Sami Kytönen
Kuvaus • Paint multiplayer / collaboration / sharing • GWT + Java • SVG + HTML • lib-gwt-svg
Rakenne • Piirtäminen client-puolella • Hiiren painike päästetään ylös, tallennetaan servletin kautta uusi elementti • Kuva ja elementit (Polyline, Rectangle, Ellipse) datastoressa • Kuviin viitataan Key:n merkkijonoesityksellä • http://svgpaint.appspot.com/?imageKey=xxxx • Jos imageKey jätetään pois tai sitä vastaavaa kuvaa ei ole olemassa, tehdään uusi • Ensimmäisellä kerralla haetaan kaikki elementit, sen jälkeen vain päivitykset
Client • Valmis HTML-sivu ja CSS-tyylitiedosto • Java/JavaScript lisää tapahtumankäsittelijät ja SVG-elementin • Hakee kuvan avaimen servletin kautta RPC-kutsulla • Lisää uudet elementit servletin välityksellä kuvan avaimen kanssa • Pollaa muutoksien varalta
Server • Lisää datastoressa olevaan kuvaan elementtejä pyynnöstä • Hakee annetun timestampin jälkeiset muutokset kuvaan