Build apps that are a delight to use, faster than you ever
thought possible
Introduction à Meteor
• Qu’est-ce que Meteor ?
• Pourquoi développer avec Meteor ?
• Démo
• Quels sont les utilisateurs de Meteor ?
• Qui soutient Meteor ?
Qu’est-ce que Meteor ?
Une plateforme open source complète
dédiée à la création d’application web et
mobile en JavaScript
• 100% en JavaScript
• Frontend et backend
• Une seule base de code, toutes les plateformes
• Cible iOS, Android et Web
• Cible native via Electron
• Ouvert et extensible
• Basé sur des packages
• Développement rapide et amusant
Les composants de Meteor
• Outil en ligne de commande
• Créer, modifier et déployer des applications
• View Layer
• Blaze par défaut
• Angular ou React disponibles
• Livequery
• Base de données en temps réel
• Système de package complet
• Système de build
• Client et navigateur
• Cordova/Phonegap
Pourquoi développer avec
Meteor ?
Enjeux liés aux fonctionnalités d’une
application
Hier
• Navigateur
• Rafraîchissement (F5)
• Session individuelles
• Liens et formulaires
Aujourd’hui
• Mobile
• Mise à jour en temps réel
• Collaboration multi-
utilisateurs
• Interfaces natives
Résultat complexe
• Templates HTML et logique applicative
• Système de mise à jour réactive de l’UI
• Conteneur natif pour le mobile
• Mises à jour spéculatives côté client
• Base de données côté client
• Protocol maison de synchronisation de données
• Monitoring en temps réel de la base de données
• Système de build et de déploiement
Démo
Yeah!
Résumons: Meteor, l’outil
• De l’installation au déploiement en quelques minutes
• Avec un hébergement gratuit
• Hot code push
• Support multiplateforme
• Système de packages complet
Résumons: Meteor, la plateforme
• Interface réactive
• Synchronisation de la base de données
• API intuitive et isomorphique
• Squelette de code minimal
Résultat complexe
• Templates HTML et logique applicative
• Système de mise à jour réactive de l’UI
• Conteneur natif pour le mobile
• Mises à jour spéculatives côté client
• Base de données côté client
• Protocol maison de synchronisation de données
• Monitoring en temps réel de la base de données
• Système de build et de déploiement
Résultat complexe
Quels sont les utilisateurs
de Meteor ?
Quels sont les utilisateurs de Meteor ?
• Les startups
• Prototypage rapide
• Les entreprises ayant pignon sur rue
• NodeJS dans les coulisses
• Facile à maintenir et à héberger
• La communauté Meteor
• Plus de 200 groupes Meetup
• Plus de 6000 packages créés par la communauté
• Classé dans le top 10 sur GitHub
• Plus de 18000 questions tagguées sur Stack Overflow
Qui soutient Meteor ?
Le Meteor Development Group
• Via des investisseurs
• Meteor ne disparaîtra pas de si tôt
• Développé activement par des employés à temps plein
• Produit avec revenus: Galaxy
• Haute disponibilité pour de l’hébergement d’applications Meteor
lourdes
• La plateforme Meteor est sous licence MIT
• Hébergez votre application où vous le souhaiter
• Le code reste votre propriété
Liens
• Installer Meteor (EN)
• Le guide officiel (EN)
• French Meteor Meetup (FR)
• The Meteor cafe (EN, prochainement en FR)
• La démo se trouve sur GitHub
• Application de vote: Pollinic
• Application de chat avancée: Shouting Star
Questions ?

