METEOR. LEITE Armando PERKOVA Temjanika MARIN Geoffrey PERKOVA Jaglika. mai 2015

Documents pareils
Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova

Point sur les solutions de développement d apps pour les périphériques mobiles

SharePoint 2013 Développez en.net pour personnaliser SharePoint (Apps, REST, CSOM et Azure)

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Architectures en couches pour applications web Rappel : Architecture en couches

Module BD et sites WEB

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Devenez un véritable développeur web en 3 mois!

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Solution de Mobilité SAP SUP & AFARIA. Meltz Jérôme

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

BES WEBDEVELOPER ACTIVITÉ RÔLE

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques

Transformation IT de l entreprise BIG DATA, MÉTIERS ET ÉVOLUTION DES BASES DE DONNÉES

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Nouveautés joomla 3 1/14

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Programmation Web. Introduction

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

Alexandru V. Vlad RADIAN Solution Architect, Lead IT developer

Fournir un accès rapide à nos données : agréger au préalable nos données permet de faire nos requêtes beaucoup plus rapidement

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Le "tout fichier" Le besoin de centraliser les traitements des fichiers. Maitriser les bases de données. Historique

10. Base de données et Web. OlivierCuré

INGÉNIEUR - DÉVELOPPEUR SENIOR PHP. 28 ans - 8 ans d'expérience

Drupal, pour quel usage? Comment se positionne Drupal? Les fonctionnalités de Drupal et de son écosystème. L'architecture technique et logicielle Le

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Optimiser pour les appareils mobiles

Cloud Privé / Public / Hybrid. Romain QUINAT vente-privee.com

Intégration de systèmes

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

Bonnes pratiques de développement JavaScript

SYSTÈMES D INFORMATIONS

Sommaire. 1. Présentation de WordPress. 2. Hébergement et installation. 3. Prise en main, ajouter des contenus

Programme ASI Développeur

FOG : Free Open-Source Ghost. Solution libre de clonage et de déploiement de systèmes d'exploitation.

Technologies du Web. Ludovic DENOYER - ludovic.denoyer@lip6.fr. Février 2014 UPMC

Compte Rendu d intégration d application

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Les technologies du Big Data

Offres de stages 2011/2012

Java et les bases de données

AVRIL Au delà de Hadoop. Panorama des solutions NoSQL

26 Centre de Sécurité et de

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Technologies Web avancées. ING1 SIGL Technologies Web avancées

TYPO3 & Synomia Cédric Tempestini <ctempestini@archriss.com>

WINDEV MOBILE. ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8.

Cassandra chez Chronopost pour traiter en temps réel 1,5 milliard d événements par an

Cahier des charges. Liny EIP 2013 EPITECH. seban_j, jaspar_y, ringue_t, rousse_g, thierr_o

Front End Engineer Integration Engineer Ingénieur étude et développement DRUPAL (3 postes)

Architectures Web Services RESTful

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Petite définition : Présentation :

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

WordPress, thèmes et plugins : mode d'emploi

CHAPITRE 11. Temps réel Remy Sharp

les techniques d'extraction, les formulaires et intégration dans un site WEB

Chapitre 2 : Abstraction et Virtualisation

Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft

Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f

Formation en Logiciels Libres. Fiche d inscription

La mobilité: Perspectives et enjeux de développement d une application mobile. NOTE DE SYNTHÈSE version finale

UE 8 Systèmes d information de gestion Le programme

Introduction à. Oracle Application Express

Canvas 3D et WebGL. Louis Giraud et Laetitia Montagny. 9 Avril Université Lyon 1

Gestion d identités PSL Exploitation IdP Authentic

Pourquoi? Pourquoi externaliser? Pour être flexible et réactif Pour réduire ses coûts sans perdre en qualité

Pentaho : Comparatif fonctionnel entre la version Communautaire (gratuite) et la version Entreprise (payante) Table des matières

Etude et développement d un moteur de recherche

PROGRAMME DE LA 1ERE JOURNEE DE FORMATION : QUALITE WEB ET REFERENCEMENT NATUREL

APPLICATIONS MOBILES Catalogue de services Econocom-Osiatis

20 ans du Master SIAD de Toulouse - BigData par l exemple - Julien DULOUT - 22 mars ans du SIAD -"Big Data par l'exemple" -Julien DULOUT

Android 4 Les fondamentaux du développement d'applications Java

Architectures web/bases de données

SAP BusinessObjects Web Intelligence (WebI) BI 4

EXAMENS EN VUE DU RECRUTEMENT ET DE LA CONSTITUTION DE RÉSERVES DE RECRUTEMENT DE SYSTEM ADMINISTRATORS APPLICATION DEVELOPERS

Master1 ère année. Réseaux avancés I. TP nº5 filière ISICG

