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

作为前 App Engine 团队成员,现在是 Cloud Foundry 团队的一员,我同意 Andrew 的观点:使用您喜欢的语言和框架,最好的工作工具,Cloud Foundry 平等对待他们。

App Engine 团队需要为底层 Google 服务创建特定于语言的绑定,并且通常先使用 Python,然后是 Java,然后是 Go,因此在 Python 中引入一个特性到它渗透到另一个特性之间存在时间延迟语言(尽管随着产品的成熟,它最近变得更好了)。

Cloud Foundry 使用这些框架的现有服务接口向各种语言/框架公开服务,它只是自动化服务供应和绑定(连接/配置参数不再硬编码在属性文件中,它们由 Cloud Foundry 在运行时提供,在一种特定于框架的方式)。例如,当 Cloud Foundry 中引入 RabbitMQ 时,我们不需要为每种语言的服务创建新的 API,我们只需为每种语言/框架利用现有的 AMPQ 客户端库。

于 2011-10-17T14:38:36.977 回答
1

与 GAE 的比较在这里不合适。GAE 和 CF 之间的区别之一是在 CF 中没有要使用的特定 API。如果您正在编写一个 RoR 应用程序,您只需编写该应用程序然后部署它。如果您正在编写 Spring 或 Grails 应用程序,也是如此。

我的理解是,通过 VMware 提供和维护的核心集成,它们应该被平等对待。当然,CF 仍处于测试阶段,平台之间的支持级别可能存在差异,但这可能是一个错误,而不是一个特性。

所以,我认为 Brandon Tilley 在很大程度上是正确的,因为您应该考虑最适合您的应用程序的语言/平台,而不是适合 CF 的语言/平台。

于 2011-10-05T05:21:53.000 回答
0

真的没关系,用你熟悉的。应用程序的关键将是您设置的架构,而不是您在顶部使用的语言或堆栈。

当然,另一个答案仍然是大多数开放式答案的结果,“这取决于!” :)

于 2011-12-31T05:40:33.830 回答
-1

我认为Java和Spring将是最好的选择。我会在 Ruby 或 node.js 之前这样做。不久前(一年前?两年前?),VMWare 收购了 Spring Source,所以这是有道理的。

于 2011-10-03T18:08:19.190 回答