• Save
Why Javascript is the glue of APIs?
Upcoming SlideShare
Loading in...5
×
 

Why Javascript is the glue of APIs?

on

  • 1,337 views

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

Statistics

Views

Total Views
1,337
Views on SlideShare
1,205
Embed Views
132

Actions

Likes
3
Downloads
0
Comments
0

2 Embeds 132

https://twitter.com 130
http://localhost 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Why Javascript is the glue of APIs? Why Javascript is the glue of APIs? Presentation Transcript

    • 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.facebook.getFriends()
    • 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 scripts
    • 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 facilities"Brendan Eich, inventor of Javascript●
    • 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(12);
    • apis.facebook.auth().success(function() {//When the authentication is done, weretrieve users datareturn {me: apis.facebook.me(),friends: apis.facebook.getUserFriends({user: me})}});
    • 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/JSON micro-serviceson the fly, in a collaborativefile system Github-synchronized
    • 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