2010-07-26 3 views
18

J'apprends Google App Engine/Python et j'adore ça. Malheureusement, je ne suis pas autorisé à utiliser mon propre ordinateur au bureau et je n'ai pas le droit d'installer quoi que ce soit sur la machine de l'entreprise.Existe-t-il un IDE en ligne pour Google App Engine?

Ce serait génial d'avoir un IDE en ligne pour Google App Engine où je pourrais jouer avec mon code Python en utilisant n'importe quel navigateur, y compris celui de mon iPad.

Peut-être http://www.devunity.com/ sera un IDE en ligne pour GAE un jour. Connaissez-vous un moyen existant de programmer GAE dans un navigateur?

Répondre

3

Py I/O: pas tout à fait un IDE complet, mais plutôt comme une console où vous pouvez essayer un peu de votre code Python. Et il est écrit et fonctionne sur GAE.

Je ne pense pas qu'il existe un IDE en ligne complet pour le moment qui vous permettra d'écrire un projet GAE/Python complet.

+0

Merci pour la réponse et l'ajout de la balise python. J'ai également trouvé Py I/O, semble très bien. Mais je suis toujours à la recherche d'une solution pour le GAE complet. Il serait tout à fait naturel de la part de Google de nous fournir un IDE Web, n'est-ce pas? :) – zengabor

1

Une option consiste à utiliser web2py. Tous les fichiers d'un projet web2py peuvent être édités par le propre éditeur Web du framework. Une assez bonne vue d'ensemble de la façon dont cela fonctionne, et quelques-unes des caractéristiques du site est disponible sur cette vidéo:

http://vimeo.com/13485916

+1

Cette fonctionnalité fonctionne-t-elle réellement sur App Engine? Le système de fichiers est en lecture seule. – geoffspear

2

