我可以使用Google App Engine进行哪些操作?

11 python google-app-engine

这个问题可能不属于这里.我们将看到答案是如何解决的,如果这不属于此,请将其移至它所属的位置.


我正在关注Google App Engine的入门指南,我正在看它能做什么,不能做什么.

基本上,我发现它与MVC模式非常相似.您创建模型,然后创建使用该模型显示信息的视图.

不仅如此,它还以这种方式使用某种控制器:

application = webapp.WSGIApplication(
                                 [('/', MainPage)],
                                 debug=True)
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果它与使用其他一些MVC框架相同,你为什么要使用这个Google App Engine?

您是否获得了Google自动处理负载平衡的唯一好处?

你需要App Engine的一个很好的例子是什么?

我正在努力学习,感谢您的讨论.

jmo*_*253 11

Google App Engine不是一个框架.Google App Engine是平台即服务.App Engine是一个用于开发应用程序的平台,其中Google为您管理服务器组件,这样您就不会被配置服务器的平凡细节分心.它让您专注于您最擅长的事情,构建软件来解决业务问题.

App Engine有许多不同的框架.框架与平台不同.以Java App for App Engine为例.我有一个版本的JQuery Form构建器,用PHP构建,在App Engine上运行,使用Java Querces servlet来解释PHP.我认识的另一位开发人员在App Engine,Restlets和Spring上使用了Struts.

你可以做的例子:

  • 主持公司网站
  • 使用ChannelAPI(Comet for App Engine)托管实时聊天应用程序
  • 使用Bloog或其他使用Python编写的Blog软件来托管博客
  • 还有很多东西

Spring和Struts是MVC框架,而Restlets是REST框架.我运行的JQuery表单生成器根本不在框架上,因为它是使用Querces在App Engine上运行PHP的hackjob解决方案.

简而言之,可能有许多框架可用于Python的App Engine SDK,但App Engine不是框架.

简而言之,您可以选择自己或通过付费提供商托管应用程序,也可以使用Google的下一代模型.

关于Google App Engine,对我来说最吸引人的可能是我能用多快的速度运行,甚至用Java编程.App Engine SDK将通过在每次更改后编译代码来热交换更改.Eclipse中的部署也是一键式的.只需点击一下按钮,我就可以制作一些东西.

作为服务模型,平台上还有很多可扩展性,可以根据应用程序的容量进行扩展或缩小.

最后,它可以免费使用.


Pet*_*ore 5

我认为这个问题忽略了app引擎的重点.这个问题假设app引擎只是一个Web框架,但它确实是一个完整的平台.Web框架是运行Web站点所需的软件堆栈中的一个层.大多数网站还需要一个数据库,一个运行软件和数据库的操作系统,运行所有这些的物理服务器等.应用程序引擎为您提供所有包含在一个集成包中的所有内容,您可以根据需要付费它.另外,如果您刚刚入门,您可以免费获得一些.

您是否获得了Google自动处理负载平衡的唯一好处?

这是一个巨大的好处.您是否尝试过运行足够大且需要多台服务器的网站?它多少钱?你花了多少时间配置服务器,修补它们等等?


kie*_*ran 1

App Engine 的主要优点是其可扩展性和相对较低的成本。但这也带来了它自己的负面影响。由于它的可扩展性,它会限制您以“他们的方式”做事,这在首次设置时会留下大量“陷阱”。

我可以列出所有要点,但几乎我要说的所有内容都可以在这里找到... Google App Engine 的优点和缺点