développement web sans souffrance avec cozy

46
painless web development avec Cozy

Upload: gelnior

Post on 05-Jul-2015

429 views

Category:

Documents


3 download

DESCRIPTION

French Talk performed @ Paris JS 11/2013 It's about how web development becomes painless when you build an app for Cozy

TRANSCRIPT

Page 1: Développement web sans souffrance avec Cozy

painless web developmentavec Cozy

Page 2: Développement web sans souffrance avec Cozy
Page 3: Développement web sans souffrance avec Cozy

retour d'expérience

Pierre

Page 4: Développement web sans souffrance avec Cozy

J'ai codé à l'arrache, en mangeant des donutset en regardant des vidéos de chats rigolos. Ensuite j'ai balancé sur github. Pierre, oct 2013

Page 5: Développement web sans souffrance avec Cozy

Et voilà, j'avais mon lecteur de flux rss qui marche suivant ma manière. Pierre, oct 2013

Page 6: Développement web sans souffrance avec Cozy

retour d'expérience

Raphaël

Page 7: Développement web sans souffrance avec Cozy

Coder une app sur Cozy, c'est vraiment nouveau. Les usages potentiels semblent se démultiplier au fur et a mesure qu'on avance.

Raphaël, Oct 2013

Page 8: Développement web sans souffrance avec Cozy

Avec Cozy Cloud j'ai l'impression de faire partie d'une révolution qui va transformer le WEB.

Raphaël, Oct 2013

Page 9: Développement web sans souffrance avec Cozy

Avec Cozy Cloud j'ai l'impression de faire partie d'une révolution qui va transformer le WEB.

Raphaël, Oct 2013

Page 10: Développement web sans souffrance avec Cozy

retour d'expérience

Frank

Page 11: Développement web sans souffrance avec Cozy

J'étais bien content de retrouver toutes mes données avec mon Cozy mais je voulais aussi un outil pour en tirer parti.

Frank, Sept 2013

Page 12: Développement web sans souffrance avec Cozy

J'ai donc commencé à construire des analytics dessus. Ce qui m'a amené à faire KYou, un outil de Quantified Self.

Frank, Sept 2013

Page 13: Développement web sans souffrance avec Cozy
Page 14: Développement web sans souffrance avec Cozy

Qui s'en sert ? 

Public plutôt technophile mais des gens plus proches de Mme Michu commence à arriver.

3000 téléchargements d'app le mois dernier.

Page 15: Développement web sans souffrance avec Cozy

Perspectives

L'Android des serveurs, des boxes.

OVH est déjà intéressé.

Les premières discussions avec Bouygues et GDF arrivent.

Page 16: Développement web sans souffrance avec Cozy

Cozy c'est quoi

Page 17: Développement web sans souffrance avec Cozy

Votre cloud personel

Vos données

Vos web apps

Sur votre hardware

Page 18: Développement web sans souffrance avec Cozy
Page 19: Développement web sans souffrance avec Cozy

Interface type smartphone

Page 20: Développement web sans souffrance avec Cozy

Interface type smartphone

Testez ici :https://demo.cozycloud.cc

Page 21: Développement web sans souffrance avec Cozy
Page 22: Développement web sans souffrance avec Cozy

je peux installer ma propre app

Page 23: Développement web sans souffrance avec Cozy

+App

Collaboration

Page 24: Développement web sans souffrance avec Cozy

Coder votre app

Page 25: Développement web sans souffrance avec Cozy

Vos technos

Page 26: Développement web sans souffrance avec Cozy
Page 27: Développement web sans souffrance avec Cozy

++

Page 28: Développement web sans souffrance avec Cozy

++

++

Page 29: Développement web sans souffrance avec Cozy

++

++

Page 30: Développement web sans souffrance avec Cozy
Page 31: Développement web sans souffrance avec Cozy

conditions

Un fichier server.js+

Manifeste NodeJS (package.json)

Page 32: Développement web sans souffrance avec Cozy

var express = require('express');var app = express();

app.get('/', function(req, res){ res.send('Hello World');});

app.listen(3000);

Page 33: Développement web sans souffrance avec Cozy

{ "name": "YourApp", "description": "Your super app", "keywords": [ "cozy" ], "licenses": [{ "type": "AGPL v3.0", "url": "http://www.gnu.org/licenses/agpl-3.0.html" }], "version": "0.1.0", "homepage": "http://youraccount.github.io/yourapp", "author": "You <[email protected]>", "contributors": ["You <[email protected]>"], "engines": { "node": "*" }, "main": "server.js", "scripts": { "start": "node server.js" }, "dependencies": { "express": "*", "sqlite": "*" }, "repository": { "type": "git", "url": "git://github.com/youraccount/yourapp" },,}

Page 34: Développement web sans souffrance avec Cozy

ou technos Cozy

Page 35: Développement web sans souffrance avec Cozy

backup et synchronisationfaciles

Data System• API Rest

• Documents JSON• Fichiers

• Droit d'accès• Publication/Souscription

Page 36: Développement web sans souffrance avec Cozy
Page 37: Développement web sans souffrance avec Cozy

Réplication / backup

Page 38: Développement web sans souffrance avec Cozy

Synchronisation

Réplication / backup

Page 39: Développement web sans souffrance avec Cozy
Page 40: Développement web sans souffrance avec Cozy

# ODM classiqueNote.create(data, function(err, note) { console.log(id);});

# Indexationnote.index(["title", "content"], function(err) { Note.search("dragons", function(err, notes) { ... });});

# Fichiersnote.attachFile(file.path, {name: file.name}, function(err){ fileStream = note.getFile(name, function(err){ ... });});

# Pub/Subrealtime = new RealtimeAdapter(app, ['note.*']);realtime.on('note.update', function(event, id) { # do something...});

Page 41: Développement web sans souffrance avec Cozy

conditions

Un fichier server.js+

Manifeste NodeJS (package.json)+

Paramètres Cozy (permissions) 

Page 42: Développement web sans souffrance avec Cozy

{ "name": "YourApp", "description": "Your super app", "keywords": [ "cozy" ], "licenses": [{ "type": "AGPL v3.0", "url": "http://www.gnu.org/licenses/agpl-3.0.html" }], "version": "0.1.0", "homepage": "http://youraccount.github.io/yourapp", "author": "You <[email protected]>", "contributors": ["You <[email protected]>"], "engines": { "node": "*" }, "main": "server.js", "scripts": { "start": "node server.js" }, "dependencies": { "express": "*", "sqlite": "*" }, "devDependencies": {}, "repository": { "type": "git", "url": "git://github.com/youraccount/yourapp" }, "cozy-permissions": { "Mail": { "description": "Track the number of mails you receive each day." }, "Task": { "description": "Track the number of tasks you achieve each day." } } "optionalDependencies": {},}

Page 43: Développement web sans souffrance avec Cozy

1. Template d'application

2. Environnement de dev isolé

$ cozy new yourapp

$ cozy dev:init && cozy dev:start

Page 44: Développement web sans souffrance avec Cozy

3. Deploiement rapide

4. Dev front-end facile

$ cozy deploy

$ cd client && brunch w

Page 45: Développement web sans souffrance avec Cozy
Page 46: Développement web sans souffrance avec Cozy

Essayez le tutorielhttp://cozy.io/hack

Crédits photos : Pierre, Raphaël, Frank, Ben Garney,   blaster_e11, CG94 Photos (Flickr)Licences Creative Commons