SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
How to quickly make REST APIs
infos

made by Anatoliy Chakkaev
1208 stars on github
1000+ commits
previously named RailwayJS
based on top of ExpressJS


Express is inspired by Sinatra: simple and light
                               
Express has cool stuff: middlewares, error
                        
handling, logging...
an express server

express = require 'express'
app = express()

app.get '/hello', (req, res) ->
  res.end hello: 'world'
Neat but almost nothing is configured by default.
compound

inspired by Rails: full featured and scaffolding
                  

quickstart
compound init blog-api --coffee
configuration

Load dependencies
cd blog-api
npm install

Backend only: we remove UI
rm -rf public app/assets app/views
#   remove code from config/environment.coffee
-   app.use compound.assetsCompiler.init()
-   app.set 'cssEngine', 'stylus'
-   app.use express.static ''#{app.root}/public'', maxAge: 86400000
our files
app/
app/models/
app/controllers/
app/controllers/application_controller.coffee
app/observers/
app/helpers/
db/
db/schema.coffee
log/
node_modules/
config/
config/locales/
config/initializers/
config/environments/
config/environment.coffee
config/environments/development.coffee
config/environments/production.coffee
config/environments/test.coffee
config/initializers/db-tools.coffee
config/routes.coffee
config/autoload.coffee
config/database.coffee
server.coffee
README.md
package.json
routes
app/
app/models/
app/controllers/
app/controllers/application_controller.coffee
app/observers/
app/helpers/
db/
db/schema.coffee
log/
node_modules/
config/
config/locales/
config/initializers/
config/environments/
config/environment.coffee
config/environments/development.coffee
config/environments/production.coffee
config/environments/test.coffee
config/initializers/db-tools.coffee
config/routes.coffee
config/autoload.coffee
config/database.coffee
server.coffee
README.md
package.json
controllers
app/
app/models/
app/controllers/
app/controllers/application_controller.coffee
app/observers/
app/helpers/
db/
db/schema.coffee
log/
node_modules/
config/
config/locales/
config/initializers/
config/environments/
config/environment.coffee
config/environments/development.coffee
config/environments/production.coffee
config/environments/test.coffee
config/initializers/db-tools.coffee
config/routes.coffee
config/autoload.coffee
config/database.coffee
server.coffee
README.md
package.json
models
app/
app/models/
app/controllers/
app/controllers/application_controller.coffee
app/observers/
app/helpers/
db/
db/schema.coffee
log/
node_modules/
config/
config/locales/
config/initializers/
config/environments/
config/environment.coffee
config/environments/development.coffee
config/environments/production.coffee
config/environments/test.coffee
config/initializers/db-tools.coffee
config/routes.coffee
config/autoload.coffee
config/database.coffee
server.coffee
README.md
package.json
log, dependencies, infos
app/
app/models/
app/controllers/
app/controllers/application_controller.coffee
app/observers/
app/helpers/
db/
db/schema.coffee
log/
node_modules/
config/
config/locales/
config/initializers/
config/environments/
config/environment.coffee
config/environments/development.coffee
config/environments/production.coffee
config/environments/test.coffee
config/initializers/db-tools.coffee
config/routes.coffee
config/autoload.coffee
config/database.coffee
server.coffee
README.md
package.json
config
app/
app/models/
app/controllers/
app/controllers/application_controller.coffee
app/observers/
app/helpers/
db/
db/schema.coffee
log/
node_modules/
config/
config/locales/
config/initializers/
config/environments/
config/environment.coffee
config/environments/development.coffee
config/environments/production.coffee
config/environments/test.coffee
config/initializers/db-tools.coffee
config/routes.coffee
config/autoload.coffee
config/database.coffee
server.coffee
README.md
package.json
start + commands
app/
app/models/
app/controllers/
app/controllers/application_controller.coffee
app/observers/
app/helpers/
db/
db/schema.coffee
log/
node_modules/
config/
config/locales/
config/initializers/
config/environments/
config/environment.coffee
config/environments/development.coffee
config/environments/production.coffee
config/environments/test.coffee
config/initializers/db-tools.coffee
config/routes.coffee
config/autoload.coffee
config/database.coffee
server.coffee
README.md
package.json
models and JugglingDB

