Présentation du French Meteor Meetup lors du Developer First Monday au Microsoft Innovation Center de Mons.
Meteor est une plateforme open source complète dédiée à la création d’application web et mobile en JavaScript.
1. Build apps that are 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 ?
4. 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
5. 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
7. 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
8. 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
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, la plateforme
• Interface réactive
• Synchronisation de la base de données
• API intuitive et isomorphique
• Squelette de code minimal
12. 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
15. 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
17. 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é
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
Développer des applications avancées rapidement avec de petites équipes.
Démontrer le streaming de Twitter.
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