O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
Get ready for web3.0! Open up your app!
     David Coallier - OSS Barcamp
Web 1.0
Problems with web1.0?
Limited content :’(
 Limited creativity :’(
Limited amusement :’(
  Limited Profit :’(
Web 2.0
Web 1.0            Web 2.0

    Static            Dynamic

    Them                 Us

  Published        Participation(n...
Web Services
     Everyone
                 Together       me


         Web2.0
web1.0



                            Dyna...
€




€
++€




++€




++€
But wait... there are still
      problems!
People! Too much creativity
  Reinventing the wheel
Who cares... it’s innovation
Costs a lot to do the same..
So.... what does web3.0 do?
Semantics Data/Web


    Organization
     Standards
   Understanding
OAUTH, API, XML, RDF, XDI, URI, XRI, SPARQL, SWRL,
                 XFN, OWL, etc.
?!
Example ;-)
Site “X” about Laura
Site “Y” about Laura
Problems?
  More to learn
   Takes longer
Unexpected changes
   Less results...
Solution!
      Standardize all this
Learn and comply to standards
  Everything is documented
  More results, more money
Get me some FOAF (RDF and OWL)
So use standards... RDF -> FOAF
One thing to learn
     General change
You know what to expect
Few words to remember someday...

          Microformats
          DataPortability
           Folksonomy
Systems understand it. So do search engines ;-)
New standards, new words
    But me me ME!
Community REST
                      OAuth   Testing
      architecture
                   Formats Wiki Routing
   Trackin...
Why an API?
Get more people to use your technology
Share your data and let developers create
Bring your app/company to the...
Common usages

  PC/Mac Applications
Web Embeddable Widgets
 Adobe AIR Applications
       Mashups
  Mobile Applications
Embedded widgets


  HTML Widgets
  Flash Widgets
PC/MAC Desktop Apps


   Dashboard (OS X)
  Desktop App (Last.fm)
Adobe AIR


     Cross platform apps
HTML/CSS/Javascript Desktop apps
Mashups


    You all know a mashup
Mash different web apps together
Mobile Devices Applications


 iPhone Apps (google maps, etc)
     Blackberry applications
          Android apps
        ...
Sounds interesting...
Doing it...
problem




          Identify your problem
problem   solution




                     Find the solution
problem   solution   does what?




                                  What should it do?
problem   solution   does what?   behavior?




                                              How should it behave
       ...
WAKE UP
 NOW!
problem   solution   does what?   behavior?




                                              Systems Architecture
       ...
Community!
problem   solution   does what?   behavior?   Architectures?
                                                             ...
problem   solution   does what?   behavior?   Architectures?
                                                             ...
problem   solution   does what?    behavior?   Architectures?   Development
                                              ...
problem   solution   does what?   behavior?   Architectures?   Development
                                               ...
problem   solution   does what?   behavior?   Architectures?   Development
                                               ...
problem   solution   does what?   behavior?   Architectures?   Development
                                               ...
problem   solution   does what?   behavior?   Architectures?   Development
                                               ...
problem   solution   does what?   behavior?   Architectures?   Development
                                               ...
problem   solution   does what?   behavior?   Architectures?   Development
                                               ...
problem   solution   does what?   behavior?   Architectures?   Development
                                               ...
problem   solution   does what?   behavior?   Architectures?   Development
                                               ...
problem   solution   does what?   behavior?   Architectures?   Development
                                               ...
SRWA


Standardized RESTful API
   Win more money!
What if?
You don’t have the in-house expertise/time
    You aren’t able to handle the load
      You can’t keep track of activity
Mashery helps with load and stats
We help with the API expertise :)
And you REALLY want to know how we do it?
  We have an API framework called FRAPI
bah... I’ll spare you the sales pitch :)
Links:
http://www.echolibre.com
http://en.wikipedia.org/wiki/Microformat
http://en.wikipedia.org/wiki/DataPortability
    ...
Q&A
Get ready for web3.0! Open up your app!
Get ready for web3.0! Open up your app!
Get ready for web3.0! Open up your app!
Get ready for web3.0! Open up your app!
Get ready for web3.0! Open up your app!
Get ready for web3.0! Open up your app!
Get ready for web3.0! Open up your app!
Get ready for web3.0! Open up your app!
Get ready for web3.0! Open up your app!
Get ready for web3.0! Open up your app!
Get ready for web3.0! Open up your app!
Get ready for web3.0! Open up your app!
Get ready for web3.0! Open up your app!
Get ready for web3.0! Open up your app!
Próximos SlideShares
Carregando em…5
×

de

Get ready for web3.0! Open up your app! Slide 1 Get ready for web3.0! Open up your app! Slide 2 Get ready for web3.0! Open up your app! Slide 3 Get ready for web3.0! Open up your app! Slide 4 Get ready for web3.0! Open up your app! Slide 5 Get ready for web3.0! Open up your app! Slide 6 Get ready for web3.0! Open up your app! Slide 7 Get ready for web3.0! Open up your app! Slide 8 Get ready for web3.0! Open up your app! Slide 9 Get ready for web3.0! Open up your app! Slide 10 Get ready for web3.0! Open up your app! Slide 11 Get ready for web3.0! Open up your app! Slide 12 Get ready for web3.0! Open up your app! Slide 13 Get ready for web3.0! Open up your app! Slide 14 Get ready for web3.0! Open up your app! Slide 15 Get ready for web3.0! Open up your app! Slide 16 Get ready for web3.0! Open up your app! Slide 17 Get ready for web3.0! Open up your app! Slide 18 Get ready for web3.0! Open up your app! Slide 19 Get ready for web3.0! Open up your app! Slide 20 Get ready for web3.0! Open up your app! Slide 21 Get ready for web3.0! Open up your app! Slide 22 Get ready for web3.0! Open up your app! Slide 23 Get ready for web3.0! Open up your app! Slide 24 Get ready for web3.0! Open up your app! Slide 25 Get ready for web3.0! Open up your app! Slide 26 Get ready for web3.0! Open up your app! Slide 27 Get ready for web3.0! Open up your app! Slide 28 Get ready for web3.0! Open up your app! Slide 29 Get ready for web3.0! Open up your app! Slide 30 Get ready for web3.0! Open up your app! Slide 31 Get ready for web3.0! Open up your app! Slide 32 Get ready for web3.0! Open up your app! Slide 33 Get ready for web3.0! Open up your app! Slide 34 Get ready for web3.0! Open up your app! Slide 35 Get ready for web3.0! Open up your app! Slide 36 Get ready for web3.0! Open up your app! Slide 37 Get ready for web3.0! Open up your app! Slide 38 Get ready for web3.0! Open up your app! Slide 39 Get ready for web3.0! Open up your app! Slide 40 Get ready for web3.0! Open up your app! Slide 41 Get ready for web3.0! Open up your app! Slide 42 Get ready for web3.0! Open up your app! Slide 43 Get ready for web3.0! Open up your app! Slide 44 Get ready for web3.0! Open up your app! Slide 45 Get ready for web3.0! Open up your app! Slide 46 Get ready for web3.0! Open up your app! Slide 47 Get ready for web3.0! Open up your app! Slide 48 Get ready for web3.0! Open up your app! Slide 49 Get ready for web3.0! Open up your app! Slide 50 Get ready for web3.0! Open up your app! Slide 51 Get ready for web3.0! Open up your app! Slide 52 Get ready for web3.0! Open up your app! Slide 53 Get ready for web3.0! Open up your app! Slide 54 Get ready for web3.0! Open up your app! Slide 55 Get ready for web3.0! Open up your app! Slide 56 Get ready for web3.0! Open up your app! Slide 57 Get ready for web3.0! Open up your app! Slide 58 Get ready for web3.0! Open up your app! Slide 59 Get ready for web3.0! Open up your app! Slide 60 Get ready for web3.0! Open up your app! Slide 61 Get ready for web3.0! Open up your app! Slide 62 Get ready for web3.0! Open up your app! Slide 63 Get ready for web3.0! Open up your app! Slide 64 Get ready for web3.0! Open up your app! Slide 65 Get ready for web3.0! Open up your app! Slide 66 Get ready for web3.0! Open up your app! Slide 67 Get ready for web3.0! Open up your app! Slide 68 Get ready for web3.0! Open up your app! Slide 69 Get ready for web3.0! Open up your app! Slide 70 Get ready for web3.0! Open up your app! Slide 71 Get ready for web3.0! Open up your app! Slide 72 Get ready for web3.0! Open up your app! Slide 73 Get ready for web3.0! Open up your app! Slide 74 Get ready for web3.0! Open up your app! Slide 75 Get ready for web3.0! Open up your app! Slide 76 Get ready for web3.0! Open up your app! Slide 77 Get ready for web3.0! Open up your app! Slide 78
Próximos SlideShares
telephone data systems 2001ar
Avançar
Transfira para ler offline e ver em ecrã inteiro.

2 gostaram

Compartilhar

Baixar para ler offline

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

Baixar para ler offline

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 :)

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
  • sriragam

    Apr. 10, 2011
  • nmovold

    Nov. 22, 2009

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 :)

Vistos

Vistos totais

2.279

No Slideshare

0

De incorporações

0

Número de incorporações

93

Ações

Baixados

90

Compartilhados

0

Comentários

0

Curtir

2

×