SlideShare a Scribd company logo
1 of 22
Download to read offline
WEB APIS, THE NEW LANGUAGE FRONTIER

All-in-one web API platform
http://apispark.com

Jérôme LOUVEL
jlouvel@restlet.com
CEO
December 4, 2013
Part 1

EVOLUTION OF PROGRAMMING LANGUAGES
TOP PROGRAMMING LANGUAGES
C is still the first
language !

Assembly is still in
the top 20 !
Source: TIOBE Index
A TALE OF ABSTRACTION

HOP, APISpark, WebShell

Web API languages

Java, JS, Dart, Groovy

Application languages

C, C++, C#, Obj-C, Go

System languages

NASM, TASM

Intel, AMD, SPARC

Assembly languages

Hardware

Web scale, high availability, multi-tenancy

Productivity, portability, business logic

Native/OS code, very high performance

Lowest level language, tedious maintenance
WEB API LANGUAGES
CURRENT STATE

• Can describe Web APIs
– XML or JSON driven representations
– proper HTTP methods usage
– markup languages (XML, JSON, YAML, MarkDown)

• Can generate code
– client SDKs
– server skeleton
WEB API LANGUAGES
NEXT STAGE ?
• Let developers program the Web
– through web APIs instead [Java/JS] APIs
– natively speaking the HTTP semantics
– not only the API contract, also the implementation !

• Web APIs can be local or remote
– inherently component-based
– ready for load-balancing, scaling, cross-region

• Cloud-ready implementations
– multi-tenant execution
– run on-top of IaaS
– built-in persistence service (synchronized APIs life cycle)

…
JavaScript based

Internal DSL

HOP pioneer
Part 2

RETHINKING WEB API DEVELOPMENT
API EDITOR
• Let developers code at the API level
– Visual editor
– Command line editor

• Cloud ready
– collaborative edition
• think Google Docs and GitHub style

– easy composition of multiple APIs
• via import instructions
• easy discovery mechanism (like Linux or Java package managers)
API COMPILER
Web API languages

Generates [Java] code

Application languages

Generates [JVM byte code]

System languages

Generates assembly code

Assembly languages

Generates CPU operations

Hardware

Compilers translate higher-level languages
into lower-level languages
API DEBUGGER
• Let developers debug API calls
– HTTP centric, semantics and transport data
– pause, stop, continue, set breakpoints
– works like a [Java] debugger

• Works on both server and client sides
– support both synchronous and asynchronous calls
– lot of room for innovation!
…
Interactive HTTP proxy
API RUNNING
• Let developers run APIs
– similar to using web API frameworks on top of
application languages (eg. Restlet Framework for Java)
– similar to API deployment (developer environment)

• Special features
– no separation between framework and actual
language for better productivity
– lot of room for innovation!
…
Restlet Framework based

Node JS based
API DOCUMENTATION
• Let developers document APIs
– technical documentation easy to maintain
– tools similar to Javadocs to keep documentation close
to the code
– still needs separate user guide and tutorials

• Currently mature on the API contracts
– what about the implementation details?
API DEPLOYMENT
• Let developers deploy APIs
– like Eclipse IDE deployment of Web packages (WAR) to remote
application servers
– as simple as pressing a button
– targets either staging or production environments

• Special features
– built on top of IaaS
– cross-region deployment as a key option
• for high-availability
• for low latency (geo-DNS routing)
Part 3

AN ILLUSTRATION WITH APISPARK
STEP 1: CREATE ENTITY STORE
STEP 2: EXPORT WEB API
STEP 3: DEPLOY WEB API
STEP 4: MONITOR YOUR WEB API
Part 4

CONCLUSION
PAAS 2.0
• IaaS is a revolution
– fully embraced web APIs
– provides a disruptive new abstraction layer

• PaaS 1.0 is just an evolution
–
–
–
–

only simplifies the deployment aspects
same application languages, similar complexity/time/cost
slow adoption compared to IaaS stellar growth
adapts existing development practices to the Web

