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

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

Maintain, Modernize or Migrate- (1)
Maintain, Modernize or Migrate- (1)Maintain, Modernize or Migrate- (1)
Maintain, Modernize or Migrate- (1)
Noah Spahn
 
APIs and Beyond
APIs and BeyondAPIs and Beyond
APIs and Beyond
WSO2
 

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 and APP-ification of the Web

Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011
Nuxeo
 
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
 
Cross Platform Mobile Application Architecture
Cross Platform Mobile Application ArchitectureCross Platform Mobile Application Architecture
Cross Platform Mobile Application Architecture
Derrick Bowen
 

Similar to The API and 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

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

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

The API and 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/