ORM/ODM for Node.js
Integrated with Compound
adaptable to any data source
validators
relations
generator
compound g model post title content published:boolean

renders:
# db/schema.coffee
Post = describe 'Post', ->
  property 'title', String
  property 'content', String
  property 'published', Boolean

# app/models/post.coffee
module.exports = (compound, Post) →

let's add this:
 Post.published = (callback) ->
   Post.all published: true, callback
controllers

# app/controllers/posts_controller.coffee

action 'create', ->
  Post.create body (err, post) ->
    if err then send 500
    else send post, 201

action 'all', ->
  Post.all (err, posts) ->
    if err then send 500
    else send posts

action 'published', ->
  Post.published (err, posts) ->
    if err then send 500
    else send posts
pre-processors and post-processors
before ->
  Post.find params.id, (err, post) =>
    if err then send 500
    else if not post then send 404
    else
      @post = post
      next()
, only: ['show', 'update', 'destroy']

after ->
  console.log 'request processed'
  next()
That makes simpler controllers!
                               

action 'show', ->
  send @post

action 'update', ->
  @post.updateAttributes body, (err) ->
    if err then send 500
    else send 200

action 'destroy', ->
  @post.destroy ->
    if err then send 500
    else send 204
routing helpers

basic
# config/routes.coffee
map.get 'posts', 'posts#published'
map.get 'admin/posts', 'posts#all'
map.post 'admin/posts', 'posts#create'
map.get 'admin/posts/:id', 'posts#show'
map.put 'admin/posts/:id', 'posts#modify'
map.del 'admin/posts/:id', 'posts#destroy'

evolved
# generate standard CRUD routes
map.resources 'posts'

# Link directly to controller with the right name
map.all ':controller/:action'
map.all ':controller/:action/:id'
namespaces
map.get 'posts', 'posts#published'
map.namespace 'admin', ->
  map.get 'posts', 'posts#all'
  map.post 'posts', 'posts#create'
  map.get 'posts/:id', 'posts#show'
  map.put 'posts/:id', 'posts#modify'
  map.del 'posts/:id', 'posts#destroy'
more

generators for controllers
Soon: custom generators
       
Soon: custom structure
         
+ a lof of features if you want to make UIs
a talk by...




contact@cozycloud.cc
https://blog.cozycloud.cc
https://twitter.com/mycozycloud



Crédits photos: blmiers2, Ethan Ableman
License Creative Commons by-3.0

Contenu connexe

Tendances

Rest api titouan benoit
Rest api   titouan benoitRest api   titouan benoit
Rest api titouan benoitTitouan BENOIT
 
REST APIs in Laravel 101
REST APIs in Laravel 101REST APIs in Laravel 101
REST APIs in Laravel 101Samantha Geitz
 
Laravel Restful API and AngularJS
Laravel Restful API and AngularJSLaravel Restful API and AngularJS
Laravel Restful API and AngularJSBlake Newman
 
Rails Plugin Development 101 (...and some...)
Rails Plugin Development 101 (...and some...)Rails Plugin Development 101 (...and some...)
Rails Plugin Development 101 (...and some...)Jim Myhrberg
 
Ruby w/o Rails (Олександр Сімонов)
Ruby w/o Rails (Олександр Сімонов)Ruby w/o Rails (Олександр Сімонов)
Ruby w/o Rails (Олександр Сімонов)Fwdays
 
Using continuouspipe to speed up our workflows
Using continuouspipe to speed up our workflowsUsing continuouspipe to speed up our workflows
Using continuouspipe to speed up our workflowsSamuel ROZE
 
【AWS Developers Meetup】RESTful APIをChaliceで紐解く
【AWS Developers Meetup】RESTful APIをChaliceで紐解く【AWS Developers Meetup】RESTful APIをChaliceで紐解く
【AWS Developers Meetup】RESTful APIをChaliceで紐解くAmazon Web Services Japan
 