• Time for PaaS 2.0 !
– fully embrace web APIs as a disruption factor
– cross-region deployment, zero-downtime, low latency will become standard in
SLAs  your web API can’t stop your partners
– development costs and time to market can be reduced

A whole new web API game is starting !
BREAKING NEWS !
• Seed round recently announced
– $2M raised
• to expand our Engineering team in France
• to accelerate our Marketing efforts in the US

– Experimented board including
• Bertrand Diard, co-founder of Talend, Los Altos
• Matthieu Hug, CEO Fujitsu RunMyProcess, Paris
• Reza Malekzadeth, VP Business of Cumulus, Los Altos

– Third co-founder
• Stève Sfartz, VP Engineering (see talk tomorrow)

• APISpark Public Beta !
– starting today at APIdays Paris
– no more waiting list
– looking forward to getting your feed-back!
http://apispark.com
KEEP IN TOUCH!

http://apispark.com
Twitter: @jlouvel
jlouvel@restlet.com

Source: Wired / June 2013

More Related Content

What's hot

Delphi 1 to Delphi XE7: 20 years of Continuous Innovation by David I
Delphi 1 to Delphi XE7: 20 years of Continuous Innovation by David IDelphi 1 to Delphi XE7: 20 years of Continuous Innovation by David I
Delphi 1 to Delphi XE7: 20 years of Continuous Innovation by David IDavid Intersimone
 
Basic javaprogramming(session1)
Basic javaprogramming(session1)Basic javaprogramming(session1)
Basic javaprogramming(session1)Barm Bannasan
 
eZ Publish Platform 5.2 and roadmap
eZ Publish Platform 5.2 and roadmapeZ Publish Platform 5.2 and roadmap
eZ Publish Platform 5.2 and roadmapRoland Benedetti
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deckllangit
 
A look ahead at RAP (ESE 2010)
A look ahead at RAP (ESE 2010)A look ahead at RAP (ESE 2010)
A look ahead at RAP (ESE 2010)Ralf Sternberg
 
SideLang 5min Presentation @ WP TLV
SideLang 5min Presentation @ WP TLVSideLang 5min Presentation @ WP TLV
SideLang 5min Presentation @ WP TLVdsero
 
The multilingual Drupal 8 experience (European Drupal Days 2015)
The multilingual Drupal 8 experience (European Drupal Days 2015)The multilingual Drupal 8 experience (European Drupal Days 2015)
The multilingual Drupal 8 experience (European Drupal Days 2015)Eugenio Minardi
 
Intro to SpringBatch NoSQL 2021
Intro to SpringBatch NoSQL 2021Intro to SpringBatch NoSQL 2021
Intro to SpringBatch NoSQL 2021Slobodan Lohja
 
Zubair ahmedkhan aug-2016
Zubair ahmedkhan aug-2016Zubair ahmedkhan aug-2016
Zubair ahmedkhan aug-2016Zubair Ahmed
 
Ballerina: A Cloud Native Programming Language
Ballerina: A Cloud Native Programming LanguageBallerina: A Cloud Native Programming Language
Ballerina: A Cloud Native Programming LanguageWSO2
 
WebSphere Community Edition
WebSphere Community EditionWebSphere Community Edition
WebSphere Community EditionRafael Coutinho
 
Sandip hazra resume
Sandip hazra resumeSandip hazra resume
Sandip hazra resumeSandip Hazra
 
Developing Apps with CA Plex + CM WebClient
Developing Apps with CA Plex + CM WebClientDeveloping Apps with CA Plex + CM WebClient
Developing Apps with CA Plex + CM WebClientCM First Group
 

What's hot (19)

Delphi 1 to Delphi XE7: 20 years of Continuous Innovation by David I
Delphi 1 to Delphi XE7: 20 years of Continuous Innovation by David IDelphi 1 to Delphi XE7: 20 years of Continuous Innovation by David I
Delphi 1 to Delphi XE7: 20 years of Continuous Innovation by David I
 
