2011-01-06 5 views
4

Google App EngineへのApache Shindig JavaポートをWebから検索していましたが、Pythonバージョンしか見つかりませんでした。 Javaポートはありますか?またはApache Shindigを(データベース部分以外の)Google App Engineに移植することを非常に困難にするブロッキング依存関係が存在するのでしょうか?Google App Engine上で動作するApache Shinding、Javaバージョンのポートはありますか?

+0

あなたはこの質問の答えを調べる機会がありましたか? – jmort253

答えて

0

Appengine上で特にJava上で動作するプロジェクトはありません。しかし、同じ制限があるPythonバージョンがあるので、現在のJavaバージョンをAppengineに移植することは可能です。

3

残念ながら、Apache ShindigのGAE Javaポートは現在ありません。しかし、あなたが持っていないオプション:

  • あなたはJavaのポートに自分自身を移植考慮すれば、私はまた、既存のPython-GAEポートまたはPHP-非GAEポートからの代わりに、Javaを非から始まるお勧めしますGAEポート。
  • さらに、独自のバージョンを最初から移植する代わりに、GAE Java SDKでJythonを使用してPython-GAEポートを実行することを検討することもできます。

は、詳細は以下を読んで、次のように

Jythonの抽象化を使用する主な利点は次のとおりです:のjava-GAEに

使用JythonのポートのPython-GAEへ

  • 動作しているJava-GAE SDKのバージョンが稼働していて、後でなく早く実行されている可能性があります。
  • 将来的にJythonコードを純粋なJavaに移植するという選択肢がありますが、これはビジネス目標が許す限り小さな繰り返しで行われます。サイドノートでは

、私は、Java SDKで実行されているjQueryのフォームビルダプラグインのバージョンを持っている:もともとGAE-Javaを実行しているLAMPスタック

  • のためにPHPで書かれた

    • SDK
    • Querces PHPサーブレットを使用してPHPをJavaにコンパイルします。
    • 元のフォームビルダのPHPコードは、データストアのラッパーとして書いたJava DAOクラスにアクセスできます。

    同様に、Jythonは同様の方法で役立ち、ほとんどのコードを書き換える必要性を避けることができる同様の抽象化です。 Google App Engine上でJythonの開発について以下続きを読む:それは意志ので Jython Development on Google App Engine

    回避は、OpenSocialのアプリケーションのJavaバージョンがマルチスレッド化され

    のJava-GAEへのJava-非GAEからポートにしようApp Engineで多くの問題が発生しています。さらに、App Engineは現時点ではマルチスレッドをサポートしていないため、PHPバージョンをJavaに移植することは間違いありません。PHPバージョンはマルチスレッド化されていない可能性が非常に高いです。

    この結果、Python OpenSocialポートのルートは、JavaポートではなくShindig/OpenSocialのPHPバージョンに属しています。GAE以外のバージョンから移植することに決めた場合は、彼らの指導に従って、同じことをすることをお勧めします。

  • +0

    php/phytonからの移植はオプションです。欠点は、opensocialに変更が加えられるたびにコードを維持する必要があることです。私がJavaのバージョンで始めた場合、大きなコードベースが得られますが、スレッディングを修正し、おそらくGAE互換のデータベースレイヤーを実装するように修正する必要があります。私はちょうどそれがポートやPHPから書き直すより多くの仕事であるかどうかわからないし、ポートが元の実装からずっと離れている場合、書き換えは今後の変更のためのポートとしてのメンテナンスを得るでしょう。これまでのところ、どこかに行かなければならないようです。 –

    +0

    これで満足のいく解決が得られましたか?あなたは何をした? – Pandalover

    関連する問題