私は偏見があります (Python の専門家ですが、Java にはかなり慣れていません) が、GAE の Python ランタイムは現在、Java ランタイムよりも高度で、よりよく開発されていると思います。 .
もちろん、物事が今後どのように進むかを予測するのは困難です。Java 側での需要はおそらくより強いでしょう (特に、Java だけでなく、JVM の上にある他の言語についても同様であるため、PHP などを実行する方法として最適です)。または App Engine 上の Ruby コード); ただし、Python App Engine チームには、Python の発明者であり、驚くほど強力なエンジニアである Guido van Rossum が参加しているという利点があります。
柔軟性の点では、Java エンジンは、すでに述べたように、Java だけでなく、さまざまな言語で作成された JVM バイトコードを実行する可能性を提供します。逆に、Javascript は嫌いだが、ユーザーのブラウザーでコードを実行する必要がある場合、Java の GWT (Java レベルのコーディングから Javascript を生成する) は、Python 側の代替手段よりもはるかにリッチで高度です (実際には、選択した場合Python の場合、この目的のために自分で JS を作成することになりますが、Java を選択した場合、JS を作成するのが嫌いな場合は GWT が使用可能な代替手段になります)。
ライブラリに関して言えば、それはほとんどウォッシュです。JVM は十分に制限されており (スレッド、カスタム クラス ローダー、JNI、リレーショナル DB はありません)、既存の Java ライブラリの単純な再利用を既存の Python と同じかそれ以上に妨げています。ライブラリも同様に、Python ランタイムの同様の制限によって妨げられています。
パフォーマンスに関しては、私はそれがウォッシュだと思いますが、独自のタスクをベンチマークする必要があります。高度に最適化された JIT ベースの JVM 実装のパフォーマンスに依存しないでください。起動時間とメモリ フットプリントが大きいためです。環境は非常に異なります (アプリのインスタンスが起動、停止、別のホストに移動されるなど、起動コストは頻繁に支払われます。これらはすべて透過的に発生します。このようなイベントは通常、JVM よりも Python ランタイム環境の方がはるかに安価です)。
XPath/XSLT の状況 (婉曲的に言えば...) は、どちらの側でも完全ではありません。 、注意してください)。タイトルに XPath と XSLT を含むAppengine Issuesページの問題を開く価値があると思います。現在、特定のライブラリを要求する問題のみがあり、それは近視眼的です。優れた XPath/XSLT がどのように実装されているかはあまり気にしません。私がそれを使用できる限り、Pythonおよび/またはJava用。(特定のライブラリは既存のコードの移行を容易にするかもしれませんが、それは、何らかの方法で「XSLT 変換を迅速に適用する」などのタスクを実行できることほど重要ではありません!-)。よく表現されていれば(特に言語に依存しない方法で)、そのような問題にスターを付けたいと思います。
最後になりましたが、アプリの異なるバージョンを (同じデータストアを使用して) 持つことができることを覚えておいてください。その一部は Python ランタイムで実装され、一部は Java ランタイムで実装され、「デフォルト/アクティブ」とは異なるバージョンにアクセスできます。 " 明示的な URL を持つもの。そのため、PythonコードとJava コードの両方 (アプリの異なるバージョン) で同じデータ ストアを使用および変更することができ、柔軟性がさらに高まります (ただし、foobar.appspot.com などの「適切な」URL を持つのは 1 つだけです --これはおそらく、ブラウザ上でインタラクティブなユーザーがアクセスする場合にのみ重要だと思います;-)。