Basic javaprogramming(session1)
Basic javaprogramming(session1)Basic javaprogramming(session1)
Basic javaprogramming(session1)
 
eZ Publish Platform 5.2 and roadmap
eZ Publish Platform 5.2 and roadmapeZ Publish Platform 5.2 and roadmap
eZ Publish Platform 5.2 and roadmap
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deck
 
A look ahead at RAP (ESE 2010)
A look ahead at RAP (ESE 2010)A look ahead at RAP (ESE 2010)
A look ahead at RAP (ESE 2010)
 
SideLang 5min Presentation @ WP TLV
SideLang 5min Presentation @ WP TLVSideLang 5min Presentation @ WP TLV
SideLang 5min Presentation @ WP TLV
 
Eaiesb
EaiesbEaiesb
Eaiesb
 
The multilingual Drupal 8 experience (European Drupal Days 2015)
The multilingual Drupal 8 experience (European Drupal Days 2015)The multilingual Drupal 8 experience (European Drupal Days 2015)
The multilingual Drupal 8 experience (European Drupal Days 2015)
 
Intro to SpringBatch NoSQL 2021
Intro to SpringBatch NoSQL 2021Intro to SpringBatch NoSQL 2021
Intro to SpringBatch NoSQL 2021
 
CharlesDickens-Resume
CharlesDickens-ResumeCharlesDickens-Resume
CharlesDickens-Resume
 
Sai krishna
Sai krishnaSai krishna
Sai krishna
 
Zubair ahmedkhan aug-2016
Zubair ahmedkhan aug-2016Zubair ahmedkhan aug-2016
Zubair ahmedkhan aug-2016
 
Ballerina: A Cloud Native Programming Language
Ballerina: A Cloud Native Programming LanguageBallerina: A Cloud Native Programming Language
Ballerina: A Cloud Native Programming Language
 
Lamp
LampLamp
Lamp
 
WebSphere Community Edition
WebSphere Community EditionWebSphere Community Edition
WebSphere Community Edition
 
Aspose pdf
Aspose pdfAspose pdf
Aspose pdf
 
KumarDevOpsEngineer
KumarDevOpsEngineerKumarDevOpsEngineer
KumarDevOpsEngineer
 
Sandip hazra resume
Sandip hazra resumeSandip hazra resume
Sandip hazra resume
 
Developing Apps with CA Plex + CM WebClient
Developing Apps with CA Plex + CM WebClientDeveloping Apps with CA Plex + CM WebClient
Developing Apps with CA Plex + CM WebClient
 

Viewers also liked

Industrialization Powerpoint
Industrialization PowerpointIndustrialization Powerpoint
Industrialization Powerpointacrumlish
 
LWB486 Week 5 Copyright
LWB486 Week 5 CopyrightLWB486 Week 5 Copyright
LWB486 Week 5 CopyrightPeter Black
 
Email Delivery Support
Email Delivery SupportEmail Delivery Support
Email Delivery Supportrobbie2629
 
Evolution unit notes
Evolution unit notesEvolution unit notes
Evolution unit notesjschmied
 
20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIs
20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIs20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIs
20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIsJerome Louvel
 
Who Moved My Cheese
Who Moved My CheeseWho Moved My Cheese
Who Moved My Cheesesutrisno2629
 
Sidds Slideshow
Sidds SlideshowSidds Slideshow
Sidds Slideshowsiddrulez
 
DevOps D-Day - Streamline DevOps workflows with APIs
DevOps D-Day - Streamline DevOps workflows with APIsDevOps D-Day - Streamline DevOps workflows with APIs
DevOps D-Day - Streamline DevOps workflows with APIsJerome Louvel
 
LWB486 Week 7 Copyright
LWB486 Week 7 CopyrightLWB486 Week 7 Copyright
LWB486 Week 7 CopyrightPeter Black
 
Info literacy and social media in a public library
Info literacy and social media in a public libraryInfo literacy and social media in a public library
Info literacy and social media in a public librarySue Lawson
 
