1

私はたまたまVMWareによる新しいプロジェクトCloudFoundryについて知っていました

CloudFoundry.comにアプリケーションをデプロイしたい場合、どの言語が最適ですか?

Google App Engineと同じように、明らかに、Pythonは最も成熟したものであり、Goは最も成熟していないものです。

CloudFoundryはどうですか?

オープンソースソフトウェアCloudFoundryはRubyで書かれていますが、広告では常にJavaがRubyよりも優先されます。「Spring、Rails、Node.js、Scalaアプリケーションを実行してください。」のように次の写真を参照してください。 ここに画像の説明を入力してください

それは、JavaのサポートがRubyよりも優れていることを意味しますか?

4

5 に答える 5

5

言語の順序に関することを読みすぎていると思います。「どの言語を選択すればよいか」という他のほとんどの質問と同様に、その答えは、どの言語が「最適」であるかということよりも、構築しているアプリの種類と、さまざまな言語での専門知識の量に関係しています。

于 2011-10-03T22:08:27.567 に答える
3

Cloud Foundry チームの元 App Engine チーム メンバーとして、私は Andrew に同意します。好みの言語とフレームワークを使用し、仕事に最適なツールを使用してください。Cloud Foundry はそれらすべてを平等に扱います。

App Engine チームは、基盤となる Google サービスの言語固有のバインディングを作成する必要があります。通常、最初に Python を実行し、次に Java、次に Go を実行します。そのため、機能が Python に導入されてから、他の機能に徐々に移行するまでにはタイムラグがあります。言語 (ただし、製品が成熟するにつれて、最近はずっと良くなりました)。

Cloud Foundry は、これらのフレームワークの既存のサービス インターフェイスを使用して、さまざまな言語/フレームワークにサービスを公開します。サービスのプロビジョニングとバインディングを自動化するだけです (接続/構成パラメーターは、プロパティ ファイルにハードコードされなくなりました。実行時に Cloud Foundry によって提供されます。フレームワーク固有の方法)。たとえば、RabbitMQ が Cloud Foundry に導入されたとき、各言語でサービス用の新しい API を作成する必要はありませんでした。各言語/フレームワークの既存の AMPQ クライアント ライブラリを活用するだけです。

于 2011-10-17T14:38:36.977 に答える
1

ここでは、GAE との比較は適切ではありません。GAE と CF の違いの 1 つは、CF では使用する特定の API がないことです。RoR アプリを作成する場合は、アプリを作成してデプロイするだけです。Spring または Grails アプリを作成している場合も同じです。

私の理解では、VMware によって提供および維持されているコア統合により、それらは同等に扱われることになっています。もちろん、CF はまだベータ版であり、プラットフォーム間のサポート レベルの違いが存在する可能性がありますが、これはおそらくバグであり、機能ではありません。

したがって、CF に適切なものではなく、アプリに最も適した言語/プラットフォームについて考えるべきであるという点で、Brandon Tilley はおおむね正しいと思います。

于 2011-10-05T05:21:53.000 に答える
0

使い慣れたものを使用してください。アプリケーションの鍵は、実際に使用する言語やスタックではなく、セットアップするアーキテクチャです。

それからもちろん、もう 1 つの答えは、オープンエンドのほとんどの答えが「場合による!」という結果になることです。:)

于 2011-12-31T05:40:33.830 に答える
-1

Java と Spring が最良の選択だと思います。Ruby や node.js の前にそれを行います。Spring Source はしばらく前 (1 年前? 2 年前?) に VMWare によって購入されたので、それは理にかなっています。

于 2011-10-03T18:08:19.190 に答える