Introduction à meteor

  • 1.
    Build apps thatare a delight to use, faster than you ever thought possible
  • 2.
    Introduction à Meteor •Qu’est-ce que Meteor ? • Pourquoi développer avec Meteor ? • Démo • Quels sont les utilisateurs de Meteor ? • Qui soutient Meteor ?
  • 3.
  • 4.
    Une plateforme opensource complète dédiée à la création d’application web et mobile en JavaScript • 100% en JavaScript • Frontend et backend • Une seule base de code, toutes les plateformes • Cible iOS, Android et Web • Cible native via Electron • Ouvert et extensible • Basé sur des packages • Développement rapide et amusant
  • 5.
    Les composants deMeteor • Outil en ligne de commande • Créer, modifier et déployer des applications • View Layer • Blaze par défaut • Angular ou React disponibles • Livequery • Base de données en temps réel • Système de package complet • Système de build • Client et navigateur • Cordova/Phonegap
  • 6.
  • 7.
    Enjeux liés auxfonctionnalités d’une application Hier • Navigateur • Rafraîchissement (F5) • Session individuelles • Liens et formulaires Aujourd’hui • Mobile • Mise à jour en temps réel • Collaboration multi- utilisateurs • Interfaces natives
  • 8.
    Résultat complexe • TemplatesHTML et logique applicative • Système de mise à jour réactive de l’UI • Conteneur natif pour le mobile • Mises à jour spéculatives côté client • Base de données côté client • Protocol maison de synchronisation de données • Monitoring en temps réel de la base de données • Système de build et de déploiement
  • 9.
  • 10.
    Résumons: Meteor, l’outil •De l’installation au déploiement en quelques minutes • Avec un hébergement gratuit • Hot code push • Support multiplateforme • Système de packages complet
  • 11.
    Résumons: Meteor, laplateforme • Interface réactive • Synchronisation de la base de données • API intuitive et isomorphique • Squelette de code minimal
  • 12.
    Résultat complexe • TemplatesHTML et logique applicative • Système de mise à jour réactive de l’UI • Conteneur natif pour le mobile • Mises à jour spéculatives côté client • Base de données côté client • Protocol maison de synchronisation de données • Monitoring en temps réel de la base de données • Système de build et de déploiement
  • 13.
  • 14.
    Quels sont lesutilisateurs de Meteor ?
  • 15.
    Quels sont lesutilisateurs de Meteor ? • Les startups • Prototypage rapide • Les entreprises ayant pignon sur rue • NodeJS dans les coulisses • Facile à maintenir et à héberger • La communauté Meteor • Plus de 200 groupes Meetup • Plus de 6000 packages créés par la communauté • Classé dans le top 10 sur GitHub • Plus de 18000 questions tagguées sur Stack Overflow
  • 16.
  • 17.
    Le Meteor DevelopmentGroup • Via des investisseurs • Meteor ne disparaîtra pas de si tôt • Développé activement par des employés à temps plein • Produit avec revenus: Galaxy • Haute disponibilité pour de l’hébergement d’applications Meteor lourdes • La plateforme Meteor est sous licence MIT • Hébergez votre application où vous le souhaiter • Le code reste votre propriété
  • 18.
    Liens • Installer Meteor(EN) • Le guide officiel (EN) • French Meteor Meetup (FR) • The Meteor cafe (EN, prochainement en FR) • La démo se trouve sur GitHub • Application de vote: Pollinic • Application de chat avancée: Shouting Star
  • 19.

Notes de l'éditeur

  • #5 Développer des applications avancées rapidement avec de petites équipes.
  • #8 Démontrer le streaming de Twitter.
  • #10 Créer une application Démontrer hot code push (supprimer le commentaire autour du titre) Expliquer la différence entre le code client et serveur Expliquer que la collection est utilisée des deux côtés (minimongo) Expliquer la publication de données Démontrer que la méthode sendMessage est utilisée des deux côtés Expliquer les helpers et que le tri des messages côté client et serveur est différent Démontrer la réactivité en ajoutant un message depuis l’UI, un autre navigateur, la console et directement dans la DB Expliquer l’event handler Ajouter les packages liés au compte Créer un compte sur deux sessions et démontrer l’envoi de messages Démontrer le déploiement sur les serveurs Meteor