Elixir と Maru で REST API
Elixir と Maru で REST APIElixir と Maru で REST API
Elixir と Maru で REST APIKohei Kimura
 
Elixir Deployment Tools
Elixir Deployment ToolsElixir Deployment Tools
Elixir Deployment ToolsAaron Renner
 
Plugin UI with AUI - Atlassian Summit 2012
Plugin UI with AUI - Atlassian Summit 2012Plugin UI with AUI - Atlassian Summit 2012
Plugin UI with AUI - Atlassian Summit 2012Atlassian
 
Learn Dashing Widget in 90 minutes
Learn Dashing Widget in 90 minutesLearn Dashing Widget in 90 minutes
Learn Dashing Widget in 90 minutesLarry Cai
 
RESTful API development in Laravel 4 - Christopher Pecoraro
RESTful API development in Laravel 4 - Christopher PecoraroRESTful API development in Laravel 4 - Christopher Pecoraro
RESTful API development in Laravel 4 - Christopher PecoraroChristopher Pecoraro
 
Renegades Guide to Hacking Rails Internals
Renegades Guide to Hacking Rails InternalsRenegades Guide to Hacking Rails Internals
Renegades Guide to Hacking Rails InternalsAllan Grant
 

Tendances (20)

Rest api titouan benoit
Rest api   titouan benoitRest api   titouan benoit
Rest api titouan benoit
 
Chef
ChefChef
Chef
 
REST APIs in Laravel 101
REST APIs in Laravel 101REST APIs in Laravel 101
REST APIs in Laravel 101
 
Laravel Restful API and AngularJS
Laravel Restful API and AngularJSLaravel Restful API and AngularJS
Laravel Restful API and AngularJS
 
Rails Plugin Development 101 (...and some...)
Rails Plugin Development 101 (...and some...)Rails Plugin Development 101 (...and some...)
Rails Plugin Development 101 (...and some...)
 
Ruby w/o Rails (Олександр Сімонов)
Ruby w/o Rails (Олександр Сімонов)Ruby w/o Rails (Олександр Сімонов)
Ruby w/o Rails (Олександр Сімонов)
 
Httpd.conf
Httpd.confHttpd.conf
Httpd.conf
 
Using continuouspipe to speed up our workflows
Using continuouspipe to speed up our workflowsUsing continuouspipe to speed up our workflows
Using continuouspipe to speed up our workflows
 
Symfony3 w duecie z Vue.js
Symfony3 w duecie z Vue.jsSymfony3 w duecie z Vue.js
Symfony3 w duecie z Vue.js
 
【AWS Developers Meetup】RESTful APIをChaliceで紐解く
【AWS Developers Meetup】RESTful APIをChaliceで紐解く【AWS Developers Meetup】RESTful APIをChaliceで紐解く
【AWS Developers Meetup】RESTful APIをChaliceで紐解く
 
Build a boat with node.js and spark.io
Build a boat with node.js and spark.ioBuild a boat with node.js and spark.io
Build a boat with node.js and spark.io
 
Elixir と Maru で REST API
Elixir と Maru で REST APIElixir と Maru で REST API
Elixir と Maru で REST API
 
AWS Elastic Beanstalk
AWS Elastic BeanstalkAWS Elastic Beanstalk
AWS Elastic Beanstalk
 
Elixir Deployment Tools
Elixir Deployment ToolsElixir Deployment Tools
Elixir Deployment Tools
 
19.imagini in laravel5
19.imagini in laravel519.imagini in laravel5
19.imagini in laravel5
 
Plugin UI with AUI - Atlassian Summit 2012
Plugin UI with AUI - Atlassian Summit 2012Plugin UI with AUI - Atlassian Summit 2012
Plugin UI with AUI - Atlassian Summit 2012
 
Brunch With Coffee
Brunch With CoffeeBrunch With Coffee
Brunch With Coffee
 
Learn Dashing Widget in 90 minutes
Learn Dashing Widget in 90 minutesLearn Dashing Widget in 90 minutes
Learn Dashing Widget in 90 minutes
 
