8
votes

Google App Moteur - Java ou Python?


2 commentaires

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é!


10 Réponses :


4
votes

"mieux" est toujours subjectif. Pour GAE, le choix est meilleur pour vous 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.


0 commentaires

17
votes

À 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; -).

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; -).


0 commentaires

2
votes

python (projectivement)


0 commentaires

3
votes

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.

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.

Malgré cela, je préférerais utiliser Java. Cependant, mes raisons sont controversées et je ne veux pas troll: d.


0 commentaires

8
votes

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:

  • Toutes les bibliothèques Java sont pure Java et doivent fonctionner, mais comme le moteur de l'App n'autorise pas les threads et non même tous * Java. ** Dépendances C'est ... Permet de dire problématique.
  • Python D'autre part, les bibliothèques sont moins nombreuses, et beaucoup ne sont que des wrappers pour les bibliothèques natales C , qui ne fonctionnent pas non plus. : (

    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.

    J'utilise maintenant Python parce qu'il gouverne. ;)


0 commentaires

1
votes

.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.


0 commentaires

3
votes

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.

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.

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.


0 commentaires

0
votes

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 grosse est à peu près la vitesse de Javavm, c'est l'une des raisons pour lesquelles Groovy (grails) a gagné tellement de popularité - en particulier des personnes comme mon qui n'aiment pas le python.)


0 commentaires

1
votes

J'utilise Python, car on peut toujours obtenir le meilleur de Django dans App Moteur


0 commentaires

0
votes

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.


0 commentaires