IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NodeJS Discussion :

Meteor : une meilleure façon de créer des applications Web


Sujet :

NodeJS

  1. #1
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut Meteor : une meilleure façon de créer des applications Web
    Meteor, une meilleure façon de créer des applications Web.


    Meteor est une plate-forme open source pour créer des applications Web de qualité et cela très rapidement, peu importe que vous soyez un expert développeur ou bien un débutant. Avec lui, vous n'avez plus à gérer les ressources serveur ou une base de données, ni à manipuler une couche ORM (couche d'abstraction à la base de données), ni à organiser le va-et-vient entre clients et serveur en cas de données invalides.

    En voici plusieurs caractéristiques :

    • écrire son application entièrement en JavaScript. Les mêmes API sont disponibles sur le client et sur le serveur donc le même code peut être exécuté facilement dans l'environnement ;
    • écrire simplement ses modèles. Ils se mettent à jour automatiquement lorsqu'il y a des modifications de données dans la base de données. L'outil prend en charge n'importe quel langage de création de modèles ;
    • écrire son code client comme s'il était en cours d'exécution sur le serveur et avait un accès direct à la base de données ;
    • lorsqu'un utilisateur apporte une modification, son écran se met à jour immédiatement, il n'y a pas d'attente serveur. Si le serveur rejette la demande ou s'il l'exécute différemment, le client se reconstitue avec ce qui s'est réellement passé ;
    • mettre à jour votre application pendant que les utilisateurs sont connectés sans les déranger. Lorsque vous publiez une nouvelle version, le nouveau code est parfaitement injecté dans chaque fenêtre du navigateur dans laquelle l'application est ouverte ;
    • écrivez tout le code en JavaScript (si vous le souhaitez). L'interface utilisateur s'exécute dans votre navigateur. Les fonctions sensibles sont exécutées dans un environnement privilégié ;
    • une seule commande pour compiler votre application entière dans une archive tar. A décompresser n'importe où où se trouve node.js en une seule commande également ;
    • vous pouvez connecter tout ce que vous voulez à Meteor, des applications mobiles natives aux bases de données de Arduinos (une plate-forme de prototypage électronique open source qui permet de créer des objets électroniques interactifs). Il suffit d'implémenter le protocole DDP ;
    • les packages Smart Meteor sont de petits programmes qui peuvent injecter du code dans le serveur ou le client, ou même pré traiter vos sources. C'est pourquoi ils sont les plus petits possible, avec un ensemble de dépendances minimal. Vous pouvez ainsi utiliser vos modèles, vos jeux de tests ou vos frameworks de manipulation du DOM préférés.


    Meteor en est à sa version 0.5.0. Elle apporte une nouvelle API d'authentification avec notamment Meteor.allow qui contrôle les données qu'un utilisateur peut modifier. Cette API est couplée avec celles des comptes utilisateurs qui sont rassemblés dans la collection Meteor.users. De même, il y a maintenant le support du protocole SRP (Secure Remote Password protocol). D'autres nouveautés sont également présentes, ainsi que des corrections en tout genre. Certaines ont d'ailleurs été remontées par la communauté.


    Screen Cast.
    Site officiel.
    L'article sur la version 0.5.0.
    Exemples et documentation.

  2. #2
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut Meteor 0.5.1 est disponible
    Meteor 0.5.1 est disponible


    Meteor est une plate-forme open source pour créer des applications Web de qualité et cela très rapidement.

    Meteor 0.5.1 est la première version qui met l'accent sur les performances et l'évolutivité. Elle améliore les requêtes Mongo (la base de données) pour de nombreuses applications. C'est d'ailleurs le premier pas vers une série de changements futurs. L'objectif de l'équipe est de fournir une plate-forme capable d'évoluer en douceur afin d'assurer des millions de clients connectés sans aucun sacrifice dans la performance du système. Vous pouvez d'ailleurs suivre ici les plans d'évolutions vers la version 1.0.

    La révision 0.5.1 contient notamment :

    • plusieurs clients peuvent partager les résultats de requêtes identiques en base de données. Cela réduit fortement le nombre de requêtes ;
    • une réduction du temps de latence grâce à un nouvel algorithme qui joue avec la mémoire ;
    • la méthode callback de complétion s'exécute après que les méthodes de mutation soient entièrement dans la base de données cliente ;
    • amélioration de la transition entre les états connecté et non connecté à la base de données.


    Vous aurez un aperçu des autres modifications sur cette page.

    Site officiel.
    L'article sur la version 0.5.1.
    Exemples et documentation.

  3. #3
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut Meteor 0.5.3 est disponible
    Meteor 0.5.3 est disponible


    Meteor est une plate-forme open source pour créer des applications Web de qualité et cela très rapidement.

    La révision 0.5.3 contient notamment :

    • l'ajouts de l'argument --settings pour meteor deploy et meteor run. Cela vous permet de spécifier des informations de déploiement mises à la disposition du serveur dans la variable Meteor.settings. C'est particulièrement utile pour les propriétés qui diffèrent entre les environnements de production, de développement et de test ;
    • Minimongo supporte maintenant les requêtes avec skip ou limit (utile pour créer une liste avec le « top 10 » avec #each). Vous pouvez triez les résultats, faire des recherches d'éléments de tableau spécifiques comme foo.1.bar et utiliser des sélecteurs ou RegExp dans les mises à jour et les suppressions.
    • avec Spark, les valeurs ne sont ré affichées que si elles sont différentes de leur valeur précédente ;
    • les comptes supportent les accès « hors ligne » avec le login Google. Une amélioration de OAuth1Binding afin de permettre des appels authentifiés à l'API aux fournisseurs de OAuth1 comme Twitter ;
    • la prise en charge d'un nombre illimité d'onglets ouverts dans un navigateur unique.


    Vous aurez un aperçu des autres modifications sur cette page.

    Site officiel.
    L'article sur la version 0.5.3.
    Exemples et documentation.

  4. #4
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut Meteor 0.5.5 est disponible
    Meteor 0.5.5 est disponible


    Meteor est une plate-forme open source pour créer des applications Web de qualité et cela très rapidement.

    La révision 0.5.5 a été possible grâce à l'apport de plusieurs contributions individuelles et contient notamment :

    • une extension Meteor.settings.public qui rend disponible un paramètre chez le client et sur le serveur ;
    • le passage à la version 1.0.0 de Fibers.
    • le passage à la révision 1.1 pour l'API Twitter lorsqu'on s'authentifie avec OAuth ;
    • Meteor.autosubscribe est déprécié et Meteor.subscribe fonctionne maintenant dans Meteor.autorun ;
    • l'utilisation de l'exention de fichier .lessimport pour obtenir un fichier qui sera ignoré par le préprocesseur afin d'éviter le double processing.


    Vous aurez un aperçu des autres modifications sur cette page.

    L'équipe précise également que son événement Devshop a été un succès.

    Site officiel.
    L'article sur la version 0.5.5.
    Exemples et documentation.

  5. #5
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut Meteor 0.5.7 est disponible
    Meteor 0.5.7 est disponible


    Meteor est une plate-forme open source pour créer des applications Web de qualité et cela très rapidement.

    La révision 0.5.7 contient notamment :

    • DDP, le protocol de communication JSON est amélioré (modifications des messages, ajout d'une étape de négociation) ;
    • un package EJSON pour utiliser les ObjectIDs natifs de MongoDB ;
    • changement de l'API permettant d'observer en direct les requêtes de la base de données (observe) ;
    • l'API Publish a été mise à jour pour être en accord avec les modifications listées ci-dessus (les utilisations de set et unset doivent être modifiées) ;
    • optimisation des performances du serveur dans deux cas courants : la détection de duplication de souscription et l'actualisation de la base lors de changement sur des documents sans rapport avec MongoDB.


    Vous avez un aperçu des autres modifications sur cette page. Il est vivement conseillé de les lire car certains changements impliquent des modifications à répercuter dans votre code.

    Site officiel.
    L'article sur la version 0.5.7.
    Exemples et documentation.

  6. #6
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut Meteor 0.5.8 est disponible
    Meteor 0.5.8 est disponible


    Meteor est une plate-forme open source pour créer des applications Web de qualité et cela très rapidement.

    La révision 0.5.8 contient notamment :

    • limitation de certaines mises à jour de la base de données cliente ;
    • support de AppCache du HTML5 ;
    • support du mode literate de CoffeeScript ;
    • support du mode OAuth pour les authentifications Meetup.com ;
    • sur le client et le serveur, les requêtes de base de données peuvent désormais passer leurs résultats de type documents grâce à une fonction de transformation optionnelle ;
    • encoder et stocker des types personnalisés EJSON dans MongoDB.


    Vous avez un aperçu des autres modifications sur cette page.

    Rem : plusieurs régressions ont été détectées et sont en train d'être corrigées dans la version 0.5.9.

    Site officiel.
    L'article sur la version 0.5.8.
    Exemples et documentation.

Discussions similaires

  1. Meteor : une meilleure façon de créer des applications Web
    Par vermine dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 08/01/2013, 08h44
  2. Créer des applications web mobile
    Par karrom16 dans le forum Android
    Réponses: 1
    Dernier message: 24/04/2012, 17h55
  3. Réponses: 5
    Dernier message: 26/08/2011, 21h28
  4. Réponses: 0
    Dernier message: 22/03/2011, 23h32
  5. Réponses: 13
    Dernier message: 18/07/2010, 18h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo