Se ha denunciado esta presentación.
Se está descargando tu SlideShare. ×

Wave Hackathon Intro

Próximo SlideShare
When Will Drupal Die?
When Will Drupal Die?
Cargando en…3

Eche un vistazo a continuación

1 de 43 Anuncio

Más Contenido Relacionado

A los espectadores también les gustó (10)

Similares a Wave Hackathon Intro (20)


Más reciente (20)

Wave Hackathon Intro

  1. 1. Wave hackathon intro Jose Quesada, Max Planck Institute, Berlin RuPy 2009, Posnan, Poland
  2. 2. <ul><li>Jose Quesada, </li></ul><ul><ul><li>[email_address] , </li></ul></ul><ul><ul><li> </li></ul></ul><ul><ul><li>Twitter: @quesada </li></ul></ul><ul><li>Reasoning with the entire web: </li></ul><ul><ul><li> </li></ul></ul>
  4. 5. <ul><li>Each wave is an XML document. It can be rendered as html </li></ul><ul><li>Uses html 5 </li></ul><ul><li>XMPP </li></ul><ul><li>Operational Transformation (OT). It defines a set of operations, transformations, and the documents they can be applied to </li></ul>
  5. 6. HTTP vs XMPP <ul><li>REST </li></ul><ul><ul><li>A mapping of CRUD operations on a RDBMS to: </li></ul></ul><ul><ul><ul><li>GET </li></ul></ul></ul><ul><ul><ul><li>POST </li></ul></ul></ul><ul><ul><ul><li>PUT </li></ul></ul></ul><ul><ul><ul><li>DELETE </li></ul></ul></ul><ul><li>Web frameworks isolate us from seeing http at work </li></ul>
  6. 7. Credit: Andres Ferrate, getting started with google Wave. O’ reilly
  7. 8. HTTP vs XMPP
  8. 9. HTTP vs XMPP <ul><li>Decentralization </li></ul><ul><li>Presence </li></ul><ul><ul><li>Presence data overhead </li></ul></ul><ul><ul><li>Real time possible. But this is not as big deal as it seems. </li></ul></ul>
  9. 10. WE
  10. 11. ARE
  11. 12. DOING
  12. 13. IT
  13. 14. If we are doing web apps over HTTP, we are doing them wrong WRONG
  14. 15. <ul><li>The wave protocol is free and open source. You can run your own wave server </li></ul><ul><li>Alternatives (other real-time frameworks) </li></ul><ul><ul><li>Tornado: extracted from friendfeed </li></ul></ul><ul><ul><li>Twister </li></ul></ul><ul><ul><li>Diesel </li></ul></ul>
  15. 16. COMPONENTS
  16. 18. Robots - gadgets Robots are like participants
  17. 19. Credit: Andres Ferrate, getting started with google Wave. O’ reilly
  18. 20. Waves are embeddable <ul><li>In an application (example: desktop wave client) </li></ul><ul><li>Web page (example: substitute blog post and comments) </li></ul>
  19. 21. Sandbox vs standard wave <ul><li>Standard ~ 100.000 users </li></ul><ul><ul><li>You normally get invites </li></ul></ul><ul><ul><li>Quite a lot of activity </li></ul></ul><ul><li>Sandbox: lucky few </li></ul><ul><li>- not that many people to test your extensions, but you can go to the standard wave for that </li></ul>
  21. 25. <ul><ul><li>Chatbots </li></ul></ul><ul><ul><li>Conversion </li></ul></ul><ul><ul><li>Games </li></ul></ul><ul><ul><li>Groups </li></ul></ul><ul><ul><li>Integration </li></ul></ul><ul><ul><li>Language </li></ul></ul><ul><ul><li>Polling </li></ul></ul><ul><ul><li>Search / Aggregation </li></ul></ul><ul><ul><li>Utilities </li></ul></ul><ul><ul><li>Wave Management </li></ul></ul>
  22. 26.
  23. 27.
  24. 28. RESOURCES
  25. 30. <ul><li>A Wave in itself: Wave Programming tutorials!  </li></ul><ul><li>!w%252BW779r_dkQ </li></ul><ul><li>Google Wave </li></ul><ul><li> </li></ul><ul><li>Google Wave </li></ul><ul><li> </li></ul><ul><li>Advanced Wave Presentation </li></ul><ul><li> </li></ul><ul><li>Making dodgy robots with Google Wave </li></ul><ul><li> </li></ul><ul><li>Google Wave Robot API - Marcel Prasetya </li></ul><ul><li> </li></ul><ul><li>  </li></ul>
  26. 31. <ul><li>Wave extension In 5 steps </li></ul><ul><li> </li></ul><ul><li>Reddit : </li></ul><ul><li>Wave: </li></ul><ul><li>App engine: </li></ul><ul><li>For gadgets, step-by-step guide (in php!) </li></ul><ul><li> </li></ul>
  27. 32. Wave Extension Design Principles <ul><li>Make It Wave-y </li></ul><ul><li>Make It Easy to Use </li></ul><ul><li>Make It Easy to Install </li></ul><ul><li>Make It Look Good </li></ul><ul><li>Make It Useful — Or Fun! </li></ul><ul><li>( </li></ul>
  28. 33. Gotchas: Robot Wars <ul><li>Problem: Because you can invite more than one robot into a wave, you can inadvertently end up building a new version of Robot Wars. For example, one robot could reply to another one's changes and vice versa. </li></ul><ul><li>Solution : give robots limited quota, so infinite loops will ultimately run out of steam. </li></ul>
  30. 35. Some A-list bloggers didn’t like it <ul><li>Scoble: </li></ul><ul><ul><li>Google Wave crashes on beach of overhype </li></ul></ul><ul><ul><li>Google Wave’s unproductive email metaphors </li></ul></ul><ul><li>But, early adopters/geeks are not the audience. </li></ul>
  31. 36. User experience improvements will make great extensions <ul><li>Pain points </li></ul><ul><ul><li>You need to read through a lot of crap </li></ul></ul><ul><ul><li>It's hard to manage a long wave </li></ul></ul><ul><li>  </li></ul><ul><li>Spam: Nobody can enter if they are not invited </li></ul>
  32. 37. Like twitter, it sits in an uncomfortable position
  33. 38. wavetiquette <ul><li>proper wave etiquette is still forming </li></ul><ul><ul><li>When is it ok to delete posts? </li></ul></ul><ul><ul><li>Should you edit your own response or respond to your response? </li></ul></ul><ul><ul><li>Starting new waves versus resurrecting old ones (and how to politely point people to older waves) </li></ul></ul>
  34. 39. Hack away <ul><li>2.5 hrs. Pair up </li></ul><ul><li>Let’s move to a place where we can walk around, see what others are doing, get back to coding </li></ul><ul><li>Come up with an idea. See blog post at rupy for step-by-step things to do </li></ul><ul><li>There’s a wave already started. Search for rupy </li></ul><ul><li>If you have no wave account, match up with someone who does </li></ul>
  35. 40. END
  36. 41. <ul><li>Scale to the entire web </li></ul><ul><li>Do reasoning with open word assumption </li></ul><ul><li>Retrieval in real-time </li></ul><ul><li>Go beyond logics </li></ul><ul><li>Use cases: </li></ul><ul><ul><li>Real time city </li></ul></ul><ul><ul><li>Cancer monographs for WHO </li></ul></ul><ul><ul><li>Gene expression finding </li></ul></ul>
  37. 42. To follow: <ul><li>@enkido working on wave robot IDE, scipy </li></ul><ul><li> Tips from a hackathon attendant </li></ul>

Notas del editor

  • Opera tried to build a server on everyone’s browser
  • IRC: robots are possible, but primitive. This is better. You have a much more powerful client It saves bandwidth Better for privacy
  • It’s not because it’s real-time. It’s because it’s a different paradigm
  • There’s a catalog, so before you start coding your idea, make sure is not invented already