Why Javascript is the glue of APIs?

  • 861 views
Uploaded on

This presentation presents that we need a standardization of APIs in the next years. But which standards? W3C? IETF? Business standards? …

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

More in: Technology , Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
861
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
0
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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