J'ai remarqué que cela avait été posé dans le après la poste A >. Quelqu'un a-t-il utilisé les deux et peut me dire de manière concluante ce qui est meilleur? Il semble que Python soit un peu plus facile à mettre en œuvre et plus rapide? P>
10 Réponses :
"mieux" est toujours subjectif. Pour GAE, le choix est meilleur pour vous em> dépend de ce que vous connaissez le plus. Si vous avez de l'expérience avec Java, utilisez-le, et si vous avez une expérience avec Python, utilisez cela. Je ne pense pas qu'il y ait des critères objectifs qui indiqueraient à un «meilleur» que l'autre. P>
À ce moment-là, les deux implémentations sont raisonnablement matures et solides, et leur fonctionnalité est assez similaire (je ne pense pas que cela soit assez égal encore à 100%, mais, en passant dans cette direction). Donc, si vous ne connaissez déjà qu'une des deux langues, je dirais «aller pour cela». Si vous connaissez déjà les deux, vous n'avez pas besoin de mes conseils; -). P>
Si vous ne connaissez pas non plus, mais vous êtes rarin 'pour essayer certaines des langues non-Java qui sont (plus ou moins ;-) Soutenez le côté JVM de GAE (je crois que cela inclut Scala, JavaScript côté serveur, Jruby , etc.), alors ça vaut la peine d'essayer. Si vous ne connaissez ni, et ne voulez pas risquer une langue «non-de première classe», je suis certainement d'accord avec votre observation que Python est plus rapide d'apprendre (mais bien sûr, je suis partisé en faveur de Python; -). P>
python (projectivement) p>
Ce n'est pas seulement la langue que vous devez considérer ici. Les bibliothèques, les cadres et les outils sont également des facteurs pertinents. P>
Si vous n'avez pas de fond dans la langue ou le développement Web, je soupçonnerais que Python serait plus facile de sortir du sol. Il y a été plus longtemps, il y a probablement plus de soutien et de connaissances disponibles. Faire quelque chose de simple est généralement simple à faire et le framework Python est à mon avis plus léger. P>
Malgré cela, je préférerais utiliser Java. Cependant, mes raisons sont controversées et je ne veux pas troll: d. P>
J'ai utilisé les deux et ma conclusion est que la plus grande différence est dans les bibliothèques. En théorie, de bonnes bibliothèques pour faire presque tout, mais dans la pratique, de nombreuses bibliothèques ne fonctionnent pas avec l'App moteur: P>
Comme les deux versions ont un tel soutien pour les bibliothèques, je l'appelle ça. Pour très simple "juste pour montrer un peu de contenu", app, vous n'avez pas besoin de bibliothèques externes bien sûr. P>
J'utilise maintenant Python parce qu'il gouverne. ;) p>
.py choisi ici pour tous les projets GAE pour des raisons plus lisibles, moins de code de lignes, un niveau supérieur le même temps Java a plus de moyens de résoudre un problème donné. Envoi estimation même fonction avec Python est 1/10 le code par rapport à Java. P>
Python était la langue Google Appengine a été conçue à l'origine pour, et il a été soutenu plus longtemps que Java (qui n'a été fourni que comparativement récemment). De plus, Guido Van Rossum, le créateur de Python, fonctionne sur le côté Python d'Appengine. On ne peut pas dire que la même chose sur le créateur de Java. P>
Il semble qu'il y ait plus de documentation et d'articles sur Python sur Appengine que Java, probablement parce que Python a été utilisé dans Appengine plus longtemps. P>
Mon avantage: Utilisez Python. Mais cela ne signifie pas que Java est un mauvais choix, car ce n'est pas le cas, je pense juste que Python est un meilleur choix dans ce cas. P>
J'utilise Groovy (Grails) avec GAE. Il possède l'univers de la bibliothèque de Java et vous devriez avoir à peu près le même LOC par rapport à Python. Oui, ce n'est pas 100% Java (si vous voulez), mais très proche.
La différence
J'utilise Python, car on peut toujours obtenir le meilleur de Django dans App Moteur P>
Il est peut-être possible d'utiliser Jython dans Appengine afin que vous puissiez utiliser les deux. Une chose que je dirais à propos de la productivité Python VS Java Productivity Argument est une excellente IDE d'accélérer le développement où comme Python manquent vraiment dans cette zone en raison de sa nature dynamique. Donc, même si je préfère utiliser Python en tant que langue, je ne crois pas que cela donne tout à fait la culture de la productivité par rapport à Java lors de l'utilisation d'un nouveau cadre. De plus, je n'ai pas encore pu obtenir la version Python de Google App Moteur pour travailler dans Netbeans, une douleur royale. P>
Plus rapide comme dans une utilisation plus efficace de la CPU ou plus rapide pour développer une application? Java peut être "proche" à C ++ en termes de vitesse avec python généralement loin derrière.
Selon ce Goodomètre, j'ai ramassé d'eBay, Java est de 31% de plus mieux que Python. Quoi?! Damn Thing est cassé!