我试图开始了解在Firefox OS的编程,我听说它被编程JavaScript和HTML5,它使用Web应用程序的相同的结构。 说,我做的Udacity的课程(我是初学者)是关于网络的发展,并谈到了如何使用谷歌应用程序引擎(我们只是做我们自己的网站上线,使用Python和的一些结构在GAE),我tryied做什么我在Firefox的网站上看到了一些关系,我只是coundn't弄清楚什么。
Answer 1:
至于火狐OS,你构建的应用程序,为你写的,使用HTML5,CSS3和JavaScript:唯一的网络技术。 这些都是你要建在Firefox OS设备上运行,甚至在浏览器中,这取决于你所使用的API的Web应用程序。 您构建的应用程序https://developer.mozilla.org/en-US/Apps ,既可以托管自己的服务器上,或者如果它打包,在火狐OS市场https://marketplace.firefox.com/ 。
Answer 2:
谷歌App Engine是一个“平台即服务模式”的webapps。 你不需要是关键。 你并不需要:
- 数据库管理员
- 网络技术人员
- 备份管理员(你仍然需要让你的应用程序的备份和数据,但不是你的网络配置文件等...)
- 硬件贵公司
- ISP的服务水平协议
- 还有更多,谷歌专门在其他平台上把作为一个服务性企业。
谷歌负责为你处理。 你刚才写的Web应用程序(和备份,以备不时之需)
Answer 3:
我还想补充一点,谷歌App Engine是PaaS的在一天结束。 因此,虽然从技术上讲,可以说,任何Web应用程序应该运行,这是情况并非总是如此。
如果您使用的是PaaS的,无论是谷歌应用程序引擎或类似的Heroku,CloudFoundry等其他任何 - 你必须明白,它在它所支持的不同平台提供的各种服务和API。 对于例如,使用谷歌App Engine,您可以选择使用Java,Python或PHP编写和托管Web应用程序。 但是,你必须使用它的一些服务,如数据存储等。
移动你已经写好的PaaS的任何Web应用程序并不简单。 除了打印一个“Hello World”的最简单的应用程序,也有机会,你ATLEAST必须做以下的事情:
- 应用程序迁移到利用平台服务/原料药的部分
- 重新构建应用程序的部分采取的云,即多租户,缩放等最大的优势
Answer 4:
你可以把谷歌的App Engine(GAE)与特定的Web框架(Python或Java的),它可以承载任何正常的web应用托管的Web服务器。
火狐OS的webapps写入影响正常的网络技能。 所以,你可以使用GAE为“主机”的Firefox web应用。 (GAE还提到,在Mozilla开发者网络托管的地方之一https://developer.mozilla.org/en-US/docs/Trash/Publishing_the_app )
邪恶的细节是Firefox的Web应用程序需要一个额外的“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
那你就准备举办火狐的webapp在GAE :)