1 000 000 APIs in 2017.What is the glue of APIs?Building the programmable web and theInternet Operating System
ABOUT MEMehdi MedjaouiCo-founder of Webshell.ioAPI Rating Agency blog{"apis":"the joy"} tumblrAPIdays.io event
"APIs are like Glue."John Musser, Founder ofPrgrammableweb.com, 2005
- Google Mashup editor- Microsoft Popfly- Yahoo Pipes
- Google Mashup editor- Microsoft Popfly- Yahoo PipesYoure so 2006 !!!
- IFTTT- Zapier- Rules.io- Ritc.io- Cloudwork- Elastic.io2013
APIs are like Glue?Not yet.
So,What is the glue of APIs?
IN 2017, WE EXPECT1 000 000APIs
APIs ARE INTERFACES
IN 2017?1 000 000APIs DESIGNS ?
WHATS THE WAY?SO,
IETF STANDARDSBUSINESS STANDARDSDEFACTO STANDARDS
IETF STANDARDS
too long...
BUSINESSSTANDARDS
DEFACTOSTANDARDS
MODERN COMPUTING STANDARDSWEB STANDARDS
Future interface : What do the last 50+years of modern computing history tellus about the future?
WHAT DID THE EVOLUTION OFMODERN COMPUTING BRING ?
"We are Software"Jeff Lawson , Twilio
"Drinking the water of a well,one should never forget whodug it."Chinese proverb
RESTRoy Fielding
JSONDouglas Crockford
NodeTransform latency into a featureRyan Dahl
GitVersionning for arborescenceLinus Torvalds
COLLABORATION"1M eyes will see 1M projects"
SMALLER SERVICESBUT NUMEROUS
HOW IS THE WEB EVOLVING?
BROWSER BASED
HTML5Backbone.jsBootstrapAngular.jsEmber.jsWebsocketWebRTC
Javascript is the Defactostandard of the web
Javascript is the Defactostandard of the webso Javascript will be thedefacto standard forweb APIs
The whole expressivity of a weblanguage to script APIsAPIs become Objects :apis.google.maps()apis.twitter.auth()apis.faceb...
AN OPERATINGSYSTEM OF THEWEB?
The software industry : PC phase
The software industry : cloud phase
HardwareDriversFilesystemSystem call interfaceCPURAMLibrariesuser programsHardware levelKernel levelKernel levelUser level
Hardware Abstraction LayerAPIs Abstraction Layer(schema.org)
APIs & WebservicesAPI wrappersFilesystemAPICPURAMSandboxingLibrariesCloud levelKernel levelKernel levelUser leveluser scri...
CPUHARDDRIVEShellFsKernelProgramOperating systemSOFTWARE HARDWARE
IAASCLOUDSTORAGEShellFsKernelAPI ScriptOperating systemSOFTWARE HARDWAREAPIs
ShellFsKernelAPI ScriptOperating systemSOFTWARE HARDWAREAPIs
Javascript as theassembly languageof the web
"JS is the x86 assembly language of the web.The point is JS is about as low as we can go. Butit also has higher level faci...
AssemblyLanguageCLanguageJavascriptCoffeescriptHardwareKernelUNIXMSDOSProgramAPIsKernelWebshellAppsBytecodeNode.jsV8
The whole expressivity of aweb language to script APIshttp://api.webshell.io?code={code}&args={args}APIs become Objects
The whole expressivity of aweb language to script APIsvar m = apis.google.maps({height:500px});m.center(args.city);m.zoom(...
apis.facebook.auth().success(function() {//When the authentication is done, weretrieve users datareturn {me: apis.facebook...
From Object OrientedProgramming to APIoriented programming?
The glue of APIsfor the Internet Operating System
A cloud platform, on Node.js,where developers can scriptclient-side and/or server-sideAPIs in Javascript, create newREST/J...
is an open platformwith an open API
You were OOP developer, noware you anAPI oriented developer?
"Never in the face of digitalrevolution has so much beenowed by so many to so few."
THANKS!Mehdi Medjaoui@webshell_m.medjaoui@webshell.io
Why Javascript is the glue of APIs?
Why Javascript is the glue of APIs?
Why Javascript is the glue of APIs?
Why Javascript is the glue of APIs?
Why Javascript is the glue of APIs?
Why Javascript is the glue of APIs?
Why Javascript is the glue of APIs?
Why Javascript is the glue of APIs?
Why Javascript is the glue of APIs?
Why Javascript is the glue of APIs?
Why Javascript is the glue of APIs?
Why Javascript is the glue of APIs?
Upcoming SlideShare
Loading in...5
×

Why Javascript is the glue of APIs?

1,018

Published on

This presentation presents that we need a standardization of APIs in the next years. But which standards? W3C? IETF? Business standards?
I show here how in a decentralized interne

Published in: Technology, Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,018
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Why Javascript is the glue of APIs?

  1. 1. 1 000 000 APIs in 2017.What is the glue of APIs?Building the programmable web and theInternet Operating System
  2. 2. ABOUT MEMehdi MedjaouiCo-founder of Webshell.ioAPI Rating Agency blog{"apis":"the joy"} tumblrAPIdays.io event
  3. 3. "APIs are like Glue."John Musser, Founder ofPrgrammableweb.com, 2005
  4. 4. - Google Mashup editor- Microsoft Popfly- Yahoo Pipes
  5. 5. - Google Mashup editor- Microsoft Popfly- Yahoo PipesYoure so 2006 !!!
  6. 6. - IFTTT- Zapier- Rules.io- Ritc.io- Cloudwork- Elastic.io2013
  7. 7. APIs are like Glue?Not yet.
  8. 8. So,What is the glue of APIs?
  9. 9. IN 2017, WE EXPECT1 000 000APIs
  10. 10. APIs ARE INTERFACES
  11. 11. IN 2017?1 000 000APIs DESIGNS ?
  12. 12. WHATS THE WAY?SO,
  13. 13. IETF STANDARDSBUSINESS STANDARDSDEFACTO STANDARDS
  14. 14. IETF STANDARDS
  15. 15. too long...
  16. 16. BUSINESSSTANDARDS
  17. 17. DEFACTOSTANDARDS
  18. 18. MODERN COMPUTING STANDARDSWEB STANDARDS
  19. 19. Future interface : What do the last 50+years of modern computing history tellus about the future?
  20. 20. WHAT DID THE EVOLUTION OFMODERN COMPUTING BRING ?
  21. 21. "We are Software"Jeff Lawson , Twilio
  22. 22. "Drinking the water of a well,one should never forget whodug it."Chinese proverb
  23. 23. RESTRoy Fielding
  24. 24. JSONDouglas Crockford
  25. 25. NodeTransform latency into a featureRyan Dahl
  26. 26. GitVersionning for arborescenceLinus Torvalds
  27. 27. COLLABORATION"1M eyes will see 1M projects"
  28. 28. SMALLER SERVICESBUT NUMEROUS
  29. 29. HOW IS THE WEB EVOLVING?
  30. 30. BROWSER BASED
  31. 31. HTML5Backbone.jsBootstrapAngular.jsEmber.jsWebsocketWebRTC
  32. 32. Javascript is the Defactostandard of the web
  33. 33. Javascript is the Defactostandard of the webso Javascript will be thedefacto standard forweb APIs
  34. 34. The whole expressivity of a weblanguage to script APIsAPIs become Objects :apis.google.maps()apis.twitter.auth()apis.facebook.getFriends()
  35. 35. AN OPERATINGSYSTEM OF THEWEB?
  36. 36. The software industry : PC phase
  37. 37. The software industry : cloud phase
  38. 38. HardwareDriversFilesystemSystem call interfaceCPURAMLibrariesuser programsHardware levelKernel levelKernel levelUser level
  39. 39. Hardware Abstraction LayerAPIs Abstraction Layer(schema.org)
  40. 40. APIs & WebservicesAPI wrappersFilesystemAPICPURAMSandboxingLibrariesCloud levelKernel levelKernel levelUser leveluser scripts
  41. 41. CPUHARDDRIVEShellFsKernelProgramOperating systemSOFTWARE HARDWARE
  42. 42. IAASCLOUDSTORAGEShellFsKernelAPI ScriptOperating systemSOFTWARE HARDWAREAPIs
  43. 43. ShellFsKernelAPI ScriptOperating systemSOFTWARE HARDWAREAPIs
  44. 44. Javascript as theassembly languageof the web
  45. 45. "JS is the x86 assembly language of the web.The point is JS is about as low as we can go. Butit also has higher level facilities"Brendan Eich, inventor of Javascript●
  46. 46. AssemblyLanguageCLanguageJavascriptCoffeescriptHardwareKernelUNIXMSDOSProgramAPIsKernelWebshellAppsBytecodeNode.jsV8
  47. 47. The whole expressivity of aweb language to script APIshttp://api.webshell.io?code={code}&args={args}APIs become Objects
  48. 48. The whole expressivity of aweb language to script APIsvar m = apis.google.maps({height:500px});m.center(args.city);m.zoom(12);
  49. 49. apis.facebook.auth().success(function() {//When the authentication is done, weretrieve users datareturn {me: apis.facebook.me(),friends: apis.facebook.getUserFriends({user: me})}});
  50. 50. From Object OrientedProgramming to APIoriented programming?
  51. 51. The glue of APIsfor the Internet Operating System
  52. 52. A cloud platform, on Node.js,where developers can scriptclient-side and/or server-sideAPIs in Javascript, create newREST/JSON micro-serviceson the fly, in a collaborativefile system Github-synchronized
  53. 53. is an open platformwith an open API
  54. 54. You were OOP developer, noware you anAPI oriented developer?
  55. 55. "Never in the face of digitalrevolution has so much beenowed by so many to so few."
  56. 56. THANKS!Mehdi Medjaoui@webshell_m.medjaoui@webshell.io

×