RESTful API development in Laravel 4 - Christopher Pecoraro
RESTful API development in Laravel 4 - Christopher PecoraroRESTful API development in Laravel 4 - Christopher Pecoraro
RESTful API development in Laravel 4 - Christopher Pecoraro
 
Renegades Guide to Hacking Rails Internals
Renegades Guide to Hacking Rails InternalsRenegades Guide to Hacking Rails Internals
Renegades Guide to Hacking Rails Internals
 

En vedette

Global Technical Outlook Fall 2012 Canada
Global Technical Outlook   Fall 2012 CanadaGlobal Technical Outlook   Fall 2012 Canada
Global Technical Outlook Fall 2012 CanadaNewhabs1
 
Canh tac tren dat doc 2
Canh tac tren dat doc 2Canh tac tren dat doc 2
Canh tac tren dat doc 2cinnamonVY
 
Miniolimpiada 3° respuestas abril
Miniolimpiada 3° respuestas abrilMiniolimpiada 3° respuestas abril
Miniolimpiada 3° respuestas abrilCEASIMON
 
Pvh2010 09-28 apollon - sme living lab experience
Pvh2010 09-28 apollon - sme living lab experiencePvh2010 09-28 apollon - sme living lab experience
Pvh2010 09-28 apollon - sme living lab experiencePiet Verhoeve
 
ソーシャルメディア活用術
ソーシャルメディア活用術ソーシャルメディア活用術
ソーシャルメディア活用術Hidekazu Ishikawa
 
Voting Data in Finland 041210
Voting Data in Finland 041210Voting Data in Finland 041210
Voting Data in Finland 041210Flo Apps Ltd
 
Intelligent Operations Center for Mocial Media Analytics
Intelligent Operations Center for Mocial Media AnalyticsIntelligent Operations Center for Mocial Media Analytics
Intelligent Operations Center for Mocial Media AnalyticsBrian O'Donovan
 
BCI & Eurobib 2008 Library Projects Brochure
BCI & Eurobib 2008 Library Projects BrochureBCI & Eurobib 2008 Library Projects Brochure
BCI & Eurobib 2008 Library Projects BrochureBCIEurobib
 
BCI Softline Library Seating Catalog (2011)
BCI Softline Library Seating Catalog (2011)BCI Softline Library Seating Catalog (2011)
BCI Softline Library Seating Catalog (2011)BCIEurobib
 
10 artnouveau artdeco
10 artnouveau artdeco10 artnouveau artdeco
10 artnouveau artdecomotana
 
Elements of a plot diagram
Elements of a plot diagramElements of a plot diagram
Elements of a plot diagramBISS
 
Leveraging Facebook Groups to Network
Leveraging Facebook Groups to NetworkLeveraging Facebook Groups to Network
Leveraging Facebook Groups to NetworkChris Griffith
 
Calaveras
CalaverasCalaveras
Calaverastony
 
BCI Softline Shelving Presentation
BCI Softline Shelving PresentationBCI Softline Shelving Presentation
BCI Softline Shelving PresentationBCIEurobib
 
Gamification - dynamize the real world activities
Gamification - dynamize the real world activitiesGamification - dynamize the real world activities
Gamification - dynamize the real world activitiesWaplestore Inc.
 

En vedette (20)

Global Technical Outlook Fall 2012 Canada
Global Technical Outlook   Fall 2012 CanadaGlobal Technical Outlook   Fall 2012 Canada
Global Technical Outlook Fall 2012 Canada
 
Canh tac tren dat doc 2
Canh tac tren dat doc 2Canh tac tren dat doc 2
Canh tac tren dat doc 2
 
Miniolimpiada 3° respuestas abril
Miniolimpiada 3° respuestas abrilMiniolimpiada 3° respuestas abril
Miniolimpiada 3° respuestas abril
 
Pvh2010 09-28 apollon - sme living lab experience
Pvh2010 09-28 apollon - sme living lab experiencePvh2010 09-28 apollon - sme living lab experience
Pvh2010 09-28 apollon - sme living lab experience
 
Golf journal 2016_web
Golf journal 2016_webGolf journal 2016_web
Golf journal 2016_web
 
