Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

GoogleWave presentation from Opensource Days 2010

1,676 views

Published on

My presentation on Google Wave at the opensourcedays in copenhagen march 5 2010.

Published in: Technology, News & Politics
  • Be the first to comment

GoogleWave presentation from Opensource Days 2010

  1. 1. Google Wave<br />Open source days 2010<br />March 5 2010<br /> <br />Daniel Graversen<br />Masteringwave.com<br />Daniel Graversen dgr@masteringwave.com<br />
  2. 2. Daniel Graversen<br />Daniel Graversen dgr@masteringwave.com<br />
  3. 3. Agenda<br />Why Open source and Wave<br />Use Cases<br />Development options<br />Daniel Graversen dgr@masteringwave.com<br />
  4. 4. Why opensource and Wave<br />Lesson in why Opensource targets business<br />More buzz around the product<br />More partcipation and help from the community<br />First movers still can make money or get market share<br />Creates an eco system<br />More innovation<br />Must help with adoption<br />Daniel Graversen dgr@masteringwave.com<br />
  5. 5. E-mail resembles the conventional post system<br />Challenges of e-mail<br />Collaborating on a piece of text<br />Adding new people<br />Attachingfiles<br />Multiple conversation branches<br />Smallcorrections<br />E-mail to IM to e-mail<br />Security<br />Audit trail<br />No business context<br />Input to challenges: http://danieltenner.com/posts/0012-google-wave.html<br />
  6. 6. Wave is a hostedconversation<br /><ul><li>A Wave is shared
  7. 7. A Wave is both conversation and document
  8. 8. A Wave is live
  9. 9. A Wave can be extended to provide business context</li></ul>By design solves most of e-mail’s problems<br />
  10. 10. Wave in organisations<br />No emails back and forth. <br />Clarity<br />A lot of processes in organisations can leverage from the use of Wave. <br />A lot of unstructured processes cannot be fitted into a box. 80/20 rule<br />One place to have communication<br />Platform for developing applications<br />Daniel Graversen dgr@masteringwave.com<br />
  11. 11. Daniel Graversen dgr@masteringwave.com<br />
  12. 12. Wave inbox<br />Daniel Graversen dgr@masteringwave.com<br />
  13. 13. Google WaveNot Your Grandmothers Email...<br />Daniel Graversen dgr@masteringwave.com<br />
  14. 14. Context<br />Time<br />Relations<br />The new way to communicate<br />Daniel Graversen dgr@masteringwave.com<br />
  15. 15. Wavelets og Blips<br />Daniel Graversen dgr@masteringwave.com<br />
  16. 16. My Usecases with Wave<br />Status meetings<br />Scrum planning, backlog and status<br />Blog writting<br />Company procedures instead of Google sites<br />Messaging with peers<br />Design documents<br />Status reports<br />Daniel Graversen dgr@masteringwave.com<br />
  17. 17. Daniel Graversen dgr@masteringwave.com<br />
  18. 18. What's in the box?<br /><ul><li>Realtimecommunication protocol
  19. 19. Extensions
  20. 20. Robots
  21. 21. Gadgets
  22. 22. Extensions
  23. 23. Open source components</li></ul>Daniel Graversen dgr@masteringwave.com<br />
  24. 24. Protocol<br />XMPP to communication between servers<br />Wave Fed. Protocol on the server<br />RPC to client<br />Daniel Graversen dgr@masteringwave.com<br />
  25. 25. Operational Transformation<br /><ul><li>Any changes to the shared object is described as an operation
  26. 26. e.g. insert character "a" at position x
  27. 27. 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.
  28. 28. S = Server OperationC = Client OperationS' = Transformed Server OperationC' = Transformed Client Operation(S', C') = transform(S, C)where C'⋅S = S'⋅C
  29. 29. Client and server must have the same transform() function
  30. 30. Soren Lassen http://www.waveprotocol.org/presentations</li></ul>Daniel Graversen dgr@masteringwave.com<br />
  31. 31. Operations compose<br /> <br />Daniel Graversen dgr@masteringwave.com<br />
  32. 32. Alternative Wave servers<br />Ruby on Sails<br />http://github.com/danopia/ruby-on-sails<br />FedOne<br />http://code.google.com/p/wave-protocol/<br />PyGoWave<br />http://pygowave.net/<br />Novel Pulse<br />http://www.novell.com/products/pulse/ <br />12sprints<br />http://beta.12sprints.com<br />Daniel Graversen dgr@masteringwave.com<br />
  33. 33. Alternative Clients<br />Waveboarder<br />Novell Pulse<br />Daniel Graversen dgr@masteringwave.com<br />
  34. 34. Gadget<br /><ul><li>Knowen from IGoogle
  35. 35. Wave adds
  36. 36. Buildin real time updates
  37. 37. State synronization
  38. 38. Playback – like everything else on wave
  39. 39. Can be hosted on webservers
  40. 40. Code in Javascript or Flash
  41. 41. HTML formatting</li></ul>Daniel Graversen dgr@masteringwave.com<br />
  42. 42. Gadget Screenshots<br />Daniel Graversen dgr@masteringwave.com<br />
  43. 43. Gadget Demo<br />Scrum taskboard gadget for google wave<br />Strategy Planning Tool<br />Daniel Graversen dgr@masteringwave.com<br />
  44. 44. Wave robots<br /><ul><li>React on events from the Wave, ie.:
  45. 45. New partcipants
  46. 46. Changes in the document
  47. 47. Keystrokes
  48. 48. Document Submit
  49. 49. Change to editmore
  50. 50. Can create new waves
  51. 51. Exists on Google AppEngine
  52. 52. Can create form and manage workflows</li></ul>Daniel Graversen dgr@masteringwave.com<br />
  53. 53. Robots Screenshots<br />Daniel Graversen dgr@masteringwave.com<br />
  54. 54. Robot Demo<br />SAP ES Demo, Creating Service Requests<br />Demo showing integration to SAP is possible to extract data and interact with backed<br />Google Wave workflows <br />Simple workflow engine in Wave, to have different aprovallers <br />Daniel Graversen dgr@masteringwave.com<br />
  55. 55. Embeds<br /><ul><li>Use Wave as an active content on your website.
  56. 56. Extensions for Wordpress, Drupal, Joomla, SAP portal exists.
  57. 57. Just 10 lines of code</li></ul>Daniel Graversen dgr@masteringwave.com<br />
  58. 58. Screenshots<br />Daniel Graversen dgr@masteringwave.com<br />
  59. 59. Embeds Demo<br />Daniel Graversen dgr@masteringwave.com<br />
  60. 60. Extensions<br /><ul><li>Wave “products”
  61. 61. Adds the extensions to your toolbar
  62. 62. Easy to install and remove again
  63. 63. May be distributed via Wave app store..
  64. 64. A SETTINGS WAVE to manage your extensions</li></ul>Daniel Graversen dgr@masteringwave.com<br />
  65. 65. Wave Resources<br /><ul><li>http://masteringwave.com
  66. 66. http://wave.google.com/
  67. 67. http://code.google.com/apis/wave/</li></ul>More resources<br /><ul><li>Get help to implement Wave
  68. 68. Consulting for Wave development</li></ul>Daniel Graversen dgr@masteringwave.com<br />

×