SlideShare uma empresa Scribd logo
1 de 55
Baixar para ler offline
Gustaf Nilsson Kotte
@gustaf_nk
Platform fragmentation
HTML Hypermedia APIs

                                Capability fragmentation
                                Adaptive Web Design




         The API and the web can be the same thing!
iOS   Android   WP7   Win8         SmartTVs   Web SPAs   ?




                             API




                             Store
iOS   Android   WP7   Win8         SmartTVs   Web SPAs   ?




                             API




                             Store
LO: Support for out-bound navigational links (HTTP GET)
<a href="http://www.example.org/search" title="view search page">Search</a>



LN: Support for non-idempotent updates (HTTP POST)
<form method="post" action="http://www.example.org/my-keywords"/>
    <label>Keywords:</label>
    <input name="keywords" type="text" value="" />
    <input type="submit" />
</form>
Primary    Secondary   Secondary
       use cases   use cases   use cases



Consume API                         Render HTML views
Native POST                         HTML forms




                       API
<div class="message-block">
  <div id="messages">
    <ul class="single">
        <li>
           <span class="message-text">Message text</span>
           <span class="single">@</span>
           <a rel="message" href="..." title="message">
             <span class="date-time">2012-01-01</span>
           </a>
           <span class="single">by</span>
           <a rel="user" href="..." title="A title">
             <span class="user-text">User text</span>
           </a>
        </li>
         <!-- ... ->
    </ul>
  </div>
</div>

<!–- Example, to get all user-texts: $("#messages .user-text") -->
”Building Hypermedia APIs
with HTML5 and Node”, Mike Amundsen




”Designing Hypermedia APIs”, Steve Klabnik
Platform fragmentation
HTML Hypermedia APIs

                                Capability fragmentation
                                Adaptive Web Design




         The API and the web can be the same thing!
3 iOS devices – 40%




             3112 other devices– 60%
”Adaptive Web Design”, Aaron Gustafson




“Progressive Enhancement 2.0”, Nicolas Zakas
“Resource-Oriented Client Architecture”, http://roca-style.org
Platform fragmentation
HTML Hypermedia APIs

                                Capability fragmentation
                                Adaptive Web Design




         The API and the web can be the same thing!
<div class="message-block">
  <div id="messages">
    <ul class="single">
        <li>
           <span class="message-text">Message text</span>
           <span class="single">@</span>
           <a rel="message" href="..." title="message">
             <span class="date-time">2012-01-01</span>
           </a>
           <span class="single">by</span>
           <a rel="user" href="..." title="A title">
             <span class="user-text">User text</span>
           </a>
        </li>
         <!-- ... ->
    </ul>
  </div>
</div>
<div class="message-block">
  <div id="messages">
    <ul class="single">
        <li>
           <span class="message-text">Message text</span>
           <span class="single">@</span>
           <a rel="message" href="..." title="message">
             <span class="date-time">2012-01-01</span>
           </a>
           <span class="single">by</span>
           <a rel="user" href="..." title="A title">
             <span class="user-text">User text</span>
           </a>
        </li>
         <!-- ... ->
    </ul>
  </div>
</div>
Graceful
Degradation




               Progressive
              Enhancement
SPA




       Progressive
      Enhancement
Primary    Secondary   Secondary
       use cases   use cases   use cases



Consume API                         Render HTML views
Native POST                         HTML forms




                       API
HTML
Hypermedia
   API




  Store
Platform fragmentation
HTML Hypermedia APIs



                                Capability fragmentation
                                Adaptive Web Design


         The API and the web can be the same thing!
(@gustaf_nk)
“This is not the web” images by Brad Frost
http://bradfrostweb.com/

Trash can
http://www.clker.com/clipart-15146.html

Money bags
https://doodleaday.files.wordpress.com/2012/03/doodle-1016-money-bags.jpg

Exit sign
http://www.ski.org/Rehab/WCrandall/EgressIIIWeb/images/egressfig7.gif

Scale
http://wishfit.files.wordpress.com/2012/02/scale.gif

