développement web sans souffrance avec cozy
Post on 05-Jul-2015
430 Views
Preview:
DESCRIPTION
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" },,}
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