哪个更适合Java开发托管:Aptana? Google App Engine?切片主机?

时间:2009-05-15 20:41:43

标签: java hosting aptana slicehost

我分为开发Java(非商业)Web应用程序和部署到Aptana或Google云之类的好处,或者只是使用Slice Host帐户。 Tomcat或Jetty和MySQL真的是我唯一的要求。 Aptana和Google App Engine附带了一些很酷的Eclipse部署选项,但是如果没有庞大的应用用户群,可扩展性真的很重要吗?

此外,Aptana和Google App Engine似乎都处于婴儿阶段,所以我想知道是否会有太多的限制,即使是小时间的开发。有人有这方面的经验吗?

4 个答案:

答案 0 :(得分:6)

我无法与Aptana交谈,但Google App Engine与Slicehost之类的东西完全不同。它的扩展方式不同(即你有可能处理更大的负载),但它与运行你自己的网络应用服务器(例如Glassfish,Tomcat,JBoss等)和使用“标准”Java工具进行编码完全不同。 / p>

使用Slicehost或任何托管解决方案,可以轻松地在本地设置您自己的开发环境,这完全模仿您将在服务器上运行的内容。相同的软件,相同的VM,甚至可能是相同版本的Linux。您甚至可以移动到其他主机,但仍然可以设置相同的环境。

使用Google App Engine,你会发现自己在模拟器上构建(你并不真正在本地运行BigTable),因此你的环境与服务器上的环境之间没有一对一的对应关系。没有替代的地方可以移动到仍然在同一环境中运行。此外,您可能用于Web应用程序开发的许多流行的Java框架可能根本不起作用(例如)或者不会开箱即用(see here for more details)。

我没有关注App Engine,事实上,我认为这真的很酷。如果您的应用需求相对较低,因此您不需要巨大的扩展要求,但您的流量不是很低,以至于您可以轻松适应Google的免费限额,那么我可能会倾向于像而是Slicehost。

答案 1 :(得分:2)

我使用slicehost,我对结果感到满意。它很容易升级你的切片(我必须已经做过一次)并且它很容易回滚到切片的备份(我也必须这样做)。我正在托管Tomcat和MySQL。

答案 2 :(得分:1)

请记住,Google App Engine不会为您提供完整的JRE。例如,您无法直接生成线程。此外,我发现GAE数据存储区性能太慢 - 我不断遇到超时异常。总之,它不是真正的应用程序托管解决方案。您必须严格定制应用程序以使其在GAE上运行。

答案 3 :(得分:0)

我建议使用亚马逊网络服务。与App Engine不同,您可以获得云的强大功能,对应用程序没有任何限制。