Get ready for web3.0! Open up your app!

2,153 views

Published on

A description of the evolution of the web towards web3.0 and then a gap to designing and developing an API (Webservice). What one has to think about and do not forget the community. What if all goes south? That's at the end :)

Published in: Technology
1 Comment
2 Likes
Statistics
Notes
  • Awesome presentation, congratulations!
    http://www.medicaldebtsconsolidation.com
    http://www.medicaldebtsconsolidation.com/category/bankruptcy/
    http://www.medicaldebtsconsolidation.com/category/medical-bills/
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
2,153
On SlideShare
0
From Embeds
0
Number of Embeds
94
Actions
Shares
0
Downloads
89
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide













































































  • Get ready for web3.0! Open up your app!

    1. 1. Get ready for web3.0! Open up your app! David Coallier - OSS Barcamp
    2. 2. Web 1.0
    3. 3. Problems with web1.0?
    4. 4. Limited content :’( Limited creativity :’( Limited amusement :’( Limited Profit :’(
    5. 5. Web 2.0
    6. 6. Web 1.0 Web 2.0 Static Dynamic Them Us Published Participation(n) Screen Scraping Web Services APIs
    7. 7. Web Services Everyone Together me Web2.0 web1.0 Dynamic static Collaboration Interesting
    8. 8. € €
    9. 9. ++€ ++€ ++€
    10. 10. But wait... there are still problems!
    11. 11. People! Too much creativity Reinventing the wheel Who cares... it’s innovation Costs a lot to do the same..
    12. 12. So.... what does web3.0 do?
    13. 13. Semantics Data/Web Organization Standards Understanding
    14. 14. OAUTH, API, XML, RDF, XDI, URI, XRI, SPARQL, SWRL, XFN, OWL, etc.
    15. 15. ?!
    16. 16. Example ;-)
    17. 17. Site “X” about Laura
    18. 18. Site “Y” about Laura
    19. 19. Problems? More to learn Takes longer Unexpected changes Less results...
    20. 20. Solution! Standardize all this Learn and comply to standards Everything is documented More results, more money
    21. 21. Get me some FOAF (RDF and OWL)
    22. 22. So use standards... RDF -> FOAF
    23. 23. One thing to learn General change You know what to expect
    24. 24. Few words to remember someday... Microformats DataPortability Folksonomy
    25. 25. Systems understand it. So do search engines ;-)
    26. 26. New standards, new words But me me ME!
    27. 27. Community REST OAuth Testing architecture Formats Wiki Routing Tracking URLs serialized json RESTful Widgets Communication documentation RDF Security XML Tutorials More Market devs flash html Performances
    28. 28. Why an API? Get more people to use your technology Share your data and let developers create Bring your app/company to the next level Generate extra revenue Opportunity for business partnerships
    29. 29. Common usages PC/Mac Applications Web Embeddable Widgets Adobe AIR Applications Mashups Mobile Applications
    30. 30. Embedded widgets HTML Widgets Flash Widgets
    31. 31. PC/MAC Desktop Apps Dashboard (OS X) Desktop App (Last.fm)
    32. 32. Adobe AIR Cross platform apps HTML/CSS/Javascript Desktop apps
    33. 33. Mashups You all know a mashup Mash different web apps together
    34. 34. Mobile Devices Applications iPhone Apps (google maps, etc) Blackberry applications Android apps ...
    35. 35. Sounds interesting...
    36. 36. Doing it...
    37. 37. problem Identify your problem
    38. 38. problem solution Find the solution
    39. 39. problem solution does what? What should it do?
    40. 40. problem solution does what? behavior? How should it behave (Specifications phase)
    41. 41. WAKE UP NOW!
    42. 42. problem solution does what? behavior? Systems Architecture Software Architecture Community Tools!
    43. 43. Community!
    44. 44. problem solution does what? behavior? Architectures? Community tools Wiki Feedbacks Tutorials Examples Developers libraries Technical documentation
    45. 45. problem solution does what? behavior? Architectures? Community tools Developers section Community Widgets Community Examples Community Suggestions Community DAMMIT!
    46. 46. problem solution does what? behavior? Architectures? Development Community tools Dev, So many things to think about....
    47. 47. problem solution does what? behavior? Architectures? Development Community tools RESTful URIs Formats Licenses
    48. 48. problem solution does what? behavior? Architectures? Development Community tools RESTful http://site.com/friends/david.json POST : Create/Update GET : Read DELETE: .. Delete..
    49. 49. problem solution does what? behavior? Architectures? Development Community tools Your URI is everything!
    50. 50. problem solution does what? behavior? Architectures? Development Community tools URIs http://site.com/getFriend?name=David&format=json http://site.com/setFriend?name=David&age=22&format=json http://site.com/deleteFriend?name=David&format=json http://site.com/friends/david.json Meaningful URIs
    51. 51. problem solution does what? behavior? Architectures? Development Community tools Formats JSON (Light web widgets) XML (Server side integration) Serialized/YAML (PHP, other languages) RDF & Friends (Standardized XML)
    52. 52. problem solution does what? behavior? Architectures? Development Release/Party/Fix Community tools
    53. 53. problem solution does what? behavior? Architectures? Development Release/Party/Fix Community tools
    54. 54. problem solution does what? behavior? Architectures? Development Release/Party/Fix Community tools
    55. 55. problem solution does what? behavior? Architectures? Development Release/Party/Fix Community tools
    56. 56. SRWA Standardized RESTful API Win more money!
    57. 57. What if?
    58. 58. You don’t have the in-house expertise/time You aren’t able to handle the load You can’t keep track of activity
    59. 59. Mashery helps with load and stats
    60. 60. We help with the API expertise :)
    61. 61. And you REALLY want to know how we do it? We have an API framework called FRAPI
    62. 62. bah... I’ll spare you the sales pitch :)
    63. 63. Links: http://www.echolibre.com http://en.wikipedia.org/wiki/Microformat http://en.wikipedia.org/wiki/DataPortability David Coallier http://dataportability.org david@echolibre.com http://en.wikipedia.org/wiki/OAuth @davidcoallier http://www.mashery.com http://oauth.net http://en.wikipedia.org/wiki/Folksonomy http://short.ie/ossbarcamp-web30-slides sprintf(“http://en.wikipedia.org/wiki/%s”, term);
    64. 64. Q&A

    ×