développement web sans souffrance avec cozy

Post on 05-Jul-2015

430 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

painless web developmentavec Cozy

retour d'expérience

Pierre

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

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

retour d'expérience

Raphaël

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

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

Raphaël, Oct 2013

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

Raphaël, Oct 2013

retour d'expérience

Frank

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

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

Frank, Sept 2013

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.

Perspectives

L'Android des serveurs, des boxes.

OVH est déjà intéressé.

Les premières discussions avec Bouygues et GDF arrivent.

Cozy c'est quoi

Votre cloud personel

Vos données

Vos web apps

Sur votre hardware

Interface type smartphone

Interface type smartphone

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

je peux installer ma propre app

+App

Collaboration

Coder votre app

Vos technos

++

++

++

++

++

conditions

Un fichier server.js+

Manifeste NodeJS (package.json)

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

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

app.listen(3000);

{ "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 <you@cozycloud.cc>", "contributors": ["You <you@cozycloud.cc>"], "engines": { "node": "*" }, "main": "server.js", "scripts": { "start": "node server.js" }, "dependencies": { "express": "*", "sqlite": "*" }, "repository": { "type": "git", "url": "git://github.com/youraccount/yourapp" },,}

ou technos Cozy

backup et synchronisationfaciles

Data System• API Rest

• Documents JSON• Fichiers

• Droit d'accès• Publication/Souscription

Réplication / backup

Synchronisation

Réplication / backup

# 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...});

conditions

Un fichier server.js+

Manifeste NodeJS (package.json)+

Paramètres Cozy (permissions) 

{ "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 <you@cozycloud.cc>", "contributors": ["You <you@cozycloud.cc>"], "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": {},}

1. Template d'application

2. Environnement de dev isolé

$ cozy new yourapp

$ cozy dev:init && cozy dev:start

3. Deploiement rapide

4. Dev front-end facile

$ cozy deploy

$ cd client && brunch w

Essayez le tutorielhttp://cozy.io/hack

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

top related