APIdays San Francisco, 06/22/2013
APIdays San Francisco, 06/22/2013APIdays San Francisco, 06/22/2013
APIdays San Francisco, 06/22/2013Jerome Louvel
 
LWB486 Week 4 Copyright
LWB486 Week 4 CopyrightLWB486 Week 4 Copyright
LWB486 Week 4 CopyrightPeter Black
 
Twitter , Relaciones a largo plazo
Twitter , Relaciones a largo plazoTwitter , Relaciones a largo plazo
Twitter , Relaciones a largo plazoVivoenCancun
 
Visual Public Communication And Art
Visual Public Communication And ArtVisual Public Communication And Art
Visual Public Communication And ArtFrancesca Murtas
 

Viewers also liked (20)

Everest 2003 North Face Rescue
Everest 2003 North Face RescueEverest 2003 North Face Rescue
Everest 2003 North Face Rescue
 
Industrialization Powerpoint
Industrialization PowerpointIndustrialization Powerpoint
Industrialization Powerpoint
 
Einführung in Meteor
Einführung in MeteorEinführung in Meteor
Einführung in Meteor
 
Manager HR In
Manager HR  InManager HR  In
Manager HR In
 
LWB486 Week 5 Copyright
LWB486 Week 5 CopyrightLWB486 Week 5 Copyright
LWB486 Week 5 Copyright
 
Email Delivery Support
Email Delivery SupportEmail Delivery Support
Email Delivery Support
 
Evolution unit notes
Evolution unit notesEvolution unit notes
Evolution unit notes
 
20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIs
20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIs20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIs
20140527 - APIcon SF - Workshop #2 - Document and manage Java-based web APIs
 
Clutrain Ppt
Clutrain PptClutrain Ppt
Clutrain Ppt
 
Who Moved My Cheese
Who Moved My CheeseWho Moved My Cheese
Who Moved My Cheese
 
Sidds Slideshow
Sidds SlideshowSidds Slideshow
Sidds Slideshow
 
DevOps D-Day - Streamline DevOps workflows with APIs
DevOps D-Day - Streamline DevOps workflows with APIsDevOps D-Day - Streamline DevOps workflows with APIs
DevOps D-Day - Streamline DevOps workflows with APIs
 
Vertsol1.1
Vertsol1.1Vertsol1.1
Vertsol1.1
 
LWB486 Week 7 Copyright
LWB486 Week 7 CopyrightLWB486 Week 7 Copyright
LWB486 Week 7 Copyright
 
Info literacy and social media in a public library
Info literacy and social media in a public libraryInfo literacy and social media in a public library
Info literacy and social media in a public library
 
APIdays San Francisco, 06/22/2013
APIdays San Francisco, 06/22/2013APIdays San Francisco, 06/22/2013
APIdays San Francisco, 06/22/2013
 
LWB486 Week 4 Copyright
LWB486 Week 4 CopyrightLWB486 Week 4 Copyright
LWB486 Week 4 Copyright
 
R Report
R ReportR Report
R Report
 
Twitter , Relaciones a largo plazo
Twitter , Relaciones a largo plazoTwitter , Relaciones a largo plazo
Twitter , Relaciones a largo plazo
 
Visual Public Communication And Art
Visual Public Communication And ArtVisual Public Communication And Art
Visual Public Communication And Art
 

Similar to Web APIs, the New Language Frontier

APIdays 2016 - The State of Web API Languages
APIdays 2016  - The State of Web API LanguagesAPIdays 2016  - The State of Web API Languages
APIdays 2016 - The State of Web API LanguagesRestlet
 
Apache Flex: Overview
Apache Flex: OverviewApache Flex: Overview
Apache Flex: OverviewTarun Telang
 
Web development revolution
Web development revolutionWeb development revolution
Web development revolutionAhmed El-Zekred
 
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING PamRobert
 
Exploring pwa for shopware
Exploring pwa for shopwareExploring pwa for shopware
Exploring pwa for shopwareSander Mangel
 
