68 votes

Meteor peut-il être utilisé avec PhoneGap?

Un modèle Meteor peut-il être conditionné et déployé en tant qu’application PhoneGap?

39voto

snez Points 1496

Oui, c'est possible, mais pas par l'emballage, le météore application sur le téléphone. Vous avez de point de phonegap pour votre serveur meteor à la place (vous serez toujours en mesure d'utiliser l'API pour accéder aux fonctionnalités de l'appareil). Voici les instructions:

C'est tout. Compiler et exécuter l'application.

Un couple de gagner du temps:

  • Vous pouvez commencer à configurer votre meteor répertoire en copiant le répertoire www/ contenu dans votre meteor répertoire racine du serveur. Assurez-vous de copier les fichiers javascript en vertu de la client/ répertoire afin qu'ils obtiennent chargée avant de les principaux meteor js fichier.
  • Exécuter l'application.initialiser(fenêtre) de vos principales meteor js fichiers, si le paramètre de fenêtre n'est pas passé, l'application crash.
  • Ne pas essayer de paramétrer le serveur meteor sous le répertoire www/ dans Xcode. Vous ne serez pas en mesure de déployer à un périphérique à cause de la .meteor sous-répertoire contient des liens symboliques pour votre nœud de modules.

11voto

Kasper Souren Points 1029

Très facile avec le petit script que j'ai écrit, disponible à l' https://github.com/guaka/meteor-phonegap

meteor deploy something.meteor.com
meteor2cordova.sh something.meteor.com

Mise à JOUR septembre 2014:

Mon script ne fonctionne pas vraiment, mais plus que de Meteor 0.9.2 est livré avec Cordova et Phonegap intégration:

Pour beaucoup plus d'informations sur la construction d'applications mobiles avec Meteor, regarder Slava, Matt, et Sashko du Météore pour Mobile Devshop parler à la dernière mois Devshop SF, lire le GitHub de la page wiki sur Cordoue de l'intégration,de et découvrez les notes de version 0.9.2.

Le nouveau mobile de soutien via une intégration avec Adobe PhoneGap. PhoneGap fournit un ensemble de paquets qui vous permettent d'accéder à un périphérique les fonctions natives -- comme son appareil photo, un capteur GPS, accéléromètre, et intégré dans la base de données de contacts, directement à partir du code JavaScript. Dans la 0.9.2, vous pouvez ajouter l'un de ces paquets directement à votre application ou à un autre Meteor paquet.

8voto

Mitja Bezenšek Points 1530

Depuis la version 0.9.2 de météore, il est facile d’utiliser Phonegap: https://www.meteor.com/blog/2014/09/15/meteor-092-iOS-Android-mobile-apps-phonegap-cordova

7voto

thomasf1 Points 460

Eh bien, je suppose que le meilleur point de départ est de savoir dans quelle mesure vous voulez/besoin d'aller.

Voudriez-vous

  • Un Meteor.js PhoneGap application qui se connecte à un serveur quelque part? Alors youd probablement envie d'utiliser le Météore classes dans un projet PhoneGap et de se connecter à votre serveur avec Meteor.connexion(url).

  • Application hors ligne persistance des données - des Thats va devenir difficile... c'est pas quelque chose de Météore a été conçu pour faire, bien que il ya certainement des façons
    pour arriver à cela. Je me souviens que les discussions de colonne vertébrale, colonne vertébrale et
    autre côté client frameworks JS. Son facile à utiliser le stockage local, mais le véritable effort commence lorsque vous souhaitez synchroniser les données entre le local et le serveur.

Qui devraient vous aider à faire le point...

4voto

dhaval Points 5637

J'ai fait brut moyen dans une certaine mesure, et voici le processus que j'ai suivi:

  • Prendre todos exemple
  • Créer un todos bundle avec meteor bundle ../todos.tgz
  • Extrait de l'offre groupée Ouvrir l'extrait bundle dans votre éditeur
  • Ouvert le .fichier js dans static_cacheable/ dossier et de le formater, et de remplacer l'appel ajax à partir de "file://" à la demande avec d'hôte demande.
  • Je l'ai fait sur la ligne de 1766 qui crée l'ajax gestionnaire

    u.protoype._start = function(a, d, e, f){
        d = d.replace("file://localhost","http://localhost:3000");
        ...
    }

Après cela, ouvrez le app.html fichier dans le navigateur et assurez-vous que le serveur est déjà en cours d'exécution. Cette façon, vous êtes la plupart de la demande de travail.

Cependant, ce n'est pas la façon dont vous souhaitez l'utiliser dans votre application réelle, mais avec plus de changements, il est possible d'utiliser le côté client dans Phonegap avec des serveurs en cours d'exécution à un autre endroit.

Modifier

Meteor est une méthode connect pour vous connecter à un autre météore application qui pourrait résoudre l'url ci-dessus remplacer appel, bien que je n'ai pas essayé encore.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X