1 google wave - touw-dag - maart 2010 workshop google wave frans mofers
TRANSCRIPT
1 Google Wave - TOUW-dag - maart 2010
Workshop Google Wave
Frans Mofers
2 Google Wave - TOUW-dag - maart 2010
programma
• wat is google wave
• afzetten tegen google apps en overige samenwerkingstools Google
• de wave toepassing
• het communicatieprotocol
• demo’s
3 Google Wave - TOUW-dag - maart 2010
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
VtamTam working environment
svn-clientsvn-client
client agentclient agent
EDI, modelling
tool
EDI, modelling
toolVTamTamVTamTam
collaborationsupport
tools
collaborationsupport
tools
VtamTam working environment
svn-clientsvn-client
client agentclient agent
EDI, modelling
tool
EDI, modelling
toolVTamTamVTamTam
collaborationsupport
tools
collaborationsupport
tools
VtamTam working environment
svn-clientsvn-client
client agentclient agent
EDI, modelling
tool
EDI, modelling
toolVTamTamVTamTam
collaborationsupport
tools
collaborationsupport
tools
svn-repositorysvn-repositoryserver agentserver agent
4 Google Wave - TOUW-dag - maart 2010
5 Google Wave - TOUW-dag - maart 2010
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’
6 Google Wave - TOUW-dag - maart 2010
wat is Google wave
onderdelentoepassing serverFederation ProtocolAPI voor ontwikkelaars
de naam Wave is afkomstig van de TV series Firefly/Serenitycharacters 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 VERSIONnog geen betaje moet uitgenodigd wordenmomenteel waarschijnlijk ingrijpend redesign van de toepassing
7 Google Wave - TOUW-dag - maart 2010
hoe werkt de wave toepassing
threaded conversation
replay
historie conversatie
extensions
robots & gadgets
synchroon – asynchroon
security
authorisatie
verkeer tussen servers
8 Google Wave - TOUW-dag - maart 2010
demo’s wave toepassing
1. principes zichtbaar maken
drie werkplekkenJohn Willems
Evert vd Vrie
2. voeren van een discussie
drie werkplekken
3. ontwikkelen van een robot
9 Google Wave - TOUW-dag - maart 2010
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
10 Google Wave - TOUW-dag - maart 2010
belangrijkste termen
wave view
wave
wavelet
blib/document
11 Google Wave - TOUW-dag - maart 2010
Google familie van samenwerkingstoepassingen
Google mail
ou
nu ook landelijke contracten via SURFnet
Google apps
gmail, docs, gears, chat, agenda, sites, iGoogle, video, groups
12 Google Wave - TOUW-dag - maart 2010
vergelijking functies van een aantal systemen
uit: http://completewaveguide.com/guide/Meet_Google_Wave
13 Google Wave - TOUW-dag - maart 2010
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
14 Google Wave - TOUW-dag - maart 2010
ontwikkelen toepassingen
extensions
robotsinteractie met waves
gadgetsinteractie met de gebruiker
embedding
wave integreren met/in andere web toepassingen
15 Google Wave - TOUW-dag - maart 2010
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.
16 Google Wave - TOUW-dag - maart 2010
verschil gadget - robot
17 Google Wave - TOUW-dag - maart 2010
architectuur Google wave
client-server
federatie (server-server)<username>@<domain>
gateways naar andere systemen (mail, im)
18 Google Wave - TOUW-dag - maart 2010
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)
19 Google Wave - TOUW-dag - maart 2010
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 robotsInternet movie database: kies een film en volg de rating
controleren op buzzwords ([email protected])
20 Google Wave - TOUW-dag - maart 2010
perspectief
• gebruik wave toepassing
• ontwikkelen extensions op de wave toepassing
• andere toepassingen/embedding op basis van het communicatieprotocol
• exploitatie communicatieinfrastructuur (SURF federatie)
21 Google Wave - TOUW-dag - maart 2010
vragen?
22 Google Wave - TOUW-dag - maart 2010
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/
23 Google Wave - TOUW-dag - maart 2010
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
24 Google Wave - TOUW-dag - maart 2010
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
25 Google Wave - TOUW-dag - maart 2010
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
26 Google Wave - TOUW-dag - maart 2010
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