InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

AppengineJS:使用JavaScript访问Google App Engine Python SDK

作者 Abel Avram 译者 张龙 发布于 2010年6月18日

领域
语言 & 开发
主题
Rhino ,
JavaScript ,
Python ,
Java ,
GoogleAppEngine ,
动态语言 ,
语言 ,
Google ,
PaaS ,
云计算 ,
编程

AppengineJS是个开源的JavaScript程序库,用于访问Google App Engine Python SDK,开发者可以使用它创建Web应用并部署到GAE上,进而访问Google的持久化存储和服务。

虽然AppengineJS使用JavaScript移植了App Engine Python API,但它实际上却运行在Rhino(使用Java编写的Mozilla JavaScript引擎)之上。因此,使用AppengineJS的JavaScript代码最终是部署在JVM上的。AppengineJS的创建者之所以选择该方案是因为他们觉得“Python API的设计与JavaScript更相近”。

Python到JavaScript的移植是通过JS命名约定实现的,Python的this_is_a_name标识符变成了thisIsAName,所有的delete()函数被重命名为remove()以避免与delete关键字冲突。

到目前为止已经移植了如下API:

  • Datastore (覆盖率 90%,可以使用,除了少量的API变更)
  • Memcache (覆盖率 : 90%, 可以使用)
  • URL Fetch (覆盖率 : 90%, 可以使用)
  • Mail (覆盖率 : 90%, 可以使用)
  • XMPP (覆盖率 : 90%, 可以使用)
  • Images (覆盖率 : 60%, 可以使用)
  • Users (覆盖率 : 80%, 可以使用)
  • OAuth (覆盖率 : 20%, 处理中)
  • Task Queue (覆盖率 : 80%, 可以使用)
  • Blobstore (覆盖率 : 50%, 可以使用)
  • Quota (覆盖率 : 90%, 可以使用)
  • Local Unit Testing (覆盖率 : 80%, 可以使用,除了一些API变更)

GitHub项目包含了源代码、文档链接以及使用AppengineJS的两个示例链接:一个是使用了Datastore API (tar.gz)的JSGI应用另一个是由AppengineJS和Nitro开发的博客应用(tar.gz)

查看英文原文:AppengineJS, a JavaScript Port of the Google App Engine Python SDK

译者 张龙 热衷于编程,乐于分享,对新技术有强烈的探索欲,对Java轻量级框架有一定研究。

AppengineJS 发表人 see sai 发表于
Re: AppengineJS 发表人 yl alang 发表于
google app engine unavaliable 发表人 chen index 发表于
  1. 返回顶部

    AppengineJS

    发表人 see sai

    有什么用呢?这个库。说下应用场景。

  2. 返回顶部

    Re: AppengineJS

    发表人 yl alang

    服务端的js。还不够彻底。

  3. 返回顶部

    google app engine unavaliable

    发表人 chen index

    局域网内不能自由使用的东西就不要介绍了