RAP vs GWT Which AJAX Technology is for you?
RAP vs GWT Which AJAX Technology is for you?RAP vs GWT Which AJAX Technology is for you?
RAP vs GWT Which AJAX Technology is for you?Mark Russell
 
Ria Applications And PHP
Ria Applications And PHPRia Applications And PHP
Ria Applications And PHPJohn Coggeshall
 
Product Camp Silicon Valley 2018 - PM Technical Skills
Product Camp Silicon Valley 2018 - PM Technical SkillsProduct Camp Silicon Valley 2018 - PM Technical Skills
Product Camp Silicon Valley 2018 - PM Technical SkillsSandeep Adwankar
 
APIdays Paris - How to Build Your Web API
APIdays Paris - How to Build Your Web APIAPIdays Paris - How to Build Your Web API
APIdays Paris - How to Build Your Web APIRestlet
 
Full Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future ScopeFull Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future ScopeIRJET Journal
 
Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)Igalia
 
(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application StrategiesBIOVIA
 
Design & Deploy a data-driven Web API in 2 hours
Design & Deploy a data-driven Web API in 2 hoursDesign & Deploy a data-driven Web API in 2 hours
Design & Deploy a data-driven Web API in 2 hoursRestlet
 
PHP is the king, nodejs is the prince and Python is the fool - Alessandro Cin...
PHP is the king, nodejs is the prince and Python is the fool - Alessandro Cin...PHP is the king, nodejs is the prince and Python is the fool - Alessandro Cin...
PHP is the king, nodejs is the prince and Python is the fool - Alessandro Cin...Codemotion
 
PHP is the King, nodejs the prince and python the fool
PHP is the King, nodejs the prince and python the foolPHP is the King, nodejs the prince and python the fool
PHP is the King, nodejs the prince and python the foolAlessandro Cinelli (cirpo)
 

Similar to Web APIs, the New Language Frontier (20)

APIdays 2016 - The State of Web API Languages
APIdays 2016  - The State of Web API LanguagesAPIdays 2016  - The State of Web API Languages
APIdays 2016 - The State of Web API Languages
 
Apache Flex: Overview
Apache Flex: OverviewApache Flex: Overview
Apache Flex: Overview
 
Web development revolution
Web development revolutionWeb development revolution
Web development revolution
 
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
 
Exploring pwa for shopware
Exploring pwa for shopwareExploring pwa for shopware
Exploring pwa for shopware
 
RAP vs GWT Which AJAX Technology is for you?
RAP vs GWT Which AJAX Technology is for you?RAP vs GWT Which AJAX Technology is for you?
RAP vs GWT Which AJAX Technology is for you?
 
Ria Applications And PHP
Ria Applications And PHPRia Applications And PHP
Ria Applications And PHP
 
Product Camp Silicon Valley 2018 - PM Technical Skills
Product Camp Silicon Valley 2018 - PM Technical SkillsProduct Camp Silicon Valley 2018 - PM Technical Skills
Product Camp Silicon Valley 2018 - PM Technical Skills
 
APIdays Paris - How to Build Your Web API
APIdays Paris - How to Build Your Web APIAPIdays Paris - How to Build Your Web API
APIdays Paris - How to Build Your Web API
 
Full Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future ScopeFull Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future Scope
 
Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)
 
