
很多Google App Engine用户都想要一个简单而传统的数据驱动应用,于是今天Google宣布开放测试Google Cloud SQL。这是一个接近传统数据库的云端服务,并可与App Engine整合:
- 不需要管理员和维护,Google会帮你搞定一切
- 高可靠性和可用性,你的数据会在多个数据中心之间同步,即便一个出问题也不会影响使用
- 带有JDBC支持(适合基于Java的App Engine应用使用)和DB-API支持(适合基于Python的App Engine应用使用)的传统MySQL数据库环境
- 全面的用户界面,适合数据库管理
- 简单而强大的与Google App Engine整合
该服务也提供数据导入和导出功能,所以你可以将现有的MySQL数据库迁移到App Engine云端。
Google Cloud SQL目前处于测试阶段,暂时免费,Google将在收费前30天通知大家将来的使用费用。
Via Google Code Blog
Pic via idevnews.com

Google JS Test是一个运行于V8 JavaScript引擎下的Javascript单元测试框架,其在Google内部负责对Chrome的快速JS执行速度进行测试,现在Google以开源工程开放大家使用。Google JS Test主要特性:
- 超快的启动速度和执行时间,不需要在浏览器里运行
- 清爽而具有可读性的输出内容
- 也有一个可选的基于浏览器的测试器,可在JS修改的时候刷新
- 其样式和语义跟Google Test for C++类似
- 内置的Mocking框架只需要最简单的样板代码(比如no $tearDown or $verifyAll 请求),其样式和语义基于Google C++ Mocking Framework
- 匹配系统允许表达式测试,并可直观的阅读输出的错误提示,内置了很多匹配器,用户也可自行添加
Via Google Open Source Blog

Google+里的Hangouts是这次大改进的亮点,尤其是视频直播不得不让人浮想联翩。看来Google想继续扩大自己在视频群聊领域的优势,所以继简单的Google+ 信息流 API之后,Hangouts API成为了第二个Google+开放给广大开发者使用的API。
Hangouts API可以让你自己创建实时的应用,就像Google自己做的可与他人一起在Hangouts里看YouTube视频的应用似的。整合的模式很简单,你自己制作一个网页应用,在Google+这里注册,并指定谁可以读取,此时你就有了一个可与新API实时交流的网页应用了。目前该API里有一些控制多媒体的功能,包括音频静音和视频参与者的feed。
Hangouts API文档见此,在这里注册自己的应用。由于这还是个初期API,所以未来还会继续改进,增加更多功能。
Via Google+ Platform Blog

Google Tasks Porter作为 Data Liberation Front 的一部分发布,它可以帮助你导入/导出 Google Tasks 数据。
Google Tasks Porter支持导入/导出的数据格式包括:
- iCalendar
- Microsoft Outlook(通过CSV)
- Remember the Milk(通过iCalendar导出,通过邮件导入)
- HTML
导出的时候可以按照时间范围选择,你可为不同时间范围设置一个快照,然后导出快照即可。
Google同时还以Apache License 2.0许可发布了Google Tasks Porter的源代码,可在这里找到。
Via Google Open Source Blog
感谢 Jay Wang 的爆尿。

360极速浏览器一批工程师用业余时间完成了Chrome extension developer's guide全部翻译工作,放在360极速浏览器应用开放平台的开发文档里供大家参考学习。
Chrome扩展开发者指南共有6大章节:
- 基础文档
- 改变浏览器外观
- 与浏览器交互
- 应用(扩展的内部实现)
- 完成并发布应用
- 规范和协议
感谢360极速浏览器对Chrome开发中文资料的贡献,希望能帮到更多的Chrome开发者,制作出更多更好的Chrome扩展。

LevelDB是一个Google开发的速度飞快的数据库键值存储引擎,可按照字符串键值顺序映射。今天Google宣布按照BSD许可开源LevelDB。
LevelDB是一个C++库,可用于很多情况。比如用于一个网页浏览器存储最近存取网页的缓存,或用于操作系统存储安装包列表,或用于应用存储用户的设置参数。其实新版本的Chrome浏览器里部署的IndexedDB HTML5 API就是基于LevelDB打造的。Google自己的数据库Bigtable掌管着数百万数据表也是用LevelDB的。
LevelDB的性能不错,你可以查看与SQLite和Kyoto Cabinet的对比跑分。LevelDB与他们最大的不同在于优化了批量更新在间隔很大的键之间来修改键值,这对于高效的更新来说是非常重要的。
Via Google Open Source at Google

今天开始,托管在Google Code的项目可使用Git来管理了,Git是一个类似Mercurial的分布式版本控制系统(DVCS),包括Android和Linux内核等很多知名的工程都是用Git管理的。
现在在创建工程,或在Administration - Source 里修改工程的时候,都可选择Git作为版本控制系统了,而且支持所有的Google Project Hosting功能,包括工程更新、高级问题追踪、简单易用的VCS支持 Wiki。你也可以点击工程checkout页面里的“Create a clone”按钮用任何现有的工程创建出一个Git库。具体详情请看wiki支持页面。
Via Google Open Source Blog

Android Market, Blogger, Product Search 和 YouTube 是首批加入 Google +1 按钮的Google产品。今天,Google Code也宣布在每个项目的网页里加入Google +1按钮(如上图)。你可以将自己参与的,最喜欢的,或最实用的项目通过Google +1按钮,间接性的告诉你的好友或留作自己收藏,因为你的好友和你自己在Google搜索相关内容的时候,会看到醒目的+1提示,并告诉你有谁对这个代码项目做出了肯定。
我突然明白为什么Google废掉了包括搜索在内的很多产品的加星功能,他们是想让你用+1代替加星。
Via Google Code Blog

Google Wave前工程师 Dhanji R. Prasanna(上图是他的Twitter头像) 昨天发了一篇博文,解释了自己为何要离开Google,其中谈到了Google的文化,但最有趣的部分其实是他说“Google一直自夸的具备延展性的软件架构已经过时了”。尽管他承认Google的硬件架构依然是完美的艺术品,但其上为搜索引擎和爬虫设计的软件架构至少落后了10年。
Prasanna说Google依然在使用Protocol Buffers, BigTable 和 MapReduce这种恐龙级别的玩意,跟MessagePack, JSON 和 Apache Hadoop 一比简直就是老古董。而像 GWT, Closure 和 MegaStore 这些新的工程也是进展缓慢,跟快速发展中的jQuery 和 mongoDB完全没的比。Prasanna还说Google的软件架构是为活在真空里的工程师设计的,而非真正需要开发工具的开发者。
最近The Register的Cade Metz也写了一篇关于Google App Engine的文章,提到Google的架构,尽管这些年来Google App Engine改进了不少,但很多开发者依然对其各种限制感到不爽。
Via RWW

Google在09年6月发布了网页速度测试工具 Page Speed,他们在去年则承诺将制作其Chrome扩展,今天他们兑现了诺言,不过由于使用了实验性的API,所以该扩展只在Google Code提供下载测试,并没有进入Chrome Extension Gallery发布。
在安装之前,你需要进入实验室(地址栏输入about:flags),打开Experimental Extension APIs选项,否则无法正常使用这个扩展。
使用的时候则需要点击扳手图标,进入Developer tools,然后点击Page Speed标签页,转到想测速的网页点击Run Page Spped进行网页测速。
Via RWW