ソーシャルメディア活用術
ソーシャルメディア活用術ソーシャルメディア活用術
ソーシャルメディア活用術
 
Thankful Memes Updated
Thankful Memes UpdatedThankful Memes Updated
Thankful Memes Updated
 
Ed 1 Apr 2013
Ed 1 Apr 2013Ed 1 Apr 2013
Ed 1 Apr 2013
 
Voting Data in Finland 041210
Voting Data in Finland 041210Voting Data in Finland 041210
Voting Data in Finland 041210
 
Intelligent Operations Center for Mocial Media Analytics
Intelligent Operations Center for Mocial Media AnalyticsIntelligent Operations Center for Mocial Media Analytics
Intelligent Operations Center for Mocial Media Analytics
 
BCI & Eurobib 2008 Library Projects Brochure
BCI & Eurobib 2008 Library Projects BrochureBCI & Eurobib 2008 Library Projects Brochure
BCI & Eurobib 2008 Library Projects Brochure
 
BCI Softline Library Seating Catalog (2011)
BCI Softline Library Seating Catalog (2011)BCI Softline Library Seating Catalog (2011)
BCI Softline Library Seating Catalog (2011)
 
10 artnouveau artdeco
10 artnouveau artdeco10 artnouveau artdeco
10 artnouveau artdeco
 
CUANDO CALLAS
CUANDO CALLASCUANDO CALLAS
CUANDO CALLAS
 
Thankful Memes
Thankful MemesThankful Memes
Thankful Memes
 
Elements of a plot diagram
Elements of a plot diagramElements of a plot diagram
Elements of a plot diagram
 
Leveraging Facebook Groups to Network
Leveraging Facebook Groups to NetworkLeveraging Facebook Groups to Network
Leveraging Facebook Groups to Network
 
Calaveras
CalaverasCalaveras
Calaveras
 
BCI Softline Shelving Presentation
BCI Softline Shelving PresentationBCI Softline Shelving Presentation
BCI Softline Shelving Presentation
 
Gamification - dynamize the real world activities
Gamification - dynamize the real world activitiesGamification - dynamize the real world activities
Gamification - dynamize the real world activities
 

Similaire à How to quickly make REST APIs with CompoundJS

20130528 solution linux_frousseau_nopain_webdev
20130528 solution linux_frousseau_nopain_webdev20130528 solution linux_frousseau_nopain_webdev
20130528 solution linux_frousseau_nopain_webdevFrank Rousseau
 
Rails 3 overview
Rails 3 overviewRails 3 overview
Rails 3 overviewYehuda Katz
 
Rails 3: Dashing to the Finish
Rails 3: Dashing to the FinishRails 3: Dashing to the Finish
Rails 3: Dashing to the FinishYehuda Katz
 
QConSP 2015 - Dicas de Performance para Aplicações Web
QConSP 2015 - Dicas de Performance para Aplicações WebQConSP 2015 - Dicas de Performance para Aplicações Web
QConSP 2015 - Dicas de Performance para Aplicações WebFabio Akita
 
Building your first Node app with Connect & Express
Building your first Node app with Connect & ExpressBuilding your first Node app with Connect & Express
Building your first Node app with Connect & ExpressChristian Joudrey
 
RESTful API In Node Js using Express
RESTful API In Node Js using Express RESTful API In Node Js using Express
RESTful API In Node Js using Express Jeetendra singh
 
Burn down the silos! Helping dev and ops gel on high availability websites
Burn down the silos! Helping dev and ops gel on high availability websitesBurn down the silos! Helping dev and ops gel on high availability websites
Burn down the silos! Helping dev and ops gel on high availability websitesLindsay Holmwood
 
Plug it on!... with railties
Plug it on!... with railtiesPlug it on!... with railties
Plug it on!... with railtiesrails.mx
 
Be happy with Ruby on Rails - CEUNSP Itu
Be happy with Ruby on Rails - CEUNSP ItuBe happy with Ruby on Rails - CEUNSP Itu
Be happy with Ruby on Rails - CEUNSP ItuLucas Renan
 
