1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers.

26
1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers

Transcript of 1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers.

Page 1: 1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers.

1 Google Wave - TOUW-dag - maart 2010

Workshop Google Wave

Frans Mofers

Page 2: 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

Page 3: 1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers.

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

Page 4: 1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers.

4 Google Wave - TOUW-dag - maart 2010

Page 5: 1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers.

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’

Page 6: 1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers.

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

Page 7: 1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers.

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

Page 8: 1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers.

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

Page 9: 1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers.

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

Page 10: 1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers.

10 Google Wave - TOUW-dag - maart 2010

belangrijkste termen

wave view

wave

wavelet

blib/document

Page 11: 1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers.

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

Page 12: 1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers.

12 Google Wave - TOUW-dag - maart 2010

vergelijking functies van een aantal systemen

uit: http://completewaveguide.com/guide/Meet_Google_Wave

Page 13: 1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers.

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

Page 14: 1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers.

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

Page 15: 1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers.

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.

Page 16: 1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers.

16 Google Wave - TOUW-dag - maart 2010

verschil gadget - robot

Page 17: 1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers.

17 Google Wave - TOUW-dag - maart 2010

architectuur Google wave

client-server

federatie (server-server)<username>@<domain>

gateways naar andere systemen (mail, im)

Page 18: 1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers.

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)

Page 19: 1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers.

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

([email protected])

controleren op buzzwords ([email protected])

Page 20: 1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers.

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)

Page 21: 1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers.

21 Google Wave - TOUW-dag - maart 2010

vragen?

Page 22: 1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers.

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/

Page 23: 1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers.

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

Page 24: 1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers.

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

Page 25: 1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers.

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

Page 26: 1 Google Wave - TOUW-dag - maart 2010 Workshop Google Wave Frans Mofers.

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