Introduction à meteor

19
Build apps that are a delight to use, faster than you ever thought possible

Transcript of Introduction à meteor

Page 1: Introduction à meteor

Build apps that are a delight to use, faster than you ever thought possible

Page 2: Introduction à meteor

Introduction à Meteor• Qu’est-ce que Meteor ?• Pourquoi développer avec Meteor ?• Démo• Quels sont les utilisateurs de Meteor ?• Qui soutient Meteor ?

Page 3: Introduction à meteor

Qu’est-ce que Meteor ?

Page 4: Introduction à 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

Page 5: Introduction à meteor

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

Page 6: Introduction à meteor

Pourquoi développer avec Meteor ?

Page 7: Introduction à meteor

Enjeux liés aux fonctionnalités d’une applicationHier• Navigateur• Rafraîchissement (F5)• Session individuelles• Liens et formulaires

Aujourd’hui• Mobile• Mise à jour en temps réel• Collaboration multi-

utilisateurs• Interfaces natives

Page 8: Introduction à meteor

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

Page 9: Introduction à meteor

DémoYeah!

Page 10: Introduction à meteor

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

Page 11: Introduction à meteor

Résumons: Meteor, la plateforme• Interface réactive• Synchronisation de la base de données• API intuitive et isomorphique• Squelette de code minimal

Page 12: Introduction à meteor

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

Page 13: Introduction à meteor

Résultat complexe

Page 14: Introduction à meteor

Quels sont les utilisateurs de Meteor ?

Page 15: Introduction à 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

Page 16: Introduction à meteor

Qui soutient Meteor ?

Page 17: Introduction à 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é

Page 18: Introduction à meteor

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

Page 19: Introduction à meteor

Questions ?