Escalator
http://www.orientlighting.com/Upload/Editor/201121822854289.jpg

Elevator
http://aes-shreveport.com/http://aes-shreveport.com/wp-content/uploads/2010/03/elevator1.jpg



MacBook Pro
http://store.storeimages.cdn-apple.com/2911/as-images.apple.com/is/image/AppleInc/mbp2012-step0-macbookpro-lh?wid=341&hei=218&fmt=png-alpha&qlt=95

Ferrari NetBook
http://www.conceivablytech.com/wp-content/uploads/2010/04/ferrari12.jpg

Hypermedia avatar
https://si0.twimg.com/profile_images/1480823070/twitter.jpg

Storytelling
http://yarnstorytellers.files.wordpress.com/2012/05/kidsstorytelling.jpg

Back to the Future
http://www.thenoobnews.com/uploads/2012/01/Marty-doc-remote.jpg

Ouya
http://cf.shacknews.com/images/20120727/ouya_22884.nphd.jpg

Samsung SmartTV
http://4.bp.blogspot.com/-DJYVeNjOxVA/T14mh5NVA5I/AAAAAAAAABU/Re1oXspmx1o/s1600/Samsung.jpg

Mike Amundsen
http://b.vimeocdn.com/ts/185/530/185530962_640.jpg

Hipster Pabst Blue Ribbon
http://www.nbclosangeles.com/blogs/press-here/Start-Up-Recruits-with-10000-and-Lifetime-Pabst-Blue-Ribbon-123126508.html

Juggling monkey
http://media.smashingmagazine.com/wp-content/uploads/2012/07/juggling-monkey.jpg

Unity
http://www.unitylakeorion.org/wp-content/uploads/unity.jpg

Kindle
http://www.blogcdn.com/www.engadget.com/media/2011/09/amazon-official-kindle-touch.jpg

iPad in sofa
http://www.itouch-magazine.eu/wp-content/uploads/2010/05/iPad-Lapdesk-Render-3-1024x797.jpg

laptop on train
http://medmondtech.files.wordpress.com/2011/06/080910090104-laptop-train-travel-man.jpg

Razor
http://4.bp.blogspot.com/-UJsfWWvWgbk/Tb2RS3iFDoI/AAAAAAAAD0k/4XCA3sgsP3A/s1600/Occams-Razor_1896-l.jpg

Mais conteúdo relacionado

Mais de Gustaf Nilsson Kotte

Microservice Websites – Micro CPH
Microservice Websites – Micro CPHMicroservice Websites – Micro CPH
Microservice Websites – Micro CPHGustaf Nilsson Kotte
 
Microservice Websites (microXchg 2017)
Microservice Websites (microXchg 2017)Microservice Websites (microXchg 2017)
Microservice Websites (microXchg 2017)Gustaf Nilsson Kotte
 
Simpler Web Architectures Now! (At The Frontend 2016)
Simpler Web Architectures Now! (At The Frontend 2016)Simpler Web Architectures Now! (At The Frontend 2016)
Simpler Web Architectures Now! (At The Frontend 2016)Gustaf Nilsson Kotte
 
A Simpler Web App Architecture (jDays 2016)
A Simpler Web App Architecture (jDays 2016)A Simpler Web App Architecture (jDays 2016)
A Simpler Web App Architecture (jDays 2016)Gustaf Nilsson Kotte
 
HTML Hypermedia APIs and Adaptive Web Design - reject.js
HTML Hypermedia APIs and Adaptive Web Design -  reject.js HTML Hypermedia APIs and Adaptive Web Design -  reject.js
HTML Hypermedia APIs and Adaptive Web Design - reject.js Gustaf Nilsson Kotte
 
HTML Hypermedia APIs and Adaptive Web Design - Nordic APIs
HTML Hypermedia APIs and Adaptive Web Design - Nordic APIsHTML Hypermedia APIs and Adaptive Web Design - Nordic APIs
HTML Hypermedia APIs and Adaptive Web Design - Nordic APIsGustaf Nilsson Kotte
 
Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013
Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013
Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013Gustaf Nilsson Kotte
 