(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies
 
Class 10
Class 10Class 10
Class 10
 
Design & Deploy a data-driven Web API in 2 hours
Design & Deploy a data-driven Web API in 2 hoursDesign & Deploy a data-driven Web API in 2 hours
Design & Deploy a data-driven Web API in 2 hours
 
PHP is the king, nodejs is the prince and Python is the fool - Alessandro Cin...
PHP is the king, nodejs is the prince and Python is the fool - Alessandro Cin...PHP is the king, nodejs is the prince and Python is the fool - Alessandro Cin...
PHP is the king, nodejs is the prince and Python is the fool - Alessandro Cin...
 
PHP is the King, nodejs the prince and python the fool
PHP is the King, nodejs the prince and python the foolPHP is the King, nodejs the prince and python the fool
PHP is the King, nodejs the prince and python the fool
 
Apache Cordova
Apache CordovaApache Cordova
Apache Cordova
 
Food borne human diseases
Food borne human diseasesFood borne human diseases
Food borne human diseases
 
【BS1】What’s new in visual studio 2022 and c# 10
【BS1】What’s new in visual studio 2022 and c# 10【BS1】What’s new in visual studio 2022 and c# 10
【BS1】What’s new in visual studio 2022 and c# 10
 
Apache Cordova 4.x
Apache Cordova 4.xApache Cordova 4.x
Apache Cordova 4.x
 

More from Jerome Louvel

Restlet Framework NG
Restlet Framework NGRestlet Framework NG
Restlet Framework NGJerome Louvel
 
APIdays 2015 - The State of Web API Languages
APIdays 2015 - The State of Web API LanguagesAPIdays 2015 - The State of Web API Languages
APIdays 2015 - The State of Web API LanguagesJerome Louvel
 
API Strategy & Practice - API Discovery, Hubs and IDEs
API Strategy & Practice - API Discovery, Hubs and IDEsAPI Strategy & Practice - API Discovery, Hubs and IDEs
API Strategy & Practice - API Discovery, Hubs and IDEsJerome Louvel
 
Build, host and manage your custom API in less than an hour
Build, host and manage your custom API in less than an hourBuild, host and manage your custom API in less than an hour
Build, host and manage your custom API in less than an hourJerome Louvel
 
De l'open source à l'open API avec Restlet
De l'open source à l'open API avec RestletDe l'open source à l'open API avec Restlet
De l'open source à l'open API avec RestletJerome Louvel
 
Restlet et le multi-plateforme
Restlet et le multi-plateformeRestlet et le multi-plateforme
Restlet et le multi-plateformeJerome Louvel
 

More from Jerome Louvel (6)

Restlet Framework NG
Restlet Framework NGRestlet Framework NG
Restlet Framework NG
 
APIdays 2015 - The State of Web API Languages
APIdays 2015 - The State of Web API LanguagesAPIdays 2015 - The State of Web API Languages
APIdays 2015 - The State of Web API Languages
 
API Strategy & Practice - API Discovery, Hubs and IDEs
API Strategy & Practice - API Discovery, Hubs and IDEsAPI Strategy & Practice - API Discovery, Hubs and IDEs
API Strategy & Practice - API Discovery, Hubs and IDEs
 
Build, host and manage your custom API in less than an hour
Build, host and manage your custom API in less than an hourBuild, host and manage your custom API in less than an hour
Build, host and manage your custom API in less than an hour
 
De l'open source à l'open API avec Restlet
De l'open source à l'open API avec RestletDe l'open source à l'open API avec Restlet
De l'open source à l'open API avec Restlet
 
Restlet et le multi-plateforme
Restlet et le multi-plateformeRestlet et le multi-plateforme
Restlet et le multi-plateforme
 

Recently uploaded

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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 MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Recently uploaded (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

Web APIs, the New Language Frontier

  • 1. WEB APIS, THE NEW LANGUAGE FRONTIER All-in-one web API platform http://apispark.com Jérôme LOUVEL jlouvel@restlet.com CEO December 4, 2013
  • 2. Part 1 EVOLUTION OF PROGRAMMING LANGUAGES
  • 3. TOP PROGRAMMING LANGUAGES C is still the first language ! Assembly is still in the top 20 ! Source: TIOBE Index
  • 4. A TALE OF ABSTRACTION HOP, APISpark, WebShell Web API languages Java, JS, Dart, Groovy Application languages C, C++, C#, Obj-C, Go System languages NASM, TASM Intel, AMD, SPARC Assembly languages Hardware Web scale, high availability, multi-tenancy Productivity, portability, business logic Native/OS code, very high performance Lowest level language, tedious maintenance
  • 5. WEB API LANGUAGES CURRENT STATE • Can describe Web APIs – XML or JSON driven representations – proper HTTP methods usage – markup languages (XML, JSON, YAML, MarkDown) • Can generate code – client SDKs – server skeleton
  • 6. WEB API LANGUAGES NEXT STAGE ? • Let developers program the Web – through web APIs instead [Java/JS] APIs – natively speaking the HTTP semantics – not only the API contract, also the implementation ! • Web APIs can be local or remote – inherently component-based – ready for load-balancing, scaling, cross-region • Cloud-ready implementations – multi-tenant execution – run on-top of IaaS – built-in persistence service (synchronized APIs life cycle) … JavaScript based Internal DSL HOP pioneer
  • 7. Part 2 RETHINKING WEB API DEVELOPMENT
  • 8. API EDITOR • Let developers code at the API level – Visual editor – Command line editor • Cloud ready – collaborative edition • think Google Docs and GitHub style – easy composition of multiple APIs • via import instructions • easy discovery mechanism (like Linux or Java package managers)
  • 9. API COMPILER Web API languages Generates [Java] code Application languages Generates [JVM byte code] System languages Generates assembly code Assembly languages Generates CPU operations Hardware Compilers translate higher-level languages into lower-level languages
  • 10. API DEBUGGER • Let developers debug API calls – HTTP centric, semantics and transport data – pause, stop, continue, set breakpoints – works like a [Java] debugger • Works on both server and client sides – support both synchronous and asynchronous calls – lot of room for innovation! … Interactive HTTP proxy
  • 11. API RUNNING • Let developers run APIs – similar to using web API frameworks on top of application languages (eg. Restlet Framework for Java) – similar to API deployment (developer environment) • Special features – no separation between framework and actual language for better productivity – lot of room for innovation! … Restlet Framework based Node JS based
  • 12. API DOCUMENTATION • Let developers document APIs – technical documentation easy to maintain – tools similar to Javadocs to keep documentation close to the code – still needs separate user guide and tutorials • Currently mature on the API contracts – what about the implementation details?
  • 13. API DEPLOYMENT • Let developers deploy APIs – like Eclipse IDE deployment of Web packages (WAR) to remote application servers – as simple as pressing a button – targets either staging or production environments • Special features – built on top of IaaS – cross-region deployment as a key option • for high-availability • for low latency (geo-DNS routing)
  • 14. Part 3 AN ILLUSTRATION WITH APISPARK
  • 15. STEP 1: CREATE ENTITY STORE
  • 16. STEP 2: EXPORT WEB API
  • 17. STEP 3: DEPLOY WEB API
  • 18. STEP 4: MONITOR YOUR WEB API
  • 20. PAAS 2.0 • IaaS is a revolution – fully embraced web APIs – provides a disruptive new abstraction layer • PaaS 1.0 is just an evolution – – – – only simplifies the deployment aspects same application languages, similar complexity/time/cost slow adoption compared to IaaS stellar growth adapts existing development practices to the Web • Time for PaaS 2.0 ! – fully embrace web APIs as a disruption factor – cross-region deployment, zero-downtime, low latency will become standard in SLAs  your web API can’t stop your partners – development costs and time to market can be reduced A whole new web API game is starting !
  • 21. BREAKING NEWS ! • Seed round recently announced – $2M raised • to expand our Engineering team in France • to accelerate our Marketing efforts in the US – Experimented board including • Bertrand Diard, co-founder of Talend, Los Altos • Matthieu Hug, CEO Fujitsu RunMyProcess, Paris • Reza Malekzadeth, VP Business of Cumulus, Los Altos – Third co-founder • Stève Sfartz, VP Engineering (see talk tomorrow) • APISpark Public Beta ! – starting today at APIdays Paris – no more waiting list – looking forward to getting your feed-back! http://apispark.com
  • 22. KEEP IN TOUCH! http://apispark.com Twitter: @jlouvel jlouvel@restlet.com Source: Wired / June 2013