painless web development
avec Cozy
retour d'expérience

Pierre
J'ai codé à l'arrache, en mangeant des donuts
et en regardant des vidéos de chats rigolos.
Ensuite j'ai balancé sur github...
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 av...
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.
Fra...
J'ai donc commencé à construire des analytics dessus. Ce qui
m'a amené à faire KYou, un outil de Quantified Self.
Frank, S...
Qui s'en sert ?
Public plutôt technophile mais des gens
plus proches de Mme Michu commence à
arriver.
3000 téléchargements...
Perspectives
L'Android des serveurs, des boxes.
OVH est déjà intéressé.
Les premières discussions avec Bouygues
et GDF arr...
Cozy c'est quoi
Votre cloud personel
Vos données

Vos web apps

Sur votre hardware
Interface type smartphone
Testez ici :
https://demo.cozycloud.cc

Interface type smartphone
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.l...
{
"name": "YourApp",
"description": "Your super app",
"keywords": [ "cozy" ],
"licenses": [{
"type": "AGPL v3.0",
"url": "...
ou technos Cozy
Data System
•

•
•

API Rest
• Documents JSON
• Fichiers
Droit d'accès
Publication/Souscription

backup et synchronisation...
Réplication / backup
Réplication / backup

Synchronisation
# ODM classique
Note.create(data, function(err, note) {
console.log(id);
});
# Indexation
note.index(["title", "content"],...
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...
1. Template d'application
$ cozy new yourapp

2. Environnement de dev isolé
$ cozy dev:init && cozy dev:start
3. Deploiement rapide
$ cozy deploy

4. Dev front-end facile
$ cd client && brunch w
Essayez le tutoriel
http://cozy.io/hack
Crédits photos : Pierre, Raphaël, Frank, Ben Garney, blaster_e11, CG94 Photos (Fli...
Développement web sans souffrance avec Cozy
Développement web sans souffrance avec Cozy
Développement web sans souffrance avec Cozy
Développement web sans souffrance avec Cozy
Développement web sans souffrance avec Cozy
Développement web sans souffrance avec Cozy
Développement web sans souffrance avec Cozy
Développement web sans souffrance avec Cozy
Développement web sans souffrance avec Cozy
Prochain SlideShare
Chargement dans…5
×

Développement web sans souffrance avec Cozy

1 074 vues

Publié le

French Talk performed @ Paris JS 11/2013

It's about how web development becomes painless when you build an app for Cozy

0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 074
Sur SlideShare
0
Issues des intégrations
0
Intégrations
3
Actions
Partages
0
Téléchargements
14
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Développement web sans souffrance avec Cozy

  1. 1. painless web development avec Cozy
  2. 2. retour d'expérience Pierre
  3. 3. J'ai codé à l'arrache, en mangeant des donuts et en regardant des vidéos de chats rigolos. Ensuite j'ai balancé sur github. Pierre, oct 2013
  4. 4. Et voilà, j'avais mon lecteur de flux rss qui marche suivant ma manière. Pierre, oct 2013
  5. 5. retour d'expérience Raphaël
  6. 6. 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
  7. 7. Avec Cozy Cloud j'ai l'impression de faire partie d'une révolution qui va transformer le WEB. Raphaël, Oct 2013
  8. 8. Avec Cozy Cloud j'ai l'impression de faire partie d'une révolution qui va transformer le WEB. Raphaël, Oct 2013
  9. 9. retour d'expérience Frank
  10. 10. 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
  11. 11. J'ai donc commencé à construire des analytics dessus. Ce qui m'a amené à faire KYou, un outil de Quantified Self. Frank, Sept 2013
  12. 12. 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.
  13. 13. Perspectives L'Android des serveurs, des boxes. OVH est déjà intéressé. Les premières discussions avec Bouygues et GDF arrivent.
  14. 14. Cozy c'est quoi
  15. 15. Votre cloud personel Vos données Vos web apps Sur votre hardware
  16. 16. Interface type smartphone
  17. 17. Testez ici : https://demo.cozycloud.cc Interface type smartphone
  18. 18. je peux installer ma propre app
  19. 19. + App Collaboration
  20. 20. Coder votre app
  21. 21. Vos technos
  22. 22. + +
  23. 23. + + + +
  24. 24. + + + +
  25. 25. conditions Un fichier server.js + Manifeste NodeJS (package.json)
  26. 26. var express = require('express'); var app = express(); app.get('/', function(req, res){ res.send('Hello World'); }); app.listen(3000);
  27. 27. { "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" },, }
  28. 28. ou technos Cozy
  29. 29. Data System • • • API Rest • Documents JSON • Fichiers Droit d'accès Publication/Souscription backup et synchronisation faciles
  30. 30. Réplication / backup
  31. 31. Réplication / backup Synchronisation
  32. 32. # ODM classique Note.create(data, function(err, note) { console.log(id); }); # Indexation note.index(["title", "content"], function(err) { Note.search("dragons", function(err, notes) { ... }); }); # Fichiers note.attachFile(file.path, {name: file.name}, function(err){ fileStream = note.getFile(name, function(err){ ... }); }); # Pub/Sub realtime = new RealtimeAdapter(app, ['note.*']); realtime.on('note.update', function(event, id) { # do something... });
  33. 33. conditions Un fichier server.js + Manifeste NodeJS (package.json) + Paramètres Cozy (permissions)  
  34. 34. { } "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": {},
  35. 35. 1. Template d'application $ cozy new yourapp 2. Environnement de dev isolé $ cozy dev:init && cozy dev:start
  36. 36. 3. Deploiement rapide $ cozy deploy 4. Dev front-end facile $ cd client && brunch w
  37. 37. Essayez le tutoriel http://cozy.io/hack Crédits photos : Pierre, Raphaël, Frank, Ben Garney, blaster_e11, CG94 Photos (Flickr) Licences Creative Commons

×