2010-11-10 21 views
0

Je travaille sur un gadget Google qui recueillera des données via API Google. Ce que je suis coincé sur est de savoir comment collecter les données et ensuite enregistrer quelque part pour être traitées plus tard. L'idée finale étant que j'utiliserais le gadget sur mon propre ordinateur, il collecterait les données et les enregistrerait quelque part sur mon propre ordinateur. (Je pense que je tiens à souligner que c'est pour l'instant un petit projet personnel et qu'il n'a pas forcément besoin de scripts de serveur sophistiqués, je veux pouvoir tout faire fonctionner sur mon PC sous XP).Google Gadget, Javascript (ou autre) Way To Port Données recueillies

Existe-t-il un moyen Javascript pur pour enregistrer un fichier sur un ordinateur? Puis-je utiliser d'autres langages que le XML, le HTML et le Javascript pour ajouter des fonctionnalités à mon gadget Google? Puis-je utiliser d'autres langues que le XML, le HTML et le Javascript? Éditer: Le but de ceci est d'être en mesure d'enregistrer le nombre de mes contacts sont connectés à gchat sur une période de temps. J'ai choisi un gadget parce que c'était la seule façon de comprendre comment accéder à cette information. Toutes les autres façons d'aborder cette idée sont les bienvenues! Non, Javascript seul ne peut pas enregistrer un fichier automatiquement.

Répondre

0

Et faites attention, javascript est affecté par la règle de non-domaine croisé. Si vous hébergez le projet sur votre propre ordinateur, pourquoi écrire un gadget Google complexe?

Je suggère un script PHP simple, et MySQL, si vous voulez, pour stocker les données. En soi, PHP devrait être plus que suffisant pour exécuter la plupart des tâches. Si vous souhaitez que j'ajoute plus d'informations à ce sujet, s'il vous plaît dites-moi quel type de tâche.

+0

J'ai édité la question pour refléter l'objectif global. Pour répondre plus directement à votre question, dans les exemples de gadgets fournis par google, ils disposent déjà de la majeure partie de l'infrastructure dont j'ai besoin pour collecter les informations que je veux (voir l'exemple de gadget TalkCommunication dans le SDK Gadgets). En ce qui concerne PHP, je craignais que si j'utilisais PHP, j'aurais besoin d'apprendre beaucoup de trucs sur XMPP sur lesquels gchat est construit, aucune idée à ce sujet? Merci de votre aide! – Jordan

+0

Oui, vous devriez apprendre beaucoup de choses XMPP. Toutefois, que diriez-vous d'utiliser votre gadget pour collecter ces données, puis d'envoyer ces informations à un script d'enregistrement PHP qui enregistre ces données, soit dans un fichier .txt, soit dans une base de données MySQL? Par exemple, lorsque votre contact "John" signe, sur votre gadget fait une demande à yoursite.com/recorder.php?user_signed_on=John, et votre script PHP enregistrera ce nom et le temps qu'il a reçu. Ou vous pouvez simplement définir des intervalles de temps pour vérifier qui est en ligne, et envoyer ces données à un script d'enregistrement PHP. – LostInTheCode

+0

C'était dans le sens de ce que j'avais à l'esprit, le problème est qu'un gadget a des fonctionnalités (d'après ce que je peux discerner) par un fichier main.js, je ne suis pas sûr que le gadget puisse exécuter un php script d'enregistrement. – Jordan

0

Pour de plus en plus de flexibilité:

  • L'objet options est certainement l'approche la plus simple - pas vraiment conçu pour ce genre d'utilisation, mais je pense que ce serait bien pour votre cas d'utilisation.

  • Sur Windows, vous pouvez utiliser system.filesystem pour obtenir le fichier WScript FileSystemObject que vous pouvez ensuite utiliser pour créer des fichiers et y écrire.

  • Consultez également le blog Google Desktop API pour embedding an SQLite database dans votre gadget (cela semble assez simple).