Mais de Gustaf Nilsson Kotte (9)

Microservice Websites – Micro CPH
Microservice Websites – Micro CPHMicroservice Websites – Micro CPH
Microservice Websites – Micro CPH
 
Microservice Websites (microXchg 2017)
Microservice Websites (microXchg 2017)Microservice Websites (microXchg 2017)
Microservice Websites (microXchg 2017)
 
Simpler Web Architectures Now! (At The Frontend 2016)
Simpler Web Architectures Now! (At The Frontend 2016)Simpler Web Architectures Now! (At The Frontend 2016)
Simpler Web Architectures Now! (At The Frontend 2016)
 
A Simpler Web App Architecture (jDays 2016)
A Simpler Web App Architecture (jDays 2016)A Simpler Web App Architecture (jDays 2016)
A Simpler Web App Architecture (jDays 2016)
 
Jayway Web Tech Radar 2015
Jayway Web Tech Radar 2015Jayway Web Tech Radar 2015
Jayway Web Tech Radar 2015
 
HTML Hypermedia APIs and Adaptive Web Design - reject.js
HTML Hypermedia APIs and Adaptive Web Design -  reject.js HTML Hypermedia APIs and Adaptive Web Design -  reject.js
HTML Hypermedia APIs and Adaptive Web Design - reject.js
 
HTML Hypermedia APIs and Adaptive Web Design - Nordic APIs
HTML Hypermedia APIs and Adaptive Web Design - Nordic APIsHTML Hypermedia APIs and Adaptive Web Design - Nordic APIs
HTML Hypermedia APIs and Adaptive Web Design - Nordic APIs
 
Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013
Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013
Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013
 
Windows 8 for Web Developers
Windows 8 for Web DevelopersWindows 8 for Web Developers
Windows 8 for Web Developers
 

Último

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 

Último (20)

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

