Google App Engine への Apache Shindig Java ポートを Web で検索しましたが、Python バージョンしか見つかりませんでした。Javaポートはありますか? または、Apache Shindig を Google App Engine に移植するのを非常に困難にするブロッキング依存関係がありますか (データベース部分以外に)?
2 に答える
残念ながら、現在 Apache Shindig の GAE Java ポートはありません。ただし、次のオプションがあります。
- 自分で Java ポートへの移植を検討している場合は、Java-non-GAE ポートからではなく、既存の Python-GAE ポートまたは PHP-non-GAE ポートから始めることもお勧めします。
- さらに、独自のバージョンをゼロから移植する代わりに、GAE Java SDK で Jython を使用して Python-GAE 移植を実行することを検討することもできます。
詳細については、以下をお読みください。
Jython を使用して Python-GAE を java-GAE に移植します。
Jython 抽象化を使用する主な利点は次のとおりです。
- Java-GAE SDK のバージョンがすぐに稼働する可能性があります。
- ビジネス目標が許せば、将来、Jython コードを純粋な Java に移植するオプションがまだあります。
余談ですが、Java SDK で実行されている JQuery Form Builder Plugin のバージョンがあります。
- 元々は LAMP スタック用に PHP で書かれていました
- GAE-Java SDK での実行
- Querces PHP サーブレットを使用して、PHP を Java にコンパイルします。
- 元の Form Builder PHP コードは、データ ストアのラッパーとして作成した Java DAO クラスにアクセスできます。
Jython は同様の抽象化であり、同様の方法で役立ち、ほとんどのコードを書き直す必要がなくなります。Google App Engine での Jython 開発の詳細については、以下をお読みください: Google App Engine での Jython 開発
Java-non-GAE から Java-GAE への移植を避ける
OpenSocial アプリケーションの Java バージョンはマルチスレッド化されているため、App Engine で実行すると多くの問題が発生します。さらに、現時点では App Engine はマルチスレッドをサポートしておらず、PHP バージョンはマルチスレッドに対応していない可能性が高いため、PHP バージョンを Java に移植する方が断然簡単です。
その結果、これが Python OpenSocial ポートのルートが Java ポートではなく PHP バージョンの Shindig/OpenSocial に属している理由です。GAE 以外のバージョンから移植する場合は、彼らの指示に従って同じことを行うことをお勧めします。
Appengine 上の Java で具体的に動作するプロジェクトはないようです。ただし、同じ制限を持つ Python バージョンがあるため、現在の Java バージョンを Appengine に移植できるはずです。