Google App Engine和“普通”网络应用之间的关系/差异是什么?

时间:2013-11-13 18:55:33

标签: google-app-engine web-applications firefox-os

我试图开始学习Firefox OS上的编程,我听说它是​​用JavaScript和HTML5编程的,它使用相同的Web应用程序结构。 说,我正在做一个关于网络开发的Udacity(我是初学者)的课程,它谈到了如何使用Google App Engine(我们刚刚在线创建了自己的网站,使用python和一些结构GAE),我试图与我在Firefox网站上看到的内容建立一些关系,而我只是不知道什么。

4 个答案:

答案 0 :(得分:2)

Google App Engine是webapps的“平台即服务模型”。你不需要的是关键。你不需要:

  • 数据库管理员
  • 网络技术员
  • 备份管理员(您仍然需要备份您的应用和数据,但不需要备份您的网络配置文件等)。
  • 贵公司的硬件
  • ISP服务水平协议
  • Google还专门将其作为服务业务放在其他平台上。

Google会为您解决此问题。你只需编写webapp(然后备份以备不时之需)

答案 1 :(得分:1)

对于Firefox OS,您可以使用HTML5,CSS3和JavaScript构建应用程序:仅限Web技术。这些是您构建为在Firefox OS设备上运行的Web应用程序,甚至是在浏览器中,具体取决于您使用的API。您构建的应用程序https://developer.mozilla.org/en-US/Apps可以托管在您自己的服务器上,也可以在Firefox OS市场https://marketplace.firefox.com/上打包。

答案 2 :(得分:1)

我还想补充一点,Google App Engine在一天结束时就是PaaS。因此,从技术上讲,可以说任何Web应用程序都应该运行,但情况并非总是如此。

如果您使用的是PaaS,无论是Google App Engine还是其他任何类似Heroku,CloudFoundry等,您必须了解它在其支持的不同平台上提供的各种服务和API。对于例如使用Google App Engine,您可以选择Java,Python或PHP来编写和托管您的Web应用程序。但是,您必须使用其中一些服务,如数据存储区等。

将您编写的任何Web应用程序移动到PaaS并不总是那么简单。除了打印“Hello World”的最简单的应用程序之外,您有可能至少必须执行以下操作:

  • 迁移部分应用程序以使用Platform Services / API
  • 重新构建应用程序的一部分,以最大限度地利用云,即多租户,扩展等。

答案 3 :(得分:1)

您可以将Google App Engine(GAE)视为具有特定Web框架(python或java)的Web服务器托管,它可以托管任何普通的Web应用程序。

Firefox OS webapps使用正常的网络技能编写。因此,您可以使用GAE来“托管”Firefox Web应用程序。 (GAE也被称为Mozilla开发者网络中的托管地点之一 https://developer.mozilla.org/en-US/docs/Trash/Publishing_the_app

邪恶的细节是Firefox webapp需要额外的'manifest.webapp'文件,需要额外的MIME主机设置

self.response.headers['Content-Type'] = 'application/x-web-app-manifest+json'

https://developer.mozilla.org/en-US/Apps/Developing/Manifest#Serving_manifests

然后您就可以在GAE上托管Firefox Webapp:)