HTML Hypermedia APIs and Adaptive Web Design

  • 3.
  • 4. Platform fragmentation HTML Hypermedia APIs Capability fragmentation Adaptive Web Design The API and the web can be the same thing!
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. iOS Android WP7 Win8 SmartTVs Web SPAs ? API Store
  • 11.
  • 12.
  • 13.
  • 14. iOS Android WP7 Win8 SmartTVs Web SPAs ? API Store
  • 15.
  • 16. LO: Support for out-bound navigational links (HTTP GET) <a href="http://www.example.org/search" title="view search page">Search</a> LN: Support for non-idempotent updates (HTTP POST) <form method="post" action="http://www.example.org/my-keywords"/> <label>Keywords:</label> <input name="keywords" type="text" value="" /> <input type="submit" /> </form>
  • 17.
  • 18.
  • 19.
  • 20. Primary Secondary Secondary use cases use cases use cases Consume API Render HTML views Native POST HTML forms API
  • 21. <div class="message-block"> <div id="messages"> <ul class="single"> <li> <span class="message-text">Message text</span> <span class="single">@</span> <a rel="message" href="..." title="message"> <span class="date-time">2012-01-01</span> </a> <span class="single">by</span> <a rel="user" href="..." title="A title"> <span class="user-text">User text</span> </a> </li> <!-- ... -> </ul> </div> </div> <!–- Example, to get all user-texts: $("#messages .user-text") -->
  • 22. ”Building Hypermedia APIs with HTML5 and Node”, Mike Amundsen ”Designing Hypermedia APIs”, Steve Klabnik
  • 23. Platform fragmentation HTML Hypermedia APIs Capability fragmentation Adaptive Web Design The API and the web can be the same thing!
  • 24.
  • 25.
  • 26.
  • 27. 3 iOS devices – 40% 3112 other devices– 60%
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40. ”Adaptive Web Design”, Aaron Gustafson “Progressive Enhancement 2.0”, Nicolas Zakas “Resource-Oriented Client Architecture”, http://roca-style.org
  • 41. Platform fragmentation HTML Hypermedia APIs Capability fragmentation Adaptive Web Design The API and the web can be the same thing!
  • 42.
  • 43. <div class="message-block"> <div id="messages"> <ul class="single"> <li> <span class="message-text">Message text</span> <span class="single">@</span> <a rel="message" href="..." title="message"> <span class="date-time">2012-01-01</span> </a> <span class="single">by</span> <a rel="user" href="..." title="A title"> <span class="user-text">User text</span> </a> </li> <!-- ... -> </ul> </div> </div>
  • 44. <div class="message-block"> <div id="messages"> <ul class="single"> <li> <span class="message-text">Message text</span> <span class="single">@</span> <a rel="message" href="..." title="message"> <span class="date-time">2012-01-01</span> </a> <span class="single">by</span> <a rel="user" href="..." title="A title"> <span class="user-text">User text</span> </a> </li> <!-- ... -> </ul> </div> </div>
  • 45.
  • 46.
  • 47. Graceful Degradation Progressive Enhancement
  • 48. SPA Progressive Enhancement
  • 49. Primary Secondary Secondary use cases use cases use cases Consume API Render HTML views Native POST HTML forms API
  • 50. HTML Hypermedia API Store
  • 51.
  • 52. Platform fragmentation HTML Hypermedia APIs Capability fragmentation Adaptive Web Design The API and the web can be the same thing!
  • 53.
  • 55. “This is not the web” images by Brad Frost http://bradfrostweb.com/ Trash can http://www.clker.com/clipart-15146.html Money bags https://doodleaday.files.wordpress.com/2012/03/doodle-1016-money-bags.jpg Exit sign http://www.ski.org/Rehab/WCrandall/EgressIIIWeb/images/egressfig7.gif Scale http://wishfit.files.wordpress.com/2012/02/scale.gif Escalator http://www.orientlighting.com/Upload/Editor/201121822854289.jpg Elevator http://aes-shreveport.com/http://aes-shreveport.com/wp-content/uploads/2010/03/elevator1.jpg MacBook Pro http://store.storeimages.cdn-apple.com/2911/as-images.apple.com/is/image/AppleInc/mbp2012-step0-macbookpro-lh?wid=341&hei=218&fmt=png-alpha&qlt=95 Ferrari NetBook http://www.conceivablytech.com/wp-content/uploads/2010/04/ferrari12.jpg Hypermedia avatar https://si0.twimg.com/profile_images/1480823070/twitter.jpg Storytelling http://yarnstorytellers.files.wordpress.com/2012/05/kidsstorytelling.jpg Back to the Future http://www.thenoobnews.com/uploads/2012/01/Marty-doc-remote.jpg Ouya http://cf.shacknews.com/images/20120727/ouya_22884.nphd.jpg Samsung SmartTV http://4.bp.blogspot.com/-DJYVeNjOxVA/T14mh5NVA5I/AAAAAAAAABU/Re1oXspmx1o/s1600/Samsung.jpg Mike Amundsen http://b.vimeocdn.com/ts/185/530/185530962_640.jpg Hipster Pabst Blue Ribbon http://www.nbclosangeles.com/blogs/press-here/Start-Up-Recruits-with-10000-and-Lifetime-Pabst-Blue-Ribbon-123126508.html Juggling monkey http://media.smashingmagazine.com/wp-content/uploads/2012/07/juggling-monkey.jpg Unity http://www.unitylakeorion.org/wp-content/uploads/unity.jpg Kindle http://www.blogcdn.com/www.engadget.com/media/2011/09/amazon-official-kindle-touch.jpg iPad in sofa http://www.itouch-magazine.eu/wp-content/uploads/2010/05/iPad-Lapdesk-Render-3-1024x797.jpg laptop on train http://medmondtech.files.wordpress.com/2011/06/080910090104-laptop-train-travel-man.jpg Razor http://4.bp.blogspot.com/-UJsfWWvWgbk/Tb2RS3iFDoI/AAAAAAAAD0k/4XCA3sgsP3A/s1600/Occams-Razor_1896-l.jpg