• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Développement web sans souffrance avec Cozy
 

Développement web sans souffrance avec Cozy

on

  • 413 views

French Talk performed @ Paris JS 11/2013

French Talk performed @ Paris JS 11/2013

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

Statistics

Views

Total Views
413
Views on SlideShare
413
Embed Views
0

Actions

Likes
1
Downloads
2
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Développement web sans souffrance avec Cozy Développement web sans souffrance avec Cozy Presentation Transcript

    • 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. 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
    • 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.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
    • Data System • • • API Rest • Documents JSON • Fichiers Droit d'accès Publication/Souscription backup et synchronisation faciles
    • Réplication / backup
    • Réplication / backup Synchronisation
    • # 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... });
    • 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 $ 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 (Flickr) Licences Creative Commons