【问题标题】:What is the relationship/differences between Google App Engine, and "normal" web apps?Google App Engine 和“普通”网络应用程序之间有什么关系/区别?
【发布时间】:2013-11-13 18:55:33
【问题描述】:
我试图开始学习 Firefox OS 上的编程,我听说它是用 JavaScript 和 HTML5 编程的,它使用相同的 Web 应用程序结构。
说,我正在做一个关于网络开发的Udacity课程(我是初学者),它谈到了如何使用谷歌应用引擎(我们刚刚在网上建立了自己的网站,使用python和一些结构GAE),我试图与我在 Firefox 网站上看到的内容建立一些联系,但我什么也想不通。
【问题讨论】:
标签:
google-app-engine
web-applications
firefox-os
【解决方案1】:
Google App Engine 是网络应用的“平台即服务模型”。你不需要的是关键。你不需要:
- 数据库管理员
- 网络技术人员
- 备份管理员(您仍然需要备份您的应用程序和数据,但不需要备份您的网络配置文件等...)
- 贵公司的硬件
- ISP 服务水平协议
- Google 专门为其他平台即服务业务提供了更多内容。
Google 会为您解决这个问题。您只需编写 web 应用程序(并备份它以备不时之需)
【解决方案3】:
我还想补充一点,Google App Engine 归根结底是一种 PaaS。因此,虽然从技术上讲,可以说任何 Web 应用程序都应该运行,但情况并非总是如此。
如果您使用 PaaS,无论是 Google App Engine 还是 Heroku、CloudFoundry 等任何其他引擎 - 您必须了解它在其支持的不同平台中提供的各种服务和 API。例如使用 Google App Engine,您可以选择 Java、Python 或 PHP 来编写和托管您的 Web 应用程序。但是,您必须使用它的一些服务,例如 Datastore 等。
将您编写的任何 Web 应用程序迁移到 PaaS 并不总是那么简单。除了打印“Hello World”的最简单的应用程序之外,您至少有可能需要做以下事情:
- 迁移部分应用程序以利用平台服务/API
- 重新架构应用程序的各个部分,以最大限度地利用云,即多租户、扩展等。