Webhooks - Creating a Programmable Internet

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    6 Favorites

    Webhooks - Creating a Programmable Internet - Presentation Transcript

    1. Web Hooks Forging a Personalized Programmable Interconnected Internet Ryan Teixeira Bar Camp Miami Feb 2009
    2. Programmable World of Tomorrow
      • Give credit where credit is due
      • Jeff Lindsay
      • “Web Hooks and the Programmable World of Tomorrow” on slideshare
    3. Traditional Communication My Bank
    4. Personal Computing
    5. We Discovered the Internet
    6. Email Is Still The Killer App Now we can send email Yeah
    7. My Bank and I Can Talk Your balance is low Online banking Email notifications
    8. Now I'm Getting Social What do they all do?
    9. Send Me Email!
    10. Email Is Great We Need to Move On
    11. I Sign Up for a New Service I have a new service called QUIBLR Ok Cool. Sign me up.
    12. http://ryantxr.appjet.com/hello Please send it to this URL... I might have some information for you. I'll email it to you.
    13. What is that? It's a PHP script on my web host.
    14. What does that do? Whatever I want
    15. The Idea Is Not New Been doing it for years
    16. RESTful Web Services Did not really get popular until it had a name
    17. Two Sides of The Same Coin
    18. Feeds Are Everywhere
    19. The One Way World of Yesteryear This made sense when desktops were readers and the web was viewed primarily as a content distribution media. We have to request the data
    20. Web Applications Consume Feeds
    21. Polling Sucks! Can I have the data? Here it is Bored
    22. Joshua Schachter Had An Idea http://joshua.schachter.org/
    23. Worked For Paypal
    24. Proposal Building on top of suggestions and proposals for mechanisms to notify of page changes via Web Hooks and XMPP, GetPingd proposes mechanisms for subscribing to content change notifications in a generic and standardized way.
    25. Consider GNIP Making data portability suck less.
    26. Push Is Good But that is not the point
    27. Once Upon A Time There was a command line system that let you combine apps together for a greater purpose.
    28. The Key Was Input and Output Program Processed data comes out Raw data in
    29. We Had All These Programs
      • They were far more useful when strung together
      • You could combine them in any way you wanted
    30. The UNIX Philosophy
      • Write programs that do ONE THING and do it well
      • Write programs to work together
      • Write programs that handle text streams because that is a universal interface
    31. Web Apps Can Only Respond
      • They can respond to us
      • The can give us information when we ask for it
      • They generally cannot initiate communication that can be consumed by another app
    32. They Need Web Hooks
      • Use the mechanisms the web already has
      • Use existing protocols
      • Give them a way to call us (or our apps)
    33. Combine Applications Like UNIX Command Line Apps
    34. Imagine Basecamp With Hooks
    35.  
    36. Anything Can Trigger A Handler
    37. Back To Github
    38. RunCodeRun Integrates With Github
    39. Service Integration
    40. Web Synthesis
    41. Code as Glue
    42. Separation of Concerns
    43. Appjet
      • Server side Javascript
      • Create small handlers
      • Use them as web hooks
      • Run on Appjet site
      • Download AppJet and run on your own server
    44.  
    45. Google App Engine
      • More complicated than AppJet
      • Need to know Python
      • Certainly viable
    46. What Else Should Have Web Hooks? My Bank
    47. RSS As Input Use RSSFWD so there is no need for polling
    48. Yahoo Pipes and YQL
      • Has all the data filtering features
      • Needs web hooks
      • Needs an input so data can be pushed to it
    49. Forget About Pushing Content It's All About Integration
    50. Everyone should use whatever apps they want then integrate them
    51. Web Hooks and Feeds
      • Web Hooks do not replace feeds
      • Both a feed and a web hook should be supported
      • HTTP call backs are not new
      • Exposing them to users is the concept
    52. Web Hooks and XMPP
      • They are not the same
      • Web Hooks are simpler
      • Web Hooks are probably more suited to smaller data that is less frequent
      • XMPP probably more suited to more data and higher frequency
    53. Is there a standard
      • Short answer: NO
      • Perhaps there will be on at some point
      • On his blog data Feb 20 2009, Jeff said this:
        • I’m not going to assume we’ll know everything about the implications of this mechanism that we can encode them in a document that will either be ignored or adopted by everybody, making it harder to adapt to change. The longer we can put off standardizing, the better.
    54. John Udell Envisions the Internet As a new programming paradigm that takes the whole Internet as its platform
    55. One More Cool Thing
    56. Thanks Ryan Teixeira [email_address] ryantxr ryantxr http:// devsanctum . com

    + ryan teixeiraryan teixeira, 9 months ago

    custom

    1414 views, 6 favs, 3 embeds more stats

    Presents an idea for how to make the internet into more

    More info about this document

    CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

    Go to text version

    • Total Views 1414
      • 1048 on SlideShare
      • 366 from embeds
    • Comments 0
    • Favorites 6
    • Downloads 13
    Most viewed embeds
    • 364 views on http://blog.webhooks.org
    • 1 views on http://static.slideshare.net
    • 1 views on http://209.85.129.132

    more

    All embeds
    • 364 views on http://blog.webhooks.org
    • 1 views on http://static.slideshare.net
    • 1 views on http://209.85.129.132

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories