SlideShare a Scribd company logo
1 of 78
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)

Screen Scraping   Web Services APIs
Web Services
     Everyone
                 Together       me


         Web2.0
web1.0



                            Dynamic
                  static
Collaboration
                  Interesting
€




€
++€




++€




++€
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
   Tracking
          URLs                       serialized
                  json
RESTful                   Widgets
  Communication documentation
                                    RDF
            Security      XML    Tutorials
  More Market        devs   flash
            html Performances
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
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
                                              (Specifications phase)
WAKE UP
 NOW!
problem   solution   does what?   behavior?




                                              Systems Architecture
                                              Software Architecture

                                               Community Tools!
Community!
problem   solution   does what?   behavior?   Architectures?
                                                               Community tools




                                                        Wiki
                                                     Feedbacks
                                                      Tutorials
                                                     Examples
                                                Developers libraries
                                              Technical documentation
problem   solution   does what?   behavior?   Architectures?
                                                               Community tools




                                                Developers section
                                               Community Widgets
                                               Community Examples
                                              Community Suggestions
                                              Community DAMMIT!
problem   solution   does what?    behavior?   Architectures?   Development
                                                                              Community tools




                                  Dev, So many things to think about....
problem   solution   does what?   behavior?   Architectures?   Development
                                                                             Community tools




                                                                 RESTful
                                                                   URIs
                                                                 Formats
                                                                 Licenses
problem   solution   does what?   behavior?   Architectures?   Development
                                                                             Community tools




                                                               RESTful

                                     http://site.com/friends/david.json

                                              POST : Create/Update
                                              GET : Read
                                              DELETE: .. Delete..
problem   solution   does what?   behavior?   Architectures?   Development
                                                                             Community tools




                                              Your URI is everything!
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
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)
problem   solution   does what?   behavior?   Architectures?   Development
                                                                                               Release/Party/Fix
                                                                             Community tools
problem   solution   does what?   behavior?   Architectures?   Development
                                                                                               Release/Party/Fix
                                                                             Community tools
problem   solution   does what?   behavior?   Architectures?   Development
                                                                                               Release/Party/Fix
                                                                             Community tools
problem   solution   does what?   behavior?   Architectures?   Development
                                                                                               Release/Party/Fix
                                                                             Community tools
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
                                                                     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);
Q&A

More Related Content

Viewers also liked

Writing online content sustainability
Writing online content sustainabilityWriting online content sustainability
Writing online content sustainabilityBarry Gregory
 
hormel foods ALL1999
hormel foods  ALL1999hormel foods  ALL1999
hormel foods ALL1999finance46
 
Publicitaris jornada t_milan
Publicitaris jornada t_milanPublicitaris jornada t_milan
Publicitaris jornada t_milantrinamilan
 
hormel foods 2005_Proxy
hormel foods  2005_Proxyhormel foods  2005_Proxy
hormel foods 2005_Proxyfinance46
 
広島を盛り上げる新しいサービスをつくろう!~レッドハッカソン ひろしま~
広島を盛り上げる新しいサービスをつくろう!~レッドハッカソン ひろしま~広島を盛り上げる新しいサービスをつくろう!~レッドハッカソン ひろしま~
広島を盛り上げる新しいサービスをつくろう!~レッドハッカソン ひろしま~Yoshitake Takata
 
One Unified Platform for Deploying Enterprise Class Solutions across any ente...
One Unified Platform for Deploying Enterprise Class Solutions across any ente...One Unified Platform for Deploying Enterprise Class Solutions across any ente...
One Unified Platform for Deploying Enterprise Class Solutions across any ente...trw188
 
Mahabharat Winning Strategies
Mahabharat Winning StrategiesMahabharat Winning Strategies
Mahabharat Winning StrategiesRajesh Goyal
 
Nba 2009 Credentials Light Final Mv
Nba 2009 Credentials Light Final MvNba 2009 Credentials Light Final Mv
Nba 2009 Credentials Light Final Mvmarianneviot
 
telephone data systems 2000AR
telephone data systems  2000ARtelephone data systems  2000AR
telephone data systems 2000ARfinance48
 
UTG Presentation 2009
UTG Presentation 2009UTG Presentation 2009
UTG Presentation 2009Vadim Andreev
 
Credit Suisse Presentation
Credit Suisse PresentationCredit Suisse Presentation
Credit Suisse Presentationfinance48
 
omnicare annual reports 2006
omnicare annual reports 2006omnicare annual reports 2006
omnicare annual reports 2006finance46
 
広島IT勉強会カレンダー(仮)はRubyを使っています
広島IT勉強会カレンダー(仮)はRubyを使っています広島IT勉強会カレンダー(仮)はRubyを使っています
広島IT勉強会カレンダー(仮)はRubyを使っていますYoshitake Takata
 
Jak Gry Komputerowe WpłYnęłY Na RozwóJ KomputeróW Klasy
Jak Gry Komputerowe WpłYnęłY Na RozwóJ KomputeróW KlasyJak Gry Komputerowe WpłYnęłY Na RozwóJ KomputeróW Klasy
Jak Gry Komputerowe WpłYnęłY Na RozwóJ KomputeróW Klasyzakzak
 
autozone CodeofConductFY2008_English
autozone  CodeofConductFY2008_Englishautozone  CodeofConductFY2008_English
autozone CodeofConductFY2008_Englishfinance46
 
Презентация УТГ 2009
Презентация УТГ 2009Презентация УТГ 2009
Презентация УТГ 2009Vadim Andreev
 
Crusade propaganda and ideology
Crusade propaganda and ideologyCrusade propaganda and ideology
Crusade propaganda and ideologyMehmet Saruhan
 

Viewers also liked (20)

Writing online content sustainability
Writing online content sustainabilityWriting online content sustainability
Writing online content sustainability
 
hormel foods ALL1999
hormel foods  ALL1999hormel foods  ALL1999
hormel foods ALL1999
 
Publicitaris jornada t_milan
Publicitaris jornada t_milanPublicitaris jornada t_milan
Publicitaris jornada t_milan
 
Fifteen 12112010
Fifteen 12112010Fifteen 12112010
Fifteen 12112010
 
hormel foods 2005_Proxy
hormel foods  2005_Proxyhormel foods  2005_Proxy
hormel foods 2005_Proxy
 
広島を盛り上げる新しいサービスをつくろう!~レッドハッカソン ひろしま~
広島を盛り上げる新しいサービスをつくろう!~レッドハッカソン ひろしま~広島を盛り上げる新しいサービスをつくろう!~レッドハッカソン ひろしま~
広島を盛り上げる新しいサービスをつくろう!~レッドハッカソン ひろしま~
 
One Unified Platform for Deploying Enterprise Class Solutions across any ente...
One Unified Platform for Deploying Enterprise Class Solutions across any ente...One Unified Platform for Deploying Enterprise Class Solutions across any ente...
One Unified Platform for Deploying Enterprise Class Solutions across any ente...
 
Mahabharat Winning Strategies
Mahabharat Winning StrategiesMahabharat Winning Strategies
Mahabharat Winning Strategies
 
Nba 2009 Credentials Light Final Mv
Nba 2009 Credentials Light Final MvNba 2009 Credentials Light Final Mv
Nba 2009 Credentials Light Final Mv
 
telephone data systems 2000AR
telephone data systems  2000ARtelephone data systems  2000AR
telephone data systems 2000AR
 
O azul
O azulO azul
O azul
 
UTG Presentation 2009
UTG Presentation 2009UTG Presentation 2009
UTG Presentation 2009
 
Credit Suisse Presentation
Credit Suisse PresentationCredit Suisse Presentation
Credit Suisse Presentation
 
omnicare annual reports 2006
omnicare annual reports 2006omnicare annual reports 2006
omnicare annual reports 2006
 
広島IT勉強会カレンダー(仮)はRubyを使っています
広島IT勉強会カレンダー(仮)はRubyを使っています広島IT勉強会カレンダー(仮)はRubyを使っています
広島IT勉強会カレンダー(仮)はRubyを使っています
 
Jak Gry Komputerowe WpłYnęłY Na RozwóJ KomputeróW Klasy
Jak Gry Komputerowe WpłYnęłY Na RozwóJ KomputeróW KlasyJak Gry Komputerowe WpłYnęłY Na RozwóJ KomputeróW Klasy
Jak Gry Komputerowe WpłYnęłY Na RozwóJ KomputeróW Klasy
 
autozone CodeofConductFY2008_English
autozone  CodeofConductFY2008_Englishautozone  CodeofConductFY2008_English
autozone CodeofConductFY2008_English
 
Презентация УТГ 2009
Презентация УТГ 2009Презентация УТГ 2009
Презентация УТГ 2009
 
Crusade propaganda and ideology
Crusade propaganda and ideologyCrusade propaganda and ideology
Crusade propaganda and ideology
 
The Americas 2
The Americas 2The Americas 2
The Americas 2
 

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

Web2 0-SOA InterAct2008
Web2 0-SOA InterAct2008Web2 0-SOA InterAct2008
Web2 0-SOA InterAct2008guest1fb6e4
 
Enterprise 2.0 Musings
Enterprise 2.0 MusingsEnterprise 2.0 Musings
Enterprise 2.0 Musingskarthikr
 
Class 4: Introduction to web technology entrepreneurship
Class 4: Introduction to web technology entrepreneurshipClass 4: Introduction to web technology entrepreneurship
Class 4: Introduction to web technology entrepreneurshipallanchao
 
Achieving Visibility and Insight across OpenStack Projects.ppt
Achieving Visibility and Insight across OpenStack Projects.pptAchieving Visibility and Insight across OpenStack Projects.ppt
Achieving Visibility and Insight across OpenStack Projects.pptOpenStack Foundation
 
zAgile for OpenStack Summit - v2-3.ppt
zAgile for OpenStack Summit - v2-3.pptzAgile for OpenStack Summit - v2-3.ppt
zAgile for OpenStack Summit - v2-3.pptOpenStack Foundation
 
Patterns for Open Source Success
Patterns for Open Source SuccessPatterns for Open Source Success
Patterns for Open Source SuccessStephen Walli
 
A Framework for Open Source Software Success
A Framework for Open Source Software SuccessA Framework for Open Source Software Success
A Framework for Open Source Software SuccessPaula Hunter
 
UK Lotus User Group Connectr #2
UK Lotus User Group Connectr #2UK Lotus User Group Connectr #2
UK Lotus User Group Connectr #2Neil Burston
 
Acquia Business Mandate Deck Final
Acquia Business Mandate Deck FinalAcquia Business Mandate Deck Final
Acquia Business Mandate Deck FinalAcquia
 
Design System - Fail, Learn, Build, Test
Design System - Fail, Learn, Build, TestDesign System - Fail, Learn, Build, Test
Design System - Fail, Learn, Build, TestPaya Do
 
Scale14x Patterns and Practices for Open Source Project Success
Scale14x Patterns and Practices for Open Source Project SuccessScale14x Patterns and Practices for Open Source Project Success
Scale14x Patterns and Practices for Open Source Project SuccessStephen Walli
 
Purple Hack Fodder - my presentation at mashed08
Purple Hack Fodder - my presentation at mashed08Purple Hack Fodder - my presentation at mashed08
Purple Hack Fodder - my presentation at mashed08Christian Heilmann
 
Web2.0 and What it Means for Business
Web2.0 and What it Means for BusinessWeb2.0 and What it Means for Business
Web2.0 and What it Means for BusinessRich Miller
 
Designing Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAsDesigning Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAsDave Malouf
 
Connectr #2 U K L U G Full 1
Connectr #2  U K  L U G  Full 1Connectr #2  U K  L U G  Full 1
Connectr #2 U K L U G Full 1Neil Burston
 
Setting The Stage For Extending Our Reach: An Overview of Web 2.0 Tools and R...
Setting The Stage For Extending Our Reach: An Overview of Web 2.0 Tools and R...Setting The Stage For Extending Our Reach: An Overview of Web 2.0 Tools and R...
Setting The Stage For Extending Our Reach: An Overview of Web 2.0 Tools and R...kennbicknell
 
Setting The Stage For Extending Our Reach: An Overview Of Web 2.0 Tools And R...
Setting The Stage For Extending Our Reach: An Overview Of Web 2.0 Tools And R...Setting The Stage For Extending Our Reach: An Overview Of Web 2.0 Tools And R...
Setting The Stage For Extending Our Reach: An Overview Of Web 2.0 Tools And R...kennbicknell
 
Setting The Stage For Extending Our Reach: An Overview Of Web 2.0 Tools And R...
Setting The Stage For Extending Our Reach: An Overview Of Web 2.0 Tools And R...Setting The Stage For Extending Our Reach: An Overview Of Web 2.0 Tools And R...
Setting The Stage For Extending Our Reach: An Overview Of Web 2.0 Tools And R...kennbicknell
 
Setting The Stage For Extending Our Reach: An Overview of Web 2.0 Tools and R...
Setting The Stage For Extending Our Reach: An Overview of Web 2.0 Tools and R...Setting The Stage For Extending Our Reach: An Overview of Web 2.0 Tools and R...
Setting The Stage For Extending Our Reach: An Overview of Web 2.0 Tools and R...kennbicknell
 
Setting The Stage For Extending Our Reach: An Overview of Web 2.0 Tools and R...
Setting The Stage For Extending Our Reach: An Overview of Web 2.0 Tools and R...Setting The Stage For Extending Our Reach: An Overview of Web 2.0 Tools and R...
Setting The Stage For Extending Our Reach: An Overview of Web 2.0 Tools and R...kennbicknell
 

Similar to Get ready for web3.0! Open up your app! (20)

Web2 0-SOA InterAct2008
Web2 0-SOA InterAct2008Web2 0-SOA InterAct2008
Web2 0-SOA InterAct2008
 
Enterprise 2.0 Musings
Enterprise 2.0 MusingsEnterprise 2.0 Musings
Enterprise 2.0 Musings
 
Class 4: Introduction to web technology entrepreneurship
Class 4: Introduction to web technology entrepreneurshipClass 4: Introduction to web technology entrepreneurship
Class 4: Introduction to web technology entrepreneurship
 
Achieving Visibility and Insight across OpenStack Projects.ppt
Achieving Visibility and Insight across OpenStack Projects.pptAchieving Visibility and Insight across OpenStack Projects.ppt
Achieving Visibility and Insight across OpenStack Projects.ppt
 
zAgile for OpenStack Summit - v2-3.ppt
zAgile for OpenStack Summit - v2-3.pptzAgile for OpenStack Summit - v2-3.ppt
zAgile for OpenStack Summit - v2-3.ppt
 
Patterns for Open Source Success
Patterns for Open Source SuccessPatterns for Open Source Success
Patterns for Open Source Success
 
A Framework for Open Source Software Success
A Framework for Open Source Software SuccessA Framework for Open Source Software Success
A Framework for Open Source Software Success
 
UK Lotus User Group Connectr #2
UK Lotus User Group Connectr #2UK Lotus User Group Connectr #2
UK Lotus User Group Connectr #2
 
Acquia Business Mandate Deck Final
Acquia Business Mandate Deck FinalAcquia Business Mandate Deck Final
Acquia Business Mandate Deck Final
 
Design System - Fail, Learn, Build, Test
Design System - Fail, Learn, Build, TestDesign System - Fail, Learn, Build, Test
Design System - Fail, Learn, Build, Test
 
Scale14x Patterns and Practices for Open Source Project Success
Scale14x Patterns and Practices for Open Source Project SuccessScale14x Patterns and Practices for Open Source Project Success
Scale14x Patterns and Practices for Open Source Project Success
 
Purple Hack Fodder - my presentation at mashed08
Purple Hack Fodder - my presentation at mashed08Purple Hack Fodder - my presentation at mashed08
Purple Hack Fodder - my presentation at mashed08
 
Web2.0 and What it Means for Business
Web2.0 and What it Means for BusinessWeb2.0 and What it Means for Business
Web2.0 and What it Means for Business
 
Designing Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAsDesigning Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAs
 
Connectr #2 U K L U G Full 1
Connectr #2  U K  L U G  Full 1Connectr #2  U K  L U G  Full 1
Connectr #2 U K L U G Full 1
 
Setting The Stage For Extending Our Reach: An Overview of Web 2.0 Tools and R...
Setting The Stage For Extending Our Reach: An Overview of Web 2.0 Tools and R...Setting The Stage For Extending Our Reach: An Overview of Web 2.0 Tools and R...
Setting The Stage For Extending Our Reach: An Overview of Web 2.0 Tools and R...
 
Setting The Stage For Extending Our Reach: An Overview Of Web 2.0 Tools And R...
Setting The Stage For Extending Our Reach: An Overview Of Web 2.0 Tools And R...Setting The Stage For Extending Our Reach: An Overview Of Web 2.0 Tools And R...
Setting The Stage For Extending Our Reach: An Overview Of Web 2.0 Tools And R...
 
Setting The Stage For Extending Our Reach: An Overview Of Web 2.0 Tools And R...
Setting The Stage For Extending Our Reach: An Overview Of Web 2.0 Tools And R...Setting The Stage For Extending Our Reach: An Overview Of Web 2.0 Tools And R...
Setting The Stage For Extending Our Reach: An Overview Of Web 2.0 Tools And R...
 
Setting The Stage For Extending Our Reach: An Overview of Web 2.0 Tools and R...
Setting The Stage For Extending Our Reach: An Overview of Web 2.0 Tools and R...Setting The Stage For Extending Our Reach: An Overview of Web 2.0 Tools and R...
Setting The Stage For Extending Our Reach: An Overview of Web 2.0 Tools and R...
 
Setting The Stage For Extending Our Reach: An Overview of Web 2.0 Tools and R...
Setting The Stage For Extending Our Reach: An Overview of Web 2.0 Tools and R...Setting The Stage For Extending Our Reach: An Overview of Web 2.0 Tools and R...
Setting The Stage For Extending Our Reach: An Overview of Web 2.0 Tools and R...
 

More from David Coallier

Data Science at Scale @ barricade.io
Data Science at Scale @ barricade.ioData Science at Scale @ barricade.io
Data Science at Scale @ barricade.ioDavid Coallier
 
Data Science, what even?!
Data Science, what even?!Data Science, what even?!
Data Science, what even?!David Coallier
 
Data Science, what even...
Data Science, what even...Data Science, what even...
Data Science, what even...David Coallier
 
PRISM seed-stage Investor Deck
PRISM seed-stage Investor DeckPRISM seed-stage Investor Deck
PRISM seed-stage Investor DeckDavid Coallier
 
The Artful Business of Data Mining: Computational Statistics with Open Source...
The Artful Business of Data Mining: Computational Statistics with Open Source...The Artful Business of Data Mining: Computational Statistics with Open Source...
The Artful Business of Data Mining: Computational Statistics with Open Source...David Coallier
 
Taking PHP to the next level
Taking PHP to the next levelTaking PHP to the next level
Taking PHP to the next levelDavid Coallier
 
Mobile Cloud Architectures
Mobile Cloud ArchitecturesMobile Cloud Architectures
Mobile Cloud ArchitecturesDavid Coallier
 
Taking PHP To the next level
Taking PHP To the next levelTaking PHP To the next level
Taking PHP To the next levelDavid Coallier
 
Orchestra at EngineYard
Orchestra at EngineYardOrchestra at EngineYard
Orchestra at EngineYardDavid Coallier
 
The Orchestra Platform
The Orchestra PlatformThe Orchestra Platform
The Orchestra PlatformDavid Coallier
 
Building APIs with FRAPI
Building APIs with FRAPIBuilding APIs with FRAPI
Building APIs with FRAPIDavid Coallier
 
RESTful APIs and FRAPI
RESTful APIs and FRAPIRESTful APIs and FRAPI
RESTful APIs and FRAPIDavid Coallier
 
Open Source for the greater good
Open Source for the greater goodOpen Source for the greater good
Open Source for the greater goodDavid Coallier
 
PHP 5.3, a walkthrough
PHP 5.3, a walkthroughPHP 5.3, a walkthrough
PHP 5.3, a walkthroughDavid Coallier
 
RESTful APIs and FRAPI, a matter of minutes
RESTful APIs and FRAPI, a matter of minutesRESTful APIs and FRAPI, a matter of minutes
RESTful APIs and FRAPI, a matter of minutesDavid Coallier
 
An introduction to CouchDB
An introduction to CouchDBAn introduction to CouchDB
An introduction to CouchDBDavid Coallier
 

More from David Coallier (17)

Data Science at Scale @ barricade.io
Data Science at Scale @ barricade.ioData Science at Scale @ barricade.io
Data Science at Scale @ barricade.io
 
Data Science, what even?!
Data Science, what even?!Data Science, what even?!
Data Science, what even?!
 
Data Science, what even...
Data Science, what even...Data Science, what even...
Data Science, what even...
 
PRISM seed-stage Investor Deck
PRISM seed-stage Investor DeckPRISM seed-stage Investor Deck
PRISM seed-stage Investor Deck
 
The Artful Business of Data Mining: Computational Statistics with Open Source...
The Artful Business of Data Mining: Computational Statistics with Open Source...The Artful Business of Data Mining: Computational Statistics with Open Source...
The Artful Business of Data Mining: Computational Statistics with Open Source...
 
Taking PHP to the next level
Taking PHP to the next levelTaking PHP to the next level
Taking PHP to the next level
 
Mobile Cloud Architectures
Mobile Cloud ArchitecturesMobile Cloud Architectures
Mobile Cloud Architectures
 
Taking PHP To the next level
Taking PHP To the next levelTaking PHP To the next level
Taking PHP To the next level
 
Orchestra at EngineYard
Orchestra at EngineYardOrchestra at EngineYard
Orchestra at EngineYard
 
The Orchestra Platform
The Orchestra PlatformThe Orchestra Platform
The Orchestra Platform
 
Breaking Technologies
Breaking TechnologiesBreaking Technologies
Breaking Technologies
 
Building APIs with FRAPI
Building APIs with FRAPIBuilding APIs with FRAPI
Building APIs with FRAPI
 
RESTful APIs and FRAPI
RESTful APIs and FRAPIRESTful APIs and FRAPI
RESTful APIs and FRAPI
 
Open Source for the greater good
Open Source for the greater goodOpen Source for the greater good
Open Source for the greater good
 
PHP 5.3, a walkthrough
PHP 5.3, a walkthroughPHP 5.3, a walkthrough
PHP 5.3, a walkthrough
 
RESTful APIs and FRAPI, a matter of minutes
RESTful APIs and FRAPI, a matter of minutesRESTful APIs and FRAPI, a matter of minutes
RESTful APIs and FRAPI, a matter of minutes
 
An introduction to CouchDB
An introduction to CouchDBAn introduction to CouchDB
An introduction to CouchDB
 

