GoogleWave presentation from Opensource Days 2010
-
Upload
figafcom -
Category
Technology
-
view
1.868 -
download
0
description
Transcript of GoogleWave presentation from Opensource Days 2010
Daniel Graversen [email protected]
Google WaveOpen source days 2010
March 5 2010
Daniel GraversenMasteringwave.com
Daniel Graversen [email protected]
Daniel Graversen
SAP
• SAP Mentor• Integration• Business
Google Wave
• Blogging• Dev.
projects• PoC
Dev.• Services• Tools
Daniel Graversen [email protected]
AgendaWhy Open source and WaveUse CasesDevelopment options
Daniel Graversen [email protected]
Why opensource and WaveLesson in why Opensource targets businessMore buzz around the productMore partcipation and help from the
communityFirst movers still can make money or get
market shareCreates an eco systemMore innovationMust help with adoption
1. Collaborating on a piece of text2. Adding new people3. Attaching files4. Multiple conversation branches5. Small corrections6. E-mail to IM to e-mail7. Security8. Audit trail9. No business context
Input to challenges: http://danieltenner.com/posts/0012-google-wave.html
E-mail resembles the conventional post system
Challenges of e-mail
• A Wave is shared• A Wave is both conversation and
document• A Wave is live• A Wave can be extended to provide
business context
Wave is a hosted conversation
By design solves most of e-mail’s problems
Daniel Graversen [email protected]
Wave in organisationsNo emails back and forth.
ClarityA lot of processes in organisations can
leverage from the use of Wave. A lot of unstructured processes cannot be
fitted into a box. 80/20 ruleOne place to have communicationPlatform for developing applications
Daniel Graversen [email protected]
Daniel Graversen [email protected]
Wave inbox
Daniel Graversen [email protected]
Google WaveNot Your Grandmothers Email...
Daniel Graversen [email protected]
Wavelets og Blips
Daniel Graversen [email protected]
My Usecases with WaveStatus meetingsScrum planning, backlog and statusBlog writtingCompany procedures instead of Google sitesMessaging with peersDesign documentsStatus reports
Daniel Graversen [email protected]
What's in the box?• Realtime communication protocol• Extensions
o Robotso Gadgets
• Extensions• Open source components
Daniel Graversen [email protected]
ProtocolXMPP to
communication between servers
Wave Fed. Protocol on the server
RPC to client
Daniel Graversen [email protected]
Operational Transformation
• Any changes to the shared object is described as an operationo e.g. insert character "a" at position x
• As long as there is a function transform() with the following behaviour, it is always possible to have all the clients come to an convergent state.o S = Server Operation
C = Client OperationS' = Transformed Server OperationC' = Transformed Client Operation
(S', C') = transform(S, C)where
C'⋅S = S'⋅C• Client and server must have the same transform() function
• Soren Lassen http://www.waveprotocol.org/presentations
Daniel Graversen [email protected]
Alternative Wave serversRuby on Sails
http://github.com/danopia/ruby-on-sailsFedOne
http://code.google.com/p/wave-protocol/PyGoWave
http://pygowave.net/Novel Pulse
http://www.novell.com/products/pulse/ 12sprints
http://beta.12sprints.com
Daniel Graversen [email protected]
Gadget• Knowen from IGoogle• Wave adds
o Buildin real time updateso State synronizationo Playback – like everything else on wave
• Can be hosted on webservers• Code in Javascript or Flash• HTML formatting
Daniel Graversen [email protected]
Gadget Screenshots
Daniel Graversen [email protected]
Gadget Demo
Scrum taskboard gadget for google waveStrategy Planning Tool
Daniel Graversen [email protected]
Wave robots• React on events from the Wave, ie.:
o New partcipantso Changes in the document
o Keystrokeso Document Submito Change to editmore
• Can create new waves• Exists on Google AppEngine• Can create form and manage workflows
Daniel Graversen [email protected]
Robots Screenshots
Daniel Graversen [email protected]
Robot Demo
SAP ES Demo, Creating Service RequestsDemo showing integration to SAP is
possible to extract data and interact with backed
Google Wave workflows Simple workflow engine in Wave, to have
different aprovallers
Daniel Graversen [email protected]
Embeds• Use Wave as an active content on your
website.• Extensions for Wordpress, Drupal,
Joomla, SAP portal exists.• Just 10 lines of code
Daniel Graversen [email protected]
Screenshots
Daniel Graversen [email protected]
Embeds Demo
Daniel Graversen [email protected]
Extensions• Wave “products”
o Adds the extensions to your toolbar
o Easy to install and remove again
• May be distributed via Wave app store..• A SETTINGS WAVE to manage your
extensions
Daniel Graversen [email protected]
Wave Resources• http://masteringwave.com• http://wave.google.com/• http://code.google.com/apis/wave/
More resources• Get help to implement Wave• Consulting for Wave development