1時間で作るマッシュアップサービス(関西版)
1時間で作るマッシュアップサービス(関西版)1時間で作るマッシュアップサービス(関西版)
1時間で作るマッシュアップサービス(関西版)Yuichiro MASUI
 
using Mithril.js + postgREST to build and consume API's
using Mithril.js + postgREST to build and consume API'susing Mithril.js + postgREST to build and consume API's
using Mithril.js + postgREST to build and consume API'sAntônio Roberto Silva
 
Survey of Front End Topics in Rails
Survey of Front End Topics in RailsSurvey of Front End Topics in Rails
Survey of Front End Topics in RailsBenjamin Vandgrift
 
Building Single Page Application (SPA) with Symfony2 and AngularJS
Building Single Page Application (SPA) with Symfony2 and AngularJSBuilding Single Page Application (SPA) with Symfony2 and AngularJS
Building Single Page Application (SPA) with Symfony2 and AngularJSAntonio Peric-Mazar
 
Gigigo Rails Workshop
Gigigo Rails WorkshopGigigo Rails Workshop
Gigigo Rails WorkshopAlex Rupérez
 
Using Sinatra to Build REST APIs in Ruby
Using Sinatra to Build REST APIs in RubyUsing Sinatra to Build REST APIs in Ruby
Using Sinatra to Build REST APIs in RubyLaunchAny
 

Similaire à How to quickly make REST APIs with CompoundJS (20)

20130528 solution linux_frousseau_nopain_webdev
20130528 solution linux_frousseau_nopain_webdev20130528 solution linux_frousseau_nopain_webdev
20130528 solution linux_frousseau_nopain_webdev
 
Rails 3 overview
Rails 3 overviewRails 3 overview
Rails 3 overview
 
Rails 3: Dashing to the Finish
Rails 3: Dashing to the FinishRails 3: Dashing to the Finish
Rails 3: Dashing to the Finish
 
QConSP 2015 - Dicas de Performance para Aplicações Web
QConSP 2015 - Dicas de Performance para Aplicações WebQConSP 2015 - Dicas de Performance para Aplicações Web
QConSP 2015 - Dicas de Performance para Aplicações Web
 
Building your first Node app with Connect & Express
Building your first Node app with Connect & ExpressBuilding your first Node app with Connect & Express
Building your first Node app with Connect & Express
 
RESTful API In Node Js using Express
RESTful API In Node Js using Express RESTful API In Node Js using Express
RESTful API In Node Js using Express
 
Burn down the silos! Helping dev and ops gel on high availability websites
Burn down the silos! Helping dev and ops gel on high availability websitesBurn down the silos! Helping dev and ops gel on high availability websites
Burn down the silos! Helping dev and ops gel on high availability websites
 
Nodejs.meetup
Nodejs.meetupNodejs.meetup
Nodejs.meetup
 
infra-as-code
infra-as-codeinfra-as-code
infra-as-code
 
Plug it on!... with railties
Plug it on!... with railtiesPlug it on!... with railties
Plug it on!... with railties
 
Be happy with Ruby on Rails - CEUNSP Itu
Be happy with Ruby on Rails - CEUNSP ItuBe happy with Ruby on Rails - CEUNSP Itu
Be happy with Ruby on Rails - CEUNSP Itu
 
1時間で作るマッシュアップサービス(関西版)
1時間で作るマッシュアップサービス(関西版)1時間で作るマッシュアップサービス(関西版)
1時間で作るマッシュアップサービス(関西版)
 
using Mithril.js + postgREST to build and consume API's
using Mithril.js + postgREST to build and consume API'susing Mithril.js + postgREST to build and consume API's
using Mithril.js + postgREST to build and consume API's
 
Silex Cheat Sheet
Silex Cheat SheetSilex Cheat Sheet
Silex Cheat Sheet
 
Silex Cheat Sheet
Silex Cheat SheetSilex Cheat Sheet
Silex Cheat Sheet
 
Survey of Front End Topics in Rails
Survey of Front End Topics in RailsSurvey of Front End Topics in Rails
Survey of Front End Topics in Rails
 