Recently uploaded

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

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

  • 1. Get ready for web3.0! Open up your app! David Coallier - OSS Barcamp
  • 3.
  • 5. Limited content :’( Limited creativity :’( Limited amusement :’( Limited Profit :’(
  • 6.
  • 7.
  • 8.
  • 9.
  • 11. Web 1.0 Web 2.0 Static Dynamic Them Us Published Participation(n) Screen Scraping Web Services APIs
  • 12. Web Services Everyone Together me Web2.0 web1.0 Dynamic static Collaboration Interesting
  • 15. But wait... there are still problems!
  • 16. People! Too much creativity Reinventing the wheel Who cares... it’s innovation Costs a lot to do the same..
  • 17.
  • 18.
  • 19.
  • 20.
  • 21. So.... what does web3.0 do?
  • 22. Semantics Data/Web Organization Standards Understanding
  • 23. OAUTH, API, XML, RDF, XDI, URI, XRI, SPARQL, SWRL, XFN, OWL, etc.
  • 24. ?!
  • 28. Problems? More to learn Takes longer Unexpected changes Less results...
  • 29. Solution! Standardize all this Learn and comply to standards Everything is documented More results, more money
  • 30. Get me some FOAF (RDF and OWL)
  • 31. So use standards... RDF -> FOAF
  • 32. One thing to learn General change You know what to expect
  • 33.
  • 34.
  • 35.
  • 36. Few words to remember someday... Microformats DataPortability Folksonomy
  • 37. Systems understand it. So do search engines ;-)
  • 38. New standards, new words But me me ME!
  • 39. 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
  • 40. 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
  • 41.
  • 42.
  • 43. Common usages PC/Mac Applications Web Embeddable Widgets Adobe AIR Applications Mashups Mobile Applications
  • 44. Embedded widgets HTML Widgets Flash Widgets
  • 45. PC/MAC Desktop Apps Dashboard (OS X) Desktop App (Last.fm)
  • 46. Adobe AIR Cross platform apps HTML/CSS/Javascript Desktop apps
  • 47. Mashups You all know a mashup Mash different web apps together
  • 48. Mobile Devices Applications iPhone Apps (google maps, etc) Blackberry applications Android apps ...
  • 51. problem Identify your problem
  • 52. problem solution Find the solution
  • 53. problem solution does what? What should it do?
  • 54. problem solution does what? behavior? How should it behave (Specifications phase)
  • 56. problem solution does what? behavior? Systems Architecture Software Architecture Community Tools!
  • 58. problem solution does what? behavior? Architectures? Community tools Wiki Feedbacks Tutorials Examples Developers libraries Technical documentation
  • 59. problem solution does what? behavior? Architectures? Community tools Developers section Community Widgets Community Examples Community Suggestions Community DAMMIT!
  • 60. problem solution does what? behavior? Architectures? Development Community tools Dev, So many things to think about....
  • 61. problem solution does what? behavior? Architectures? Development Community tools RESTful URIs Formats Licenses
  • 62. problem solution does what? behavior? Architectures? Development Community tools RESTful http://site.com/friends/david.json POST : Create/Update GET : Read DELETE: .. Delete..
  • 63. problem solution does what? behavior? Architectures? Development Community tools Your URI is everything!
  • 64. 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
  • 65. 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)
  • 66. problem solution does what? behavior? Architectures? Development Release/Party/Fix Community tools
  • 67. problem solution does what? behavior? Architectures? Development Release/Party/Fix Community tools
  • 68. problem solution does what? behavior? Architectures? Development Release/Party/Fix Community tools
  • 69. problem solution does what? behavior? Architectures? Development Release/Party/Fix Community tools
  • 70. SRWA Standardized RESTful API Win more money!
  • 72. You don’t have the in-house expertise/time You aren’t able to handle the load You can’t keep track of activity
  • 73. Mashery helps with load and stats
  • 74. We help with the API expertise :)
  • 75. And you REALLY want to know how we do it? We have an API framework called FRAPI
  • 76. bah... I’ll spare you the sales pitch :)
  • 77. 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);
  • 78. Q&A

Editor's Notes