Présentation de l entreprise :

+ = OpenStack Presentation. Raphaël Ferreira - enovance. Credits : Thanks to the OpenStack Guys 1

Sage CRM. Sage CRM 7.3 Guide du portable

Quels fondements, services fonctionnalités et limites de l intranet?

BIG DATA. Veille technologique. Malek Hamouda Nina Lachia Léo Valette. Commanditaire : Thomas Milon. Encadré: Philippe Vismara

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

Cours Bases de données

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Service de covoiturage nouvelle-génération

HTML5 et CSS3 pour des sites Responsive Web Design

Transcription:

METEOR LEITE Armando PERKOVA Temjanika MARIN Geoffrey PERKOVA Jaglika mai 2015

Un Meteor, c'est quoi? Framework "Lourd" de Node.js : Système à part entière développé autour de Node.js. A son propre éxécutable. Développement avec un code isomorphe : Webapps pour les navigateurs. Cordova : applications natives hybrides pour ios et Android.

Les offres du Meteor Même langage, même API! Côté client et côté server. Communication client/server plus facile. SGBD côté client! Requêtage possible hors connexion server. Programmation réactive : la vue est modifiée avant le traitement de la requête par le server.

Les 7 règles du Meteor (I) "Data on wire " Le server n'envoie que des données au client. Le client s'occupe du rendu de l'application. "One language " Même principe que Node.js : Javascript côté server. "Database Everywhere " Base de donnée accessible par le client et le server. La sécurité dans tout ça?

Les 7 règles du Meteor (II) "Latency Compensation " Changement de la vue avant le traitement de donnée par le server. "Full Stack Reactivity " Tout élément de la vue peut changer sans aucune requête. "Embrace the Ecosystem " Totalement open-source. "Simplicity Equals Productivity " Code propre et APIs simple d'utilisaton.

Mais au final, comment fonctionne Meteor?

Meteor et ses données Côté Server SGBD NoSQL imposé : MongoDB. Côté Client Système de "cache" via MiniMongo. Stockage de donnée en attente de synchronisation avec le server.

Le Meteor en temps réel Les étapes : 1. Action de l utilisateur modifiant le cache local. 2. Mise à jour de l interface client. 3. Envoie de la requête vers le serveur. 4. Vérification des données et enregistrement dans la BDD. 5. Renvoie du résultat vers le cache client. 6. Mise à jour de l interface client.

Template - La vue du Meteor (I) Template Langage spécifique à Meteor pour modifier le HTML. Syntaxe générale : {{...}} langage Spacebars utilisé pour ajouter des fonctionnalités dans HTML La vue est définie à l'aide de template. Exemple de template : <body> <ul> {{#each tasks}} {{> task}} {{/each}} </ul> </body>

Template - La vue du Meteor (II) Helpers (I) Contexte JavaScript Les données sont accessible depuis mot-clé this. Un template helper va hériter de son contexte de données à partir de son template lui-même template contexte HTML helper contexte JavaScript

Lien client/server DDP Petit protocole de communication en temps réel. Basé sur Sockjs (utilisation de websocket). Oplog Observer Observe les changements dans la base de donnée côté server. Communique les changements via DDP au(x) client(s).

Les collections de Meteor Intérêts Stockage des données pour MongoDB. Persistance des données. Synchronisation entre les collections côtés server et client : moins de code server.

Une session de Meteor Intérêts Accessible de partout dans l'application. Zone de stockage de données réactives. Utilisation Stockage d'états éphémères de l'utilisateur courant (ex: un tri d'article). Session.set('pageTitle', 'A different title'); Session.get('pageTitle');

Packages Account-ui {{> loginbuttons}} permet d inclure le formulaire de connexion dans les templates. Inclut d'autres packages pour d'autres services de connexion (ex : account-facebook). Spiderable SEO : indexation du site sur les moteurs de recherche. Phantom.js : permet aux moteurs de recherche d'avoir un rendu du site. Plein d'autres: Less, Underscore, Email, Atmosphere Catalogue de packages pour Meteor. https://atmospherejs.com

Le Meteor est génial Avantages Fluide Simple d'utilisation Développement rapide Documentation riche

... ou presque. Inconvénients SGBD NoSQL imposé; Pas de développement mobile sur Windows; Probable temps d'adaptation à l'api.

Le Meteor est simple Installation Windows : lancer l'éxécutable. OS X / Linux : curl https://install.meteor.com/ sh Probable temps d'adaptation à l'api

Déploiement galactique Déployer son application Donner un nom de domaine accessible : meteor deploy my_app_name.meteor.com L'adresse est dès lors accessible.

Merci de votre écoute! Liens utiles Site officiel : https://www.meteor.com/install Guide Meteor : http://fr.discovermeteor.com/