Building Single Page Application (SPA) with Symfony2 and AngularJS
Building Single Page Application (SPA) with Symfony2 and AngularJSBuilding Single Page Application (SPA) with Symfony2 and AngularJS
Building Single Page Application (SPA) with Symfony2 and AngularJS
 
Gigigo Rails Workshop
Gigigo Rails WorkshopGigigo Rails Workshop
Gigigo Rails Workshop
 
Workshop 16: EmberJS Parte I
Workshop 16: EmberJS Parte IWorkshop 16: EmberJS Parte I
Workshop 16: EmberJS Parte I
 
Using Sinatra to Build REST APIs in Ruby
Using Sinatra to Build REST APIs in RubyUsing Sinatra to Build REST APIs in Ruby
Using Sinatra to Build REST APIs in Ruby
 

Plus de Frank Rousseau

Synchronisation de périphériques avec Javascript et PouchDB
Synchronisation de périphériques avec Javascript et PouchDBSynchronisation de périphériques avec Javascript et PouchDB
Synchronisation de périphériques avec Javascript et PouchDBFrank Rousseau
 
Device Synchronization with Javascript and PouchDB
Device Synchronization with Javascript and PouchDBDevice Synchronization with Javascript and PouchDB
Device Synchronization with Javascript and PouchDBFrank Rousseau
 
Node.js et NPM: de la récupération de dépendances à la publication de paquets
Node.js et NPM: de la récupération de dépendances à la publication de paquetsNode.js et NPM: de la récupération de dépendances à la publication de paquets
Node.js et NPM: de la récupération de dépendances à la publication de paquetsFrank Rousseau
 
Newebe, un Réseau Social ou Chacun est Indépendant
Newebe, un Réseau Social ou Chacun est IndépendantNewebe, un Réseau Social ou Chacun est Indépendant
Newebe, un Réseau Social ou Chacun est IndépendantFrank Rousseau
 
Conseils sur le Design pour les Développeurs par un Développeur
Conseils sur le Design pour les Développeurs par un DéveloppeurConseils sur le Design pour les Développeurs par un Développeur
Conseils sur le Design pour les Développeurs par un DéveloppeurFrank Rousseau
 
Développement web sans souffrance avec Cozy
Développement web sans souffrance avec CozyDéveloppement web sans souffrance avec Cozy
Développement web sans souffrance avec CozyFrank Rousseau
 
Newebe, a social network where all users are independent
Newebe, a social network where all users are independentNewebe, a social network where all users are independent
Newebe, a social network where all users are independentFrank Rousseau
 
Cozy Cloud, Pour un meilleur web
Cozy Cloud, Pour un meilleur webCozy Cloud, Pour un meilleur web
Cozy Cloud, Pour un meilleur webFrank Rousseau
 
Comment les grands acteurs du web s'improvisent magiciens et jouent avec nos ...
Comment les grands acteurs du web s'improvisent magiciens et jouent avec nos ...Comment les grands acteurs du web s'improvisent magiciens et jouent avec nos ...
Comment les grands acteurs du web s'improvisent magiciens et jouent avec nos ...Frank Rousseau
 
A startup with no office, hipster tools and open source products
A startup with no office, hipster tools and open source productsA startup with no office, hipster tools and open source products
A startup with no office, hipster tools and open source productsFrank Rousseau
 
How to make a Personal Single Page Application with Cozy
How to make a Personal Single Page Application with CozyHow to make a Personal Single Page Application with Cozy
How to make a Personal Single Page Application with CozyFrank Rousseau
 
Haibu: dev deployment is fast and easy again
Haibu: dev deployment is fast and easy againHaibu: dev deployment is fast and easy again
Haibu: dev deployment is fast and easy againFrank Rousseau
 
Cozy Cloud for RMLL 2012
Cozy Cloud for RMLL 2012Cozy Cloud for RMLL 2012
Cozy Cloud for RMLL 2012Frank Rousseau
 

Plus de Frank Rousseau (17)

Synchronisation de périphériques avec Javascript et PouchDB
Synchronisation de périphériques avec Javascript et PouchDBSynchronisation de périphériques avec Javascript et PouchDB
Synchronisation de périphériques avec Javascript et PouchDB
 
