260 likes | 463 Views
Workshop Google Wave. Frans Mofers. programma. wat is google wave afzetten tegen google apps en overige samenwerkingstools Google de wave toepassing het communicatieprotocol demo’s. mijn interesse in Google wave. onderzoek naar samenwerkingsomgeving voor ontwerpen toepassingen
E N D
Workshop Google Wave Frans Mofers
programma • wat is google wave • afzetten tegen google apps en overige samenwerkingstools Google • de wave toepassing • het communicatieprotocol • demo’s
mijn interesse in Google wave • onderzoek naar samenwerkingsomgeving voor ontwerpen toepassingen • nu gebruik van multi-agents als paradigma voor communicatie (Jade framework) • Google wave een alternatief? versiebeheer communicatie synchroon-asynchroon robots
wat is Google wave lancering op 28 mei 2009 op Google I/O: veelgeciteerde video demo van wat in een browser mogelijk is applicatie – platform – protocol Open Source (hulp bij verdere ontwikkeling van toepassingen) ´cloud´ computing, communicatiedienst hosted conversations ‘how would email look like if invented today’
wat is Google wave onderdelen toepassing server Federation Protocol API voor ontwikkelaars de naam Wave is afkomstig van de TV series Firefly/Serenity characters send textual communications by "wave“ "that's why I waved you" "just got a wave" "I can send him a wave" "I read your wave" PREVIEW VERSION nog geen beta je moet uitgenodigd worden momenteel waarschijnlijk ingrijpend redesign van de toepassing
hoe werkt de wave toepassing threaded conversation replay historie conversatie extensions robots & gadgets synchroon – asynchroon security authorisatie verkeer tussen servers
demo’s wave toepassing • principes zichtbaar maken drie werkplekken John Willems Evert vd Vrie • voeren van een discussie drie werkplekken • ontwikkelen van een robot
demo deel 1 - werken met een wave wave opstarten basiselementen in het userinterface op drie stations synchroon werken aan een document teksten invoeren plaatjes toevoegen gadgets/robots toevoegen
belangrijkste termen wave view wave wavelet blib/document
Google familie van samenwerkingstoepassingen Google mail ou nu ook landelijke contracten via SURFnet Google apps gmail, docs, gears, chat, agenda, sites, iGoogle, video, groups
vergelijking functies van een aantal systemen uit: http://completewaveguide.com/guide/Meet_Google_Wave
demo deel 2 - wave gebruiken voor een discussie discussie over een thema thema’s voor TOUW-congres in het najaar • ronde 1: lijst met max vijf onderwerpen inhoudelijk onderwerp, cursus, opleiding, onderzoek, studiemaatjes/community, … • ronde 2: per onderwerp (thread) mogelijke sprekers, mogelijke accenten, argumenten vervolg namen en email adressen invoeren van studenten die de komende weken intensiever met wave aan de slag willen max 10 studenten kunnen wij uitnodigen voor accounts; verder principe kettingbrief
ontwikkelen toepassingen extensions robots interactie met waves gadgets interactie met de gebruiker embedding wave integreren met/in andere web toepassingen
extensions Robot extensions automate common tasks. Robots are automated wave participants backed by software rather than human beings. Robots are applications which run in the "cloud" and can modify state within the wave itself. A robot can read the contents of a wave in which it participates, modify the wave's contents, add or remove participants, and create new blips and new waves. Robots perform actions in response to events. For example, a robot might publish the contents of a wave to a public blog site and update the wave with user comments. Gadget extensions provide a new way for users to interact. Gadgets provide a means to run small programs in waves. A gadget is a small application that runs within a client. The gadget is owned by the wave, and all participants on a wave share the same gadget state. The only events a gadget responds to are changes to its own state object, and changes in the wave's participants (for example, participants joining or leaving the wave). The gadget has no influence over the wave itself. Wave gadgets typically aren't full blown applications, but small add-ons that improve certain types of conversations. For example, a wave might include a sudoku gadget that lets the wave participants compete to see who can solve the puzzle first.
architectuur Google wave client-server federatie (server-server) <username>@<domain> gateways naar andere systemen (mail, im)
Google Wave Federation Protocol en XMPP bouwt voort op XMPP: RFC 3920 - Extensible Messaging and Presence Protocol open Extensible Markup Language [XML] protocol near-real-time messaging presence request-response services (Jabber open-source community)
demo deel 3 - ontwikkelen toepassingen benodigd Eclipse, plugin (Google App Engine and GWT), wave robot libraries accounts op: Google AppEngine server & wave sandbox stappen applicatie ontwikkelen (extensie van AbstractRobotServlet) deployen op Google AppEngine aanroepen vanuit wave sandbox gebruik sandbox voor testen robots voorbeelden robots Internet movie database: kies een film en volg de rating (imdbotty@appspot.com) controleren op buzzwords (wavebuzzbot@appspot.com)
perspectief • gebruik wave toepassing • ontwikkelen extensions op de wave toepassing • andere toepassingen/embedding op basis van het communicatieprotocol • exploitatie communicatieinfrastructuur (SURF federatie)
links • Wave toepassing: https://wave.google.com/wave/ • Wave help: http://www.google.com/support/wave/ • Google Wave Blog: http://googlewave.blogspot.com/ • Wave protocol: http://www.waveprotocol.org/ • overzicht extensies: http://sites.google.com/site/gwaveextensions/extensions-list • the complete Google guide: http://completewaveguide.com/ ontwikkelaars van wave robots extensies en embedded modules • Google Wave Developer Blog: http://googlewavedev.blogspot.com/ • API: http://code.google.com/intl/nl/apis/wave/ • sandbox voor ontwikkelaars: https://wave.google.com/a/wavesandbox.com/
links XMPP protocol http://tools.ietf.org/html/rfc3920#ref-XMPP-IM rapport SURFnet over hostingaspecten wave http://www.surfnet.nl/Documents/indi-2009-10-019%20%28Rapport_Google_Wave%29.pdf
video links en hulpprogramma’s • lancering 28 mei 2009: http://www.youtube.com/watch?v=v_UyVmITiYQ • een presentatie om aan een account te komen: http://www.youtube.com/watch?v=rDu2A3WzQpo&feature=related • Google wave notify: http://wave-notify.sourceforge.net/index.php Windows toepassing met alarmeringen voor veranderingen in waves
toepassingen in de praktijk • suggesties voor toepassingen onderwijs, distributie vaccins, air controll, journalistiek, communicatie over kinderen onder toezicht, samen een verhaal schrijven, info over ziekteverloop, uitwisselen informatie over research, komen tot een gezamenlijke planning, ….. http://lifehacker.com/5381219/google-waves-best-use-cases • community in de uitgeverswereld http://www.aboutpeers.com/product_rooms/group-inbox/blog/38 • gezamenlijk ontwikkelen software http://googlewave.blogspot.com/2010/02/creating-software-and-superheroes.html
Google apps Ou studiemail ou http://vraagenantwoord.ou.nl/%28rjqi54myadazbn451wv5oiig%29/direct.aspx?UG=3 http://www.ou.nl/eCache/DEF/1/96/401.html Google Apps http://www.google.com/a/help/intl/nl/edu/index.html