SlideShare a Scribd company logo
1 of 32
The API- & APP-ification
of the Web
Steven Willmott
3scale networks
@3scale - http://www.3scale.net
(and possibly everything else)
This Work is Licensed Under Creative Commons
Creative Attribution 3.0
“Welcome to the App-
Economy”
“What will win? Apps v’s
HTML(5) ”
“The Death of the Open
Web?”
Some Hyperbole but..
There is probably something going on…
And some of has to do with
SPAs…
Single Page Web Applications
Server (REST / JSON
API)
Buttons
Infinite Scroll
Push Updates
Ember.js
Angular.js
Backbone.js
…
Single HTML Page & URL Per Page
many Pages per Site / App
Pages Server
Whole
Server
SPAs Serve a Single Page of HTML
and use in page controls to operate
dynamically
e.g….
(From http://www.angularjs.org)
Obvious Benefits of SPAs
• Lots of Benefits:
– Slick interfaces, Similarity to Mobile/Desktop
– App Speed, no need for Page Reloads
– Interface variants are easier
– Realtime / Push updates
• And Downsides:
– JS Skills at a premium, Less Tooling, Modern
Browsers Needed, Framework overload…
– (and a few others we’ll mention later)
Examples
Evernote: The Platform Imperative
e.g. Evernote
“Capture Everything - Access anywhere”
Mobile
Platforms
Desktop
Platforms
Web
Browsers
Top
Apps
App Like User Experience
https://www.evernote.com/Home.action#st=p&n=acfb0b6e-8681a424246c
https://www.evernote.com/Home.action#b=7bc900cc5876&st=p&n=a6d5-8681a424246c
Single Page
Param Driven
Zendesk: Speed and Slicks
e.g. Zendesk
Real Time
Updates
No Page
Redraws
Effectively a .js
App
API User
Community
• App.js Example
• Same Agility for All
• More Robust API
• 90+ Integrations
Value…
• Platform strategy
• Uniform user experience
• Fast, Responsive, No Page Reloads, Push
• API Enables 3rd Party Use, Javascript components
make that use easier
• Both also have: dev communities & mobile apps
Adoption and Impact on the Web
Who Will Adopt?
(assuming the tech works)
Mobile Natives
>> SAAS
>> Ecommerce
>> Content
Impact is
more
And more
radical
But there are issues…
Links?Referencin
g?
Crawling &
Indexing?
UI
Fragmentation?
…
Openness?
RSS
Following?
Discovery?
SEO?
Adoption Complexity & Disruption
Linking
Referencing
Seamless
Browsing
Discovery
Mobile Native
Businesses
OS Specific UI is App Specific App Store
SAAS Businesses In app is fine
UI is often
Specific
Primary Domain
Only
eCommerce
Businesses
Items need to be
addressable
from anywhere
Common Check
Out Metaphors
Are useful
Mostly for
Primary Domain
Content Businesses
Needs to
addressable
from anywhere
Expect
Consistent Web
UI
SEO is Critical
So – How do We Move Forward?
• Things we MUST Preserve:
– Link-a-bility
– Browse-a-bility
– Crawl/Index/Discover-a-bility
– Follow-a-bility
• And a new thing we want to Gain including:
– Script-a-bility
Technical Challenges
Changing Architecture of the Web
Link-a-bility
• Hyperlinking
• Fragment Referencability
• Web Links Still Work
• Fragments Still Work
• Param Schemes Need
to be Complete
• Avoid Header
Information
http://www.gluecon.com/….
• Links need to be immutable/persistent
• Always addressable in the same way
• Fragment Identifiers need the right
semantics
Browse-a-bility
• Automatically detect an
adequate handler for Content
• Possibly offer choices for
handlers
• Mobile Situation is
improving
• Browser Requirements
are a problem
• HTML5+JS are becoming
general compute canvas
• Huge problem is testing /
reliability
• Browsing needs to seemlessly navigate
between sites and always be able to
handle content automatically
• Android: URI Event Subscription Handlers
• IOS: Hard code apps to handle referals
Crawl/Index/Discover-a-bility
• Explore and Classify
Pages/Fragments
• Index, Rank and Return them
upon Search
• Not under the control of
Webmasters
• Early SEO fix “#” Fragment
URLS (Indexed by Google)
• Google allows Param
Includes (not clear how
strong)
• Reality: Chicken/Egg
Situation
• In addition to Linking
• Meta-data is critical
• Page Content is critical
• URL Content is critical
• “machine identification of content /
value”
Metadata Content
Reputation / Value
Follow-a-bility
• RSS Feeds for certain types of
content
• Have a Consistent Handle on
“what’s new”
• RSS Now has a limited
number of consumers
• “social” is touted as the
replacement
• Consistent APIs May be
helpful (but don’t exist yet)
• Replacement/Augementatio
n with PubSubHUb?
• Subscribe to a feed
• Receive every item on the feed (and not
miss any)
• Single Common Standard
• It’s Polling but Structured
Script-a-bility
• APIs form the basis for
interactions
• Events scripted across
sites/platforms
• APIs are starting to become
more widespread
• Standardization on oAuth is
Helping
• Still a ton of work to do the
plumbing
• Still sometimes a little
complex for the end user
• Underlying APIs expose functionality
• No human UI Interaction needed
• Scripting platforms allow simple
interactions to occur in an automated way
Conclusions
Beyond the Web
Live Scribe Pen
Text and Audio
$150
Smart
Notebook
Photo & Tags
New App
$25-30
Mobile
Desktop
Web
Physical
Other Examples:
Box + Printers & Scanners
Philips Hue
API Platform + Apps is Key for Mixing
Digital and Non-Digital
SPA Helps Align the Web with
everything else..
• Vast majority of Apps are still not SPA
• Most apps still “decide” between Native first v’s
HTML5 first
• Mobile commerce is mostly separated “Web”
commerce
• Most APIs feeding mobile are still hard wired into a
single Apps
• Auth on mobile and the Web are often still
completely different
• Physical devices now linking in
… isn’t this all obvious?
Not so much…
Next 2-3 years will see radical
change in mainstream usage
Big Ideas to Take Away
1
2
3
SPAs Will see increasing adoption
Potentially Disruptive Change to
the Web itself
Lots of work to do to make it
seamless & open
Thank you!
steve@3scale.net
@njyx, @3scale
We make Awesome API Management Tools:
http://www.3scale.net/
References
• http://blog.stevensanderson.com/2012/08/01
/rich-javascript-applications-the-seven-
frameworks-throne-of-js-2012/
• http://www.avc.com/a_vc/2012/12/rethinkin
g-mobile-first.html
• http://pandodaily.com/2012/12/06/html-
javascript-and-the-app-ification-of-the-web/

More Related Content

What's hot

Frontend development of the (current) future
Frontend development of the (current) futureFrontend development of the (current) future
Frontend development of the (current) futureFilip Bruun Bech-Larsen
 
Appurify - Runtime Debugging, Performance Optimization and Automated CI
Appurify - Runtime Debugging, Performance Optimization and Automated CIAppurify - Runtime Debugging, Performance Optimization and Automated CI
Appurify - Runtime Debugging, Performance Optimization and Automated CIManish Lachwani
 
Progressive Web Apps and React
Progressive Web Apps and ReactProgressive Web Apps and React
Progressive Web Apps and ReactMike Melusky
 
Joomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiencesJoomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiencesAndy_Gaskell
 
PyCon PL 2014 executable api
PyCon PL 2014   executable apiPyCon PL 2014   executable api
PyCon PL 2014 executable apiWojtek Erbetowski
 
b4usolution_Appium Mobile Automation Testing Made Awesome
b4usolution_AppiumMobile Automation Testing Made Awesomeb4usolution_AppiumMobile Automation Testing Made Awesome
b4usolution_Appium Mobile Automation Testing Made Awesomeb4usolution .
 
How And Why To Dogfood Your API
How And Why To Dogfood Your APIHow And Why To Dogfood Your API
How And Why To Dogfood Your APIProgrammableWeb
 
A year with progressive web apps! #DevConMU
A year with progressive web apps! #DevConMUA year with progressive web apps! #DevConMU
A year with progressive web apps! #DevConMUAntonio Peric-Mazar
 
SenchaCon 2016: Refine Enterprise Applications by Focusing on U0ser Experienc...
SenchaCon 2016: Refine Enterprise Applications by Focusing on U0ser Experienc...SenchaCon 2016: Refine Enterprise Applications by Focusing on U0ser Experienc...
SenchaCon 2016: Refine Enterprise Applications by Focusing on U0ser Experienc...Sencha
 
Power apps presentation
Power apps presentationPower apps presentation
Power apps presentationInnoTech
 
How to deal with mobile traffic expansion
How to deal with mobile traffic expansionHow to deal with mobile traffic expansion
How to deal with mobile traffic expansionMevlana M. Gürbulak
 
iProspect - Tech SEO - Task - 17/12/2019
iProspect - Tech SEO - Task - 17/12/2019iProspect - Tech SEO - Task - 17/12/2019
iProspect - Tech SEO - Task - 17/12/2019Nick Samuel
 
ДІАНА ПІНЧУК «Testing installable mobile apps analogues: Android Instant Apps...
ДІАНА ПІНЧУК «Testing installable mobile apps analogues: Android Instant Apps...ДІАНА ПІНЧУК «Testing installable mobile apps analogues: Android Instant Apps...
ДІАНА ПІНЧУК «Testing installable mobile apps analogues: Android Instant Apps...GoQA
 
ВІТАЛІЙ КОВАЛЮК «Fiddler та Postman: інструменти тестування API» Lviv QA Day ...
ВІТАЛІЙ КОВАЛЮК «Fiddler та Postman: інструменти тестування API» Lviv QA Day ...ВІТАЛІЙ КОВАЛЮК «Fiddler та Postman: інструменти тестування API» Lviv QA Day ...
ВІТАЛІЙ КОВАЛЮК «Fiddler та Postman: інструменти тестування API» Lviv QA Day ...GoQA
 
Guidance on how to develop a progressive web app using react native!
Guidance on how to develop a progressive web app using react native!Guidance on how to develop a progressive web app using react native!
Guidance on how to develop a progressive web app using react native!Shelly Megan
 
How to make an iPhone app
How to make an iPhone appHow to make an iPhone app
How to make an iPhone appVCube Works
 
Java or Forms, why not both?
Java or Forms, why not both?Java or Forms, why not both?
Java or Forms, why not both?SIB Visions GmbH
 
Top 5 Ways To Increase API Adoption
Top 5 Ways To Increase API AdoptionTop 5 Ways To Increase API Adoption
Top 5 Ways To Increase API AdoptionProgrammableWeb
 

What's hot (20)

Frontend development of the (current) future
Frontend development of the (current) futureFrontend development of the (current) future
Frontend development of the (current) future
 
Appurify - Runtime Debugging, Performance Optimization and Automated CI
Appurify - Runtime Debugging, Performance Optimization and Automated CIAppurify - Runtime Debugging, Performance Optimization and Automated CI
Appurify - Runtime Debugging, Performance Optimization and Automated CI
 
Joomla REST API
Joomla REST APIJoomla REST API
Joomla REST API
 
Progressive Web Apps and React
Progressive Web Apps and ReactProgressive Web Apps and React
Progressive Web Apps and React
 
Joomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiencesJoomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiences
 
PyCon PL 2014 executable api
PyCon PL 2014   executable apiPyCon PL 2014   executable api
PyCon PL 2014 executable api
 
b4usolution_Appium Mobile Automation Testing Made Awesome
b4usolution_AppiumMobile Automation Testing Made Awesomeb4usolution_AppiumMobile Automation Testing Made Awesome
b4usolution_Appium Mobile Automation Testing Made Awesome
 
How And Why To Dogfood Your API
How And Why To Dogfood Your APIHow And Why To Dogfood Your API
How And Why To Dogfood Your API
 
A year with progressive web apps! #DevConMU
A year with progressive web apps! #DevConMUA year with progressive web apps! #DevConMU
A year with progressive web apps! #DevConMU
 
SenchaCon 2016: Refine Enterprise Applications by Focusing on U0ser Experienc...
SenchaCon 2016: Refine Enterprise Applications by Focusing on U0ser Experienc...SenchaCon 2016: Refine Enterprise Applications by Focusing on U0ser Experienc...
SenchaCon 2016: Refine Enterprise Applications by Focusing on U0ser Experienc...
 
Power apps presentation
Power apps presentationPower apps presentation
Power apps presentation
 
How to deal with mobile traffic expansion
How to deal with mobile traffic expansionHow to deal with mobile traffic expansion
How to deal with mobile traffic expansion
 
iProspect - Tech SEO - Task - 17/12/2019
iProspect - Tech SEO - Task - 17/12/2019iProspect - Tech SEO - Task - 17/12/2019
iProspect - Tech SEO - Task - 17/12/2019
 
ДІАНА ПІНЧУК «Testing installable mobile apps analogues: Android Instant Apps...
ДІАНА ПІНЧУК «Testing installable mobile apps analogues: Android Instant Apps...ДІАНА ПІНЧУК «Testing installable mobile apps analogues: Android Instant Apps...
ДІАНА ПІНЧУК «Testing installable mobile apps analogues: Android Instant Apps...
 
ВІТАЛІЙ КОВАЛЮК «Fiddler та Postman: інструменти тестування API» Lviv QA Day ...
ВІТАЛІЙ КОВАЛЮК «Fiddler та Postman: інструменти тестування API» Lviv QA Day ...ВІТАЛІЙ КОВАЛЮК «Fiddler та Postman: інструменти тестування API» Lviv QA Day ...
ВІТАЛІЙ КОВАЛЮК «Fiddler та Postman: інструменти тестування API» Lviv QA Day ...
 
Guidance on how to develop a progressive web app using react native!
Guidance on how to develop a progressive web app using react native!Guidance on how to develop a progressive web app using react native!
Guidance on how to develop a progressive web app using react native!
 
How to make an iPhone app
How to make an iPhone appHow to make an iPhone app
How to make an iPhone app
 
Progressive Web Apps are here!
Progressive Web Apps are here!Progressive Web Apps are here!
Progressive Web Apps are here!
 
Java or Forms, why not both?
Java or Forms, why not both?Java or Forms, why not both?
Java or Forms, why not both?
 
Top 5 Ways To Increase API Adoption
Top 5 Ways To Increase API AdoptionTop 5 Ways To Increase API Adoption
Top 5 Ways To Increase API Adoption
 

Viewers also liked

Envisioning the Future Enterprise
Envisioning the Future EnterpriseEnvisioning the Future Enterprise
Envisioning the Future Enterprise WSO2
 
Maintain, Modernize or Migrate- (1)
Maintain, Modernize or Migrate- (1)Maintain, Modernize or Migrate- (1)
Maintain, Modernize or Migrate- (1)Noah Spahn
 
Social Marketing for the Enterprise
Social Marketing for the Enterprise Social Marketing for the Enterprise
Social Marketing for the Enterprise Marketo
 
APIs and Beyond
APIs and BeyondAPIs and Beyond
APIs and BeyondWSO2
 
Using PaaS to run APIs and Microservices in Production
Using PaaS to run APIs and Microservices in ProductionUsing PaaS to run APIs and Microservices in Production
Using PaaS to run APIs and Microservices in ProductionApigee | Google Cloud
 
25+ Mind Blowing Stats About Business Today - CTRL ALT Delete
25+ Mind Blowing Stats About Business Today - CTRL ALT Delete25+ Mind Blowing Stats About Business Today - CTRL ALT Delete
25+ Mind Blowing Stats About Business Today - CTRL ALT DeleteMitch Joel
 
2014 Online Marketing Trends
2014 Online Marketing Trends2014 Online Marketing Trends
2014 Online Marketing TrendsDave Chaffey
 
Angularjs 도입 선택 가이드
Angularjs 도입 선택 가이드Angularjs 도입 선택 가이드
Angularjs 도입 선택 가이드NAVER D2
 

Viewers also liked (8)

Envisioning the Future Enterprise
Envisioning the Future EnterpriseEnvisioning the Future Enterprise
Envisioning the Future Enterprise
 
Maintain, Modernize or Migrate- (1)
Maintain, Modernize or Migrate- (1)Maintain, Modernize or Migrate- (1)
Maintain, Modernize or Migrate- (1)
 
Social Marketing for the Enterprise
Social Marketing for the Enterprise Social Marketing for the Enterprise
Social Marketing for the Enterprise
 
APIs and Beyond
APIs and BeyondAPIs and Beyond
APIs and Beyond
 
Using PaaS to run APIs and Microservices in Production
Using PaaS to run APIs and Microservices in ProductionUsing PaaS to run APIs and Microservices in Production
Using PaaS to run APIs and Microservices in Production
 
25+ Mind Blowing Stats About Business Today - CTRL ALT Delete
25+ Mind Blowing Stats About Business Today - CTRL ALT Delete25+ Mind Blowing Stats About Business Today - CTRL ALT Delete
25+ Mind Blowing Stats About Business Today - CTRL ALT Delete
 
2014 Online Marketing Trends
2014 Online Marketing Trends2014 Online Marketing Trends
2014 Online Marketing Trends
 
Angularjs 도입 선택 가이드
Angularjs 도입 선택 가이드Angularjs 도입 선택 가이드
Angularjs 도입 선택 가이드
 

Similar to The API- & APP-ification of the Web

27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...Tieturi Oy
 
Angular jS Introduction by Google
Angular jS Introduction by GoogleAngular jS Introduction by Google
Angular jS Introduction by GoogleASG
 
HTML5: the new frontier of the web
HTML5: the new frontier of the webHTML5: the new frontier of the web
HTML5: the new frontier of the webIvano Malavolta
 
Towards an API Commons
Towards an API CommonsTowards an API Commons
Towards an API Commons3scale
 
LF_APIStrat17_Connect Your RESTful API to Hundreds of Others in Minutes (Zapi...
LF_APIStrat17_Connect Your RESTful API to Hundreds of Others in Minutes (Zapi...LF_APIStrat17_Connect Your RESTful API to Hundreds of Others in Minutes (Zapi...
LF_APIStrat17_Connect Your RESTful API to Hundreds of Others in Minutes (Zapi...LF_APIStrat
 
API Architecture Summit 2014- APIs: A Mobile Developer's Perspective
API Architecture Summit 2014- APIs: A Mobile Developer's PerspectiveAPI Architecture Summit 2014- APIs: A Mobile Developer's Perspective
API Architecture Summit 2014- APIs: A Mobile Developer's PerspectiveNiall Roche
 
API Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptxAPI Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptxBlockchainizator
 
code talks Commerce: The API Economy as an E-Commerce Operating System
code talks Commerce: The API Economy as an E-Commerce Operating Systemcode talks Commerce: The API Economy as an E-Commerce Operating System
code talks Commerce: The API Economy as an E-Commerce Operating SystemAdelina Todeva
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Nuxeo
 
API Management in Digital Transformation
API Management in Digital TransformationAPI Management in Digital Transformation
API Management in Digital TransformationAditya Thatte
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoChristian Heilmann
 
HTML5: The Apps, the Frameworks, the Controversy
HTML5: The Apps, the Frameworks, the Controversy HTML5: The Apps, the Frameworks, the Controversy
HTML5: The Apps, the Frameworks, the Controversy Apigee | Google Cloud
 
Single Page Applications: Your Browser is the OS!
Single Page Applications: Your Browser is the OS!Single Page Applications: Your Browser is the OS!
Single Page Applications: Your Browser is the OS!Jeremy Likness
 
Chris Mathias Presents Advanced API Design Considerations at LA CTO Forum
Chris Mathias Presents Advanced API Design Considerations at LA CTO ForumChris Mathias Presents Advanced API Design Considerations at LA CTO Forum
Chris Mathias Presents Advanced API Design Considerations at LA CTO ForumChris Mathias
 
Intro to tech stacks bonny
Intro to tech stacks bonnyIntro to tech stacks bonny
Intro to tech stacks bonnyLama K Banna
 
Building your Mobile App: Budget, Planning and Best Practices
Building your Mobile App: Budget, Planning and Best PracticesBuilding your Mobile App: Budget, Planning and Best Practices
Building your Mobile App: Budget, Planning and Best PracticesPhilippe Dumont
 
Cross Platform Mobile Application Architecture
Cross Platform Mobile Application ArchitectureCross Platform Mobile Application Architecture
Cross Platform Mobile Application ArchitectureDerrick Bowen
 
Lessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptxLessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptxapidays
 

Similar to The API- & APP-ification of the Web (20)

27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
 
Your API is not a Website!
Your API is not a Website!Your API is not a Website!
Your API is not a Website!
 
Angular jS Introduction by Google
Angular jS Introduction by GoogleAngular jS Introduction by Google
Angular jS Introduction by Google
 
HTML5: the new frontier of the web
HTML5: the new frontier of the webHTML5: the new frontier of the web
HTML5: the new frontier of the web
 
Towards an API Commons
Towards an API CommonsTowards an API Commons
Towards an API Commons
 
LF_APIStrat17_Connect Your RESTful API to Hundreds of Others in Minutes (Zapi...
LF_APIStrat17_Connect Your RESTful API to Hundreds of Others in Minutes (Zapi...LF_APIStrat17_Connect Your RESTful API to Hundreds of Others in Minutes (Zapi...
LF_APIStrat17_Connect Your RESTful API to Hundreds of Others in Minutes (Zapi...
 
API Architecture Summit 2014- APIs: A Mobile Developer's Perspective
API Architecture Summit 2014- APIs: A Mobile Developer's PerspectiveAPI Architecture Summit 2014- APIs: A Mobile Developer's Perspective
API Architecture Summit 2014- APIs: A Mobile Developer's Perspective
 
API Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptxAPI Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptx
 
code talks Commerce: The API Economy as an E-Commerce Operating System
code talks Commerce: The API Economy as an E-Commerce Operating Systemcode talks Commerce: The API Economy as an E-Commerce Operating System
code talks Commerce: The API Economy as an E-Commerce Operating System
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011
 
API Management in Digital Transformation
API Management in Digital TransformationAPI Management in Digital Transformation
API Management in Digital Transformation
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San Francisco
 
HTML5: The Apps, the Frameworks, the Controversy
HTML5: The Apps, the Frameworks, the Controversy HTML5: The Apps, the Frameworks, the Controversy
HTML5: The Apps, the Frameworks, the Controversy
 
Single Page Applications: Your Browser is the OS!
Single Page Applications: Your Browser is the OS!Single Page Applications: Your Browser is the OS!
Single Page Applications: Your Browser is the OS!
 
Chris Mathias Presents Advanced API Design Considerations at LA CTO Forum
Chris Mathias Presents Advanced API Design Considerations at LA CTO ForumChris Mathias Presents Advanced API Design Considerations at LA CTO Forum
Chris Mathias Presents Advanced API Design Considerations at LA CTO Forum
 
Intro to tech stacks bonny
Intro to tech stacks bonnyIntro to tech stacks bonny
Intro to tech stacks bonny
 
Building your Mobile App: Budget, Planning and Best Practices
Building your Mobile App: Budget, Planning and Best PracticesBuilding your Mobile App: Budget, Planning and Best Practices
Building your Mobile App: Budget, Planning and Best Practices
 
Cross Platform Mobile Application Architecture
Cross Platform Mobile Application ArchitectureCross Platform Mobile Application Architecture
Cross Platform Mobile Application Architecture
 
Lessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptxLessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptx
 
Modern Web Applications
Modern Web ApplicationsModern Web Applications
Modern Web Applications
 

More from 3scale

APISTRAT KEYNOTE: Surfing the Wave between Chaos and Innovation
APISTRAT KEYNOTE:  Surfing the Wave between Chaos and InnovationAPISTRAT KEYNOTE:  Surfing the Wave between Chaos and Innovation
APISTRAT KEYNOTE: Surfing the Wave between Chaos and Innovation3scale
 
A Connector, A Container and an API Walk into a Bar… Microservices Edition
A Connector, A Container and an API Walk into a Bar… Microservices EditionA Connector, A Container and an API Walk into a Bar… Microservices Edition
A Connector, A Container and an API Walk into a Bar… Microservices Edition3scale
 
A Connector, A Container and an API Walk Into a Bar: The Programmable World
A Connector, A Container and an API Walk Into a Bar: The Programmable World A Connector, A Container and an API Walk Into a Bar: The Programmable World
A Connector, A Container and an API Walk Into a Bar: The Programmable World 3scale
 
How to Survive the API Copyright Apocalypse
How to Survive the API Copyright ApocalypseHow to Survive the API Copyright Apocalypse
How to Survive the API Copyright Apocalypse3scale
 
Inside mind of a successful platform architect / Gartner APPS 2016
Inside mind of a successful platform architect / Gartner APPS 2016 Inside mind of a successful platform architect / Gartner APPS 2016
Inside mind of a successful platform architect / Gartner APPS 2016 3scale
 
The Fundamentals of Platform Strategy: Creating Genuine Value with APIs
The Fundamentals of Platform Strategy: Creating Genuine Value with APIsThe Fundamentals of Platform Strategy: Creating Genuine Value with APIs
The Fundamentals of Platform Strategy: Creating Genuine Value with APIs3scale
 
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)3scale
 
APIs and the Bot Revolution (APIDays Nordic, May 18)
APIs and the Bot Revolution (APIDays Nordic, May 18)APIs and the Bot Revolution (APIDays Nordic, May 18)
APIs and the Bot Revolution (APIDays Nordic, May 18)3scale
 
Take Control of your APIs in a Microservice Architecture
Take Control of your APIs in a Microservice ArchitectureTake Control of your APIs in a Microservice Architecture
Take Control of your APIs in a Microservice Architecture3scale
 
API workshop by AWS and 3scale
API workshop by AWS and 3scaleAPI workshop by AWS and 3scale
API workshop by AWS and 3scale3scale
 
The Swagger Format becomes the Open API Specification: Standardizing descript...
The Swagger Format becomes the Open API Specification: Standardizing descript...The Swagger Format becomes the Open API Specification: Standardizing descript...
The Swagger Format becomes the Open API Specification: Standardizing descript...3scale
 
Entering the Platform Age: How to create genuine value for internal and exter...
Entering the Platform Age: How to create genuine value for internal and exter...Entering the Platform Age: How to create genuine value for internal and exter...
Entering the Platform Age: How to create genuine value for internal and exter...3scale
 
APIs and the Creation of Wealth in the Digital Economy - APIDays Paris 2015 K...
APIs and the Creation of Wealth in the Digital Economy - APIDays Paris 2015 K...APIs and the Creation of Wealth in the Digital Economy - APIDays Paris 2015 K...
APIs and the Creation of Wealth in the Digital Economy - APIDays Paris 2015 K...3scale
 
API Model Canvas for successful API strategies and programs
API Model Canvas for successful API strategies and programsAPI Model Canvas for successful API strategies and programs
API Model Canvas for successful API strategies and programs3scale
 
Microservices in action: How to actually build them
Microservices in action: How to actually build themMicroservices in action: How to actually build them
Microservices in action: How to actually build them3scale
 
The API-Application Semantic Gap
The API-Application Semantic GapThe API-Application Semantic Gap
The API-Application Semantic Gap3scale
 
Integrating, exposing and managing distributed data with RESTful APIs and op...
Integrating, exposing and managing distributed data with RESTful APIs and op...Integrating, exposing and managing distributed data with RESTful APIs and op...
Integrating, exposing and managing distributed data with RESTful APIs and op...3scale
 
Building Successful API Programs in Higher Education
Building Successful API Programs in Higher EducationBuilding Successful API Programs in Higher Education
Building Successful API Programs in Higher Education3scale
 
APIs.JSON: Bootstrapping The Web of APIs
APIs.JSON: Bootstrapping The Web of APIsAPIs.JSON: Bootstrapping The Web of APIs
APIs.JSON: Bootstrapping The Web of APIs3scale
 
API Model Canvas (APIDays Mediterranea 2015)
API Model Canvas (APIDays Mediterranea 2015)API Model Canvas (APIDays Mediterranea 2015)
API Model Canvas (APIDays Mediterranea 2015)3scale
 

More from 3scale (20)

APISTRAT KEYNOTE: Surfing the Wave between Chaos and Innovation
APISTRAT KEYNOTE:  Surfing the Wave between Chaos and InnovationAPISTRAT KEYNOTE:  Surfing the Wave between Chaos and Innovation
APISTRAT KEYNOTE: Surfing the Wave between Chaos and Innovation
 
A Connector, A Container and an API Walk into a Bar… Microservices Edition
A Connector, A Container and an API Walk into a Bar… Microservices EditionA Connector, A Container and an API Walk into a Bar… Microservices Edition
A Connector, A Container and an API Walk into a Bar… Microservices Edition
 
A Connector, A Container and an API Walk Into a Bar: The Programmable World
A Connector, A Container and an API Walk Into a Bar: The Programmable World A Connector, A Container and an API Walk Into a Bar: The Programmable World
A Connector, A Container and an API Walk Into a Bar: The Programmable World
 
How to Survive the API Copyright Apocalypse
How to Survive the API Copyright ApocalypseHow to Survive the API Copyright Apocalypse
How to Survive the API Copyright Apocalypse
 
Inside mind of a successful platform architect / Gartner APPS 2016
Inside mind of a successful platform architect / Gartner APPS 2016 Inside mind of a successful platform architect / Gartner APPS 2016
Inside mind of a successful platform architect / Gartner APPS 2016
 
The Fundamentals of Platform Strategy: Creating Genuine Value with APIs
The Fundamentals of Platform Strategy: Creating Genuine Value with APIsThe Fundamentals of Platform Strategy: Creating Genuine Value with APIs
The Fundamentals of Platform Strategy: Creating Genuine Value with APIs
 
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
 
APIs and the Bot Revolution (APIDays Nordic, May 18)
APIs and the Bot Revolution (APIDays Nordic, May 18)APIs and the Bot Revolution (APIDays Nordic, May 18)
APIs and the Bot Revolution (APIDays Nordic, May 18)
 
Take Control of your APIs in a Microservice Architecture
Take Control of your APIs in a Microservice ArchitectureTake Control of your APIs in a Microservice Architecture
Take Control of your APIs in a Microservice Architecture
 
API workshop by AWS and 3scale
API workshop by AWS and 3scaleAPI workshop by AWS and 3scale
API workshop by AWS and 3scale
 
The Swagger Format becomes the Open API Specification: Standardizing descript...
The Swagger Format becomes the Open API Specification: Standardizing descript...The Swagger Format becomes the Open API Specification: Standardizing descript...
The Swagger Format becomes the Open API Specification: Standardizing descript...
 
Entering the Platform Age: How to create genuine value for internal and exter...
Entering the Platform Age: How to create genuine value for internal and exter...Entering the Platform Age: How to create genuine value for internal and exter...
Entering the Platform Age: How to create genuine value for internal and exter...
 
APIs and the Creation of Wealth in the Digital Economy - APIDays Paris 2015 K...
APIs and the Creation of Wealth in the Digital Economy - APIDays Paris 2015 K...APIs and the Creation of Wealth in the Digital Economy - APIDays Paris 2015 K...
APIs and the Creation of Wealth in the Digital Economy - APIDays Paris 2015 K...
 
API Model Canvas for successful API strategies and programs
API Model Canvas for successful API strategies and programsAPI Model Canvas for successful API strategies and programs
API Model Canvas for successful API strategies and programs
 
Microservices in action: How to actually build them
Microservices in action: How to actually build themMicroservices in action: How to actually build them
Microservices in action: How to actually build them
 
The API-Application Semantic Gap
The API-Application Semantic GapThe API-Application Semantic Gap
The API-Application Semantic Gap
 
Integrating, exposing and managing distributed data with RESTful APIs and op...
Integrating, exposing and managing distributed data with RESTful APIs and op...Integrating, exposing and managing distributed data with RESTful APIs and op...
Integrating, exposing and managing distributed data with RESTful APIs and op...
 
Building Successful API Programs in Higher Education
Building Successful API Programs in Higher EducationBuilding Successful API Programs in Higher Education
Building Successful API Programs in Higher Education
 
APIs.JSON: Bootstrapping The Web of APIs
APIs.JSON: Bootstrapping The Web of APIsAPIs.JSON: Bootstrapping The Web of APIs
APIs.JSON: Bootstrapping The Web of APIs
 
API Model Canvas (APIDays Mediterranea 2015)
API Model Canvas (APIDays Mediterranea 2015)API Model Canvas (APIDays Mediterranea 2015)
API Model Canvas (APIDays Mediterranea 2015)
 

Recently uploaded

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
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
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Recently uploaded (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
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
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

The API- & APP-ification of the Web

  • 1. The API- & APP-ification of the Web Steven Willmott 3scale networks @3scale - http://www.3scale.net (and possibly everything else)
  • 2. This Work is Licensed Under Creative Commons Creative Attribution 3.0
  • 3. “Welcome to the App- Economy” “What will win? Apps v’s HTML(5) ” “The Death of the Open Web?”
  • 4. Some Hyperbole but.. There is probably something going on…
  • 5. And some of has to do with SPAs…
  • 6. Single Page Web Applications Server (REST / JSON API) Buttons Infinite Scroll Push Updates Ember.js Angular.js Backbone.js … Single HTML Page & URL Per Page many Pages per Site / App Pages Server Whole Server SPAs Serve a Single Page of HTML and use in page controls to operate dynamically
  • 8. Obvious Benefits of SPAs • Lots of Benefits: – Slick interfaces, Similarity to Mobile/Desktop – App Speed, no need for Page Reloads – Interface variants are easier – Realtime / Push updates • And Downsides: – JS Skills at a premium, Less Tooling, Modern Browsers Needed, Framework overload… – (and a few others we’ll mention later)
  • 10. Evernote: The Platform Imperative e.g. Evernote “Capture Everything - Access anywhere” Mobile Platforms Desktop Platforms Web Browsers Top Apps
  • 11. App Like User Experience https://www.evernote.com/Home.action#st=p&n=acfb0b6e-8681a424246c https://www.evernote.com/Home.action#b=7bc900cc5876&st=p&n=a6d5-8681a424246c Single Page Param Driven
  • 12. Zendesk: Speed and Slicks e.g. Zendesk Real Time Updates No Page Redraws Effectively a .js App API User Community • App.js Example • Same Agility for All • More Robust API • 90+ Integrations
  • 13. Value… • Platform strategy • Uniform user experience • Fast, Responsive, No Page Reloads, Push • API Enables 3rd Party Use, Javascript components make that use easier • Both also have: dev communities & mobile apps
  • 14. Adoption and Impact on the Web
  • 15. Who Will Adopt? (assuming the tech works) Mobile Natives >> SAAS >> Ecommerce >> Content Impact is more And more radical
  • 16. But there are issues… Links?Referencin g? Crawling & Indexing? UI Fragmentation? … Openness? RSS Following? Discovery? SEO?
  • 17. Adoption Complexity & Disruption Linking Referencing Seamless Browsing Discovery Mobile Native Businesses OS Specific UI is App Specific App Store SAAS Businesses In app is fine UI is often Specific Primary Domain Only eCommerce Businesses Items need to be addressable from anywhere Common Check Out Metaphors Are useful Mostly for Primary Domain Content Businesses Needs to addressable from anywhere Expect Consistent Web UI SEO is Critical
  • 18. So – How do We Move Forward? • Things we MUST Preserve: – Link-a-bility – Browse-a-bility – Crawl/Index/Discover-a-bility – Follow-a-bility • And a new thing we want to Gain including: – Script-a-bility
  • 20. Link-a-bility • Hyperlinking • Fragment Referencability • Web Links Still Work • Fragments Still Work • Param Schemes Need to be Complete • Avoid Header Information http://www.gluecon.com/…. • Links need to be immutable/persistent • Always addressable in the same way • Fragment Identifiers need the right semantics
  • 21. Browse-a-bility • Automatically detect an adequate handler for Content • Possibly offer choices for handlers • Mobile Situation is improving • Browser Requirements are a problem • HTML5+JS are becoming general compute canvas • Huge problem is testing / reliability • Browsing needs to seemlessly navigate between sites and always be able to handle content automatically • Android: URI Event Subscription Handlers • IOS: Hard code apps to handle referals
  • 22. Crawl/Index/Discover-a-bility • Explore and Classify Pages/Fragments • Index, Rank and Return them upon Search • Not under the control of Webmasters • Early SEO fix “#” Fragment URLS (Indexed by Google) • Google allows Param Includes (not clear how strong) • Reality: Chicken/Egg Situation • In addition to Linking • Meta-data is critical • Page Content is critical • URL Content is critical • “machine identification of content / value” Metadata Content Reputation / Value
  • 23. Follow-a-bility • RSS Feeds for certain types of content • Have a Consistent Handle on “what’s new” • RSS Now has a limited number of consumers • “social” is touted as the replacement • Consistent APIs May be helpful (but don’t exist yet) • Replacement/Augementatio n with PubSubHUb? • Subscribe to a feed • Receive every item on the feed (and not miss any) • Single Common Standard • It’s Polling but Structured
  • 24. Script-a-bility • APIs form the basis for interactions • Events scripted across sites/platforms • APIs are starting to become more widespread • Standardization on oAuth is Helping • Still a ton of work to do the plumbing • Still sometimes a little complex for the end user • Underlying APIs expose functionality • No human UI Interaction needed • Scripting platforms allow simple interactions to occur in an automated way
  • 26. Beyond the Web Live Scribe Pen Text and Audio $150 Smart Notebook Photo & Tags New App $25-30 Mobile Desktop Web Physical
  • 27. Other Examples: Box + Printers & Scanners Philips Hue API Platform + Apps is Key for Mixing Digital and Non-Digital
  • 28. SPA Helps Align the Web with everything else..
  • 29. • Vast majority of Apps are still not SPA • Most apps still “decide” between Native first v’s HTML5 first • Mobile commerce is mostly separated “Web” commerce • Most APIs feeding mobile are still hard wired into a single Apps • Auth on mobile and the Web are often still completely different • Physical devices now linking in … isn’t this all obvious? Not so much… Next 2-3 years will see radical change in mainstream usage
  • 30. Big Ideas to Take Away 1 2 3 SPAs Will see increasing adoption Potentially Disruptive Change to the Web itself Lots of work to do to make it seamless & open
  • 31. Thank you! steve@3scale.net @njyx, @3scale We make Awesome API Management Tools: http://www.3scale.net/