Device Synchronization with Javascript and PouchDB
Device Synchronization with Javascript and PouchDBDevice Synchronization with Javascript and PouchDB
Device Synchronization with Javascript and PouchDB
 
Node.js et NPM: de la récupération de dépendances à la publication de paquets
Node.js et NPM: de la récupération de dépendances à la publication de paquetsNode.js et NPM: de la récupération de dépendances à la publication de paquets
Node.js et NPM: de la récupération de dépendances à la publication de paquets
 
Newebe, un Réseau Social ou Chacun est Indépendant
Newebe, un Réseau Social ou Chacun est IndépendantNewebe, un Réseau Social ou Chacun est Indépendant
Newebe, un Réseau Social ou Chacun est Indépendant
 
Conseils sur le Design pour les Développeurs par un Développeur
Conseils sur le Design pour les Développeurs par un DéveloppeurConseils sur le Design pour les Développeurs par un Développeur
Conseils sur le Design pour les Développeurs par un Développeur
 
Développement web sans souffrance avec Cozy
Développement web sans souffrance avec CozyDéveloppement web sans souffrance avec Cozy
Développement web sans souffrance avec Cozy
 
Cozy, a Personal PaaS
Cozy, a Personal PaaSCozy, a Personal PaaS
Cozy, a Personal PaaS
 
Newebe, a social network where all users are independent
Newebe, a social network where all users are independentNewebe, a social network where all users are independent
Newebe, a social network where all users are independent
 
Cozy Cloud, Pour un meilleur web
Cozy Cloud, Pour un meilleur webCozy Cloud, Pour un meilleur web
Cozy Cloud, Pour un meilleur web
 
Comment les grands acteurs du web s'improvisent magiciens et jouent avec nos ...
Comment les grands acteurs du web s'improvisent magiciens et jouent avec nos ...Comment les grands acteurs du web s'improvisent magiciens et jouent avec nos ...
Comment les grands acteurs du web s'improvisent magiciens et jouent avec nos ...
 
A startup with no office, hipster tools and open source products
A startup with no office, hipster tools and open source productsA startup with no office, hipster tools and open source products
A startup with no office, hipster tools and open source products
 
How to make a Personal Single Page Application with Cozy
How to make a Personal Single Page Application with CozyHow to make a Personal Single Page Application with Cozy
How to make a Personal Single Page Application with Cozy
 
Haibu: dev deployment is fast and easy again
Haibu: dev deployment is fast and easy againHaibu: dev deployment is fast and easy again
Haibu: dev deployment is fast and easy again
 
Cozy Cloud, JDLL 2012
Cozy Cloud, JDLL 2012Cozy Cloud, JDLL 2012
Cozy Cloud, JDLL 2012
 
Newebe, JDLL 2012
Newebe, JDLL 2012Newebe, JDLL 2012
Newebe, JDLL 2012
 
Newebe for RMLL 2012
Newebe for RMLL 2012Newebe for RMLL 2012
Newebe for RMLL 2012
 
Cozy Cloud for RMLL 2012
Cozy Cloud for RMLL 2012Cozy Cloud for RMLL 2012
Cozy Cloud for RMLL 2012
 

Dernier

RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataExhibitors Data
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒anilsa9823
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsP&CO
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Roland Driesen
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetDenis Gagné
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdfRenandantas16
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876dlhescort
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayNZSG
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Lviv Startup Club
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...lizamodels9
 
Event mailer assignment progress report .pdf
Event mailer assignment progress report .pdfEvent mailer assignment progress report .pdf
Event mailer assignment progress report .pdftbatkhuu1
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...amitlee9823
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMRavindra Nath Shukla
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxpriyanshujha201
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Delhi Call girls
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 

Dernier (20)

RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
Call Girls In Holiday Inn Express Gurugram➥99902@11544 ( Best price)100% Genu...
 
Event mailer assignment progress report .pdf
Event mailer assignment progress report .pdfEvent mailer assignment progress report .pdf
Event mailer assignment progress report .pdf
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 

How to quickly make REST APIs with CompoundJS