[英]Is there a HTML templating engine for Google App Engine (in Java)?
[英]Alternatives of Google App Engine + Java
如果我使用Java在GAE上开发我的Web应用程序,将来我会有轻松的迁移机会,还是我会坚持使用GAE?
什么可以是谷歌App Engine + Java的其他替代品?
不:
您正在Google托管容器内部开发的GAE - 针对受限制的Java和其他API。 这是PaaS - 云计算的平台即服务方法。 这与Salesforce,Facebook等方法类似。
但是,对于大多数灵活性,您应该查看IaaS - 基础架构即服务云平台(如Amazon / Rackspace /等等),您可以在其中获得最大的灵活性。
我们目前同时使用Rackspace和Amazon,并将机器作为我们的弹性容器,我们可以在其上部署任何我们想要的东西(自定义Ubuntu图像等)。
需要注意的是,您可以编写一个Java应用程序,以便它可以在App Engine上下运行。 但是,如果您选择离开App Engine,更好的选择是使用AppScale 。 AppScale在您自己的硬件上提供App Engine兼容环境。
目前,GAE最可行的竞争对手是Windows Azure。 您可以轻松地在Azure中构建站点/应用程序,而无需依赖Azure框架。 您必须处理Azure API中的/很少/很少(主要用于诊断)。 如果您决定使用其他Azure服务,例如表存储服务,那么您将希望自己从表存储中抽象出来,以使您的代码可移植。 处理SQL Azure(至少从利用率角度来看)与使用SQL Server没有什么不同,您需要从实际的rdbms实现(大多数数据访问库无论如何都是这样做)中进行简单的抽象,以便以后使用MySQL或Oracle等。
您可能会遇到GAE(或者您可以自己复制的非常类似的平台)。
替代方案:亚马逊EC2? Windows Azure?
使用GAE要求您围绕其系统设计应用程序,以便迁移可能需要重写。 当然,至少他们的NoSQL数据库。 有人说亚马逊EC2是一个更好的选择,但我还没有尝试过。 另外我更喜欢像Django这样基于python的东西,而不是Java的东西。 尝试使用睡衣客户端工具包。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.