Pour l'instant et probablement depuis un certain temps, vous ne pourrez pas modifier votre application directement sur un compte de moteur d'application (comme @Wobble note: le système de fichiers sur les instances sont en effet en lecture seule, pour de bonnes raisons qui ne changera guère). Des choses comme Py I/O ou similaire sont aussi limitées, comme vous le constatez. Pour avancer, vous voulez un système de fichiers dans lequel vous pouvez écrire, de préférence une machine qui exécutera également le serveur de développement pour vous. Louez un espace sur un fournisseur VPS (par exemple, http://www.gandi.net/hosting/), puis vous pouvez monter votre répertoire personnel VPS sur un ordinateur de bureau et créer votre application sur le VPS, puis déployer à partir de celui-ci. Il ne sera certainement pas un IDE, vous devez utiliser (/ apprendre) comment gérer le système principalement à travers la ligne de commande, mais ce sera quelque chose. Et comme bonus supplémentaire, vous pouvez essayer des trucs python non GAE (Turbo Gears, trucs tordus, votre choix de base de données fantaisie etc)

0

Il semble qu'il n'y ait pas vraiment de solution en ligne pour le moment. Je pense toujours que ce serait génial de partager des exemples simples et de tester des bugs sans avoir à enregistrer une nouvelle application par vous-même.

Cependant, il s'avère assez confortable d'accéder à mon ordinateur personnel via mon iPad 3G en utilisant l'application Screens VNC via un tunnel SSH. J'ai réglé la résolution de l'écran de l'ordinateur à 1024 × 768 et je peux très confortablement l'utiliser pour essayer des choses quand j'ai du temps libre. Pas parfait car le support complet du clavier est manquant mais très puissant et utilisable.

+0

Il y a maintenant cloud-ide.com – Mike

0

Cloud 9 IDE (c9.io). Ils ne sont pas encore intégrés mais supposés le seront bientôt. Ils ont fait la démonstration d'une version bêta de Google I/O 2011, mais il n'a pas encore été rendu public.

+0

Autant j'aime Cloud9, mais j'ai trouvé le projet local de GAE assez difficile. – jurer

12

cloud-ide.com offre Exo IDE. Il s'agit d'un environnement de développement intégré basé sur le cloud, que vous utilisez dans le navigateur. Fait important pour vous, il prend en charge le cycle complet de déploiement de divers fournisseurs de services Platform as a Service (PaaS), y compris Google App Engine!

Je l'ai déjà utilisé auparavant, et c'est aussi simple que de dire que vous voulez un nouveau projet GAE. Vous serez redirigé vers les pages Google si nécessaire pour enregistrer des informations telles que le nom et le domaine de l'application.Il prend même en charge l'accès aux enregistrements de journaux de GAE pour votre application, même si j'ai trouvé que c'était beaucoup plus lent que de simplement utiliser le tableau de bord fourni par Google.

Vous pouvez vous connecter avec un compte Google, et même si je n'ai pas pense que est nécessaire, je le recommande car cela lui permet d'associer automatiquement l'application que vous créez avec ce compte.

HTH

1

Je me sens cela vaut mieux que tous les autres ides en ligne

codenvy.com

enter image description here

+1

Cool, mais comment s'intègre-t-il avec GAE? – niutech

1

J'ai trouvé cette question alors que je cherchais une solution similaire. Comme l'a mentionné ThreeD ci-dessus, Cloud9 a été demoing une version intégrée avec Goolge App Engine, qui a été publié récemment: http://googlecloudplatform.blogspot.ie/2016/01/Cloud9-IDE-now-supports-Google-Cloud-Platform.html

Votre GCP prêt espace de travail Cloud9 est préinstallé avec l'outil de ligne de commande CloudEND_LINK et gcloud et permet Vous pouvez créer et déployer votre application sur Google App Engine directement dans l'EDI. Avec Cloud9, vous pouvez modifier le code de votre projet et repousser les modifications dans votre référentiel source cloud. Lorsque vous êtes prêt, créez et déployez sur App Engine directement à partir de l'IDE.

Il y a plus d'informations et une procédure pas à pas sur le Cloud9 pour tutoriel Google Cloud Platform ici: https://docs.c9.io/v1.0/docs/google

+0

Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et fournir le lien pour référence. Les réponses à lien uniquement peuvent devenir invalides si la page liée change. - [De l'examen] (/ review/low-quality-posts/11102484) – Mel

+0

merci, j'ai mis à jour la réponse avec des citations pertinentes de l'article de blog lié, et ajouté un lien vers un tutoriel de Cloud9 –

0

Il existe deux environnements de développement GAE qui semblent fonctionner mieux à mon humble avis. PyCharm peut être configuré pour exécuter/déboguer une application GAE en lançant dev_appserver.py depuis l'intérieur. Alors que PyCharm est certainement l'un des plus beaux IDE pour Python, le fait que c'est tout ce qu'il fait est une honte. Personnellement (grincer des dents si vous voulez) le meilleur pour moi et mes étudiants semble être toujours Eclipse. Commencez avec la dernière version (Oxygen.2) avec le développeur Web ou la saveur PHP du programme d'installation. J'ajoute ensuite WebClipse et PyDev sur le Marketplace. Aucune éclipse n'est l'IDE que je considère comme «meilleur»; Cependant, il s'agit d'un couteau suisse d'IDE et peut tout faire.

Choisissez la perspective Python après l'installation et créez un nouveau projet ... (NOTE ce n'est pas un projet Python, plutôt un projet générique) Dans la boîte de dialogue, choisissez le projet Python Google App Engine. Remplissez les espaces vides (il vous faudra identifier où se trouve Python27 et où se trouve google_appengine Le projet peut ensuite être lancé en cliquant avec le bouton droit de la souris et en sélectionnant "debug GAE Project" .Il démarrera automatiquement le dev_appserver, hébergera votre application sur localhost: 8080 et vous permet tout le débogage Python natif dans Eclipse que PyDev peut offrir

Espérons que cela aide.