今天凌晨 Go 项目组正式发布了 Go 编程语言、官方库和工具集的 1.0 稳定版本。同步开发的 GAE 团队很早就按捺不住,昨天下午就删除了 appengine-go 项目的全部下载,并在今天正式发布了 1.6.4 版的 Google App Engine SDK for the Go runtime。
Go runtime 为常用的 App Engine 服务(Blobstore、Datastore、Memcache 等)提供了简明易用的 Go API 和直截了当的开发过程。与 Python 及 Java SDK 一样,Go 应用也可以通过开发服务器在本地测试,最方便的是,开发服务器会自动编译 Go 代码,因此测试修改后的代码只是刷新浏览器这样简单。
Go 1 SDK 还包含一些功能改进与错误修正。整个 SDK 采用了 Go 1 的 time API,还为批量操作的错误处理提供了 MultiError 数据类型,此外还支持 Datastore Cursors 及 XMPP 和 Log 服务。详情可参阅发布说明。
尽管目前 Go App Engine runtime 还处于测试阶段,Go 1 所提供的语言稳定性是一项重要的里程碑。若要进一步了解 Go 1 的情况,可以参考 Go 1 发布以及 golang.org 丰富的文档。
via Google App Engine

最早追溯到2010年11月,就有人发现Google Docs源代码里出现了一些端倪:第三方应用、云端打印和同步。但这些东西一直没有出现,直到现在铺天盖地的Google Drive消息,我们可以推测出其实这是它的功能,通过源代码也可以找出线索,Google Drive会为第三方开发者提供SDK,让他们制作基于Google Drive的应用。

源代码里甚至还有一句很令人遐想的话:
跟通过邮件发送附件说拜拜,拥抱实时协作吧,将任何文件拖动到“你的网盘”里进行简单的文件分享吧。
从某种意义上来想,你可以将Google Drive看作是Google Docs的一次脱胎换骨的重大升级,这也会让Google Docs可上传任意文件的免费空间变得更实用,也为第三方开发者提供了大展身手的好机会。
Via GOS
Google I/O 2011 结束一月后,Google 发布了新版 Google App Engine SDK。本月 Google 将 ProtoRPC 作为正式 Python API 发布,在 SDK 中提供 High Replication Datastore (HRD) 特性帮助开发者进一步理解一致性模型,Channel API 增加在场状态等。主要更新如下:
托管服务变更
- 地理位置头: App Engine 现在会在客户端请求时包含尽力猜测请求来源国家的 http 头“X-AppEngine-country”,开发者可以根据用户来源自定义内容。或许可以代替“选择您的位置”下拉菜单!
Java 与 Python API 更新
- Channel API (在场状态支持): 现在可以通过 Channel API 配置应用的签到服务,侦测用户是否在场。允许在用户连接到或从 Channel 断开时执行动作。
- 图像 API (WebP 支持): 图像 API 现在支持 WebP 图像。WebP 是 Google 早些时候开源的新款图像格式,对图像进行有损压缩,相似质量的文件体积比 JPEG 图像可小达 39%!
Python 新增 API
- ProtoRPC: ProtoRPC 是基于 web 创建界限分明且易用的 RPC 服务的开源框架。ProtoRPC 虽然与使用 Google Protocol Buffers 定义服务类似,但 ProtoRPC 的目标是让开发者开始基于 web 界定服务更轻松,同时允许这些服务日后的扩展与改进。
数据存储
- SDK 提供 High Replication 特性: 自 High Replication Datastore 发布以来,Google 一直希望提供能帮助开发者在开发应用时理解并测试新的一致性模型的工具。1.5.1 版的 Java 与 Python SDK 现在支持模拟 HRD 一致性模型。也就是说,设置相应的 SDK 配置选项,实体组的请求将随机返回并非最新写入的数据。这样可以开发更能适应一致性模型的应用。
1.5.1 版其他小功能与 bug 修复的完整列表请见 Python 与 Java 版本的发布说明。
Google App Engine SDK 1.5.1 可在这里下载。
via GAE Blog

Google旗下的移动广告网络AdMob宣布他们开始为开发者提供Windows Phone 7 SDK,使AdMob的广告可以嵌入到Windows Phone 7的应用里。Google的工程主管Mark Schaaf说对Windows Phone 7的支持代表了Google的开放政策,允许开发者和广告商跨移动平台投放广告(是啊,您是一家广告公司嘛)。他同时透露目前有超过5万个AdMob网络被集成进iOS、Android和WebOS平台。
有了Windows Phone 7 SDK,开发者就可以轻松将AdMob广告嵌入到自己的应用里,控制广告的显示位置和形式。支持多种点击动作,包括打开一个网页,或者直接进入App Marketplace。目前beta版的SDK可支持文字和图片两种广告形式。
AdMob同时还升级了iOS和Android的SDK,开始支持HTML 5,这样广告发布商可以制造有着更丰富体验的动态广告了,而且可被所有移动平台所支持。以前要实现这个必须拿AdMob自己的语言来写,现在直接写HTML 5就成了,安逸了。
Via TechCrunch

Native Client早在去年11月就进入到Chromium的实验室里了,后又进入了Chrome Dev分支的实验室。它一直没什么正经的应用可以支持,不过这个局面马上就要被打破了,因为Google今天终于正式发布了Native Client SDK,允许开发者像使用Javascript那样编写安全而高效的本地代码,在浏览器里直接编译运行。
Native Client SDK里包含有一系列的计算、音频和2D模块界面。Google依然很在乎安全性问题,所以目前的Native Client也运行于外部沙盒中,在未来几个月里Google还会加入3D图形、本地存储、WebSockets、P2P网络等API,丰富Native Client的实用性。Google还在开发Dynamic Shared Objects (DSOs),该功能将允许Google实现Application Binary Interface (ABI)一般的稳定性。
直到ABI稳定之前,Natiev Client默认都不会开启,一直需要通过about:flags在实验室里手动开启。
如果你还不知道 Native Client 能干些什么的话,可以看看这个帖子里面的视频。

Google App Engine SDK放出了最新的1.4.0版本,主要改进:
- Channel API:一个让用户浏览器推送通知给运行在客户端的JavaScript里的双向通讯通道,方便开发者制作实时应用,比如多人游戏、聊天室或类似Google Talk的服务。
- Always on(上图):每月交9美元即可获得始终在线的功能,不会被关闭,不会下线,即便这个应用已经不再消耗流量。
- Warm up requests:通过预测实例和在用户打开新的实例之前降低服务请求时间,通过app.yaml或appengine-web.xml可启用在所有应用上,以及所有默认打开Always on的应用
同时Google还移除了App Engine以前的一些限制,比如后台工作不会再有30秒限制,API请求大小的限制也放宽了:
- URLFetch响应限制从1MB提高到32MB
- Memcache批量get/put可达到32MB
- Image API请求和响应限制从1MB提高到32MB
- Mail API发送附件限制从1MB提高到10MB
这里下载1.4.0版的App Engine SDK。
Via Google App Engine Blog

Google发布了新版Android SDK,AdMob互动视频和缝隙广告单元在2009年末iPhone上亮相之后,最终得以登上Android平台。
目前新版Android SDK已经发放给一些Android发布商(也就是应用制作商),使他们可以制作互动视频广告,而广告商现在则可以制作跨平台的、嵌入到应用内部的视频广告,使同一个视频广告同时支持iPhone和Android。跨平台正是Google的优势,而iOS上的iAd显然是不会兼容Android的。
据说CBS将成为首个跟Google进行视频广告合作的大品牌,他们已经有了iOS的视频广告,现在将很快将广告带到Android平台上。
Via Mashable

今天,OpenFeint正式放出了他们为Android开发的社交游戏平台,并宣布在下个月会有20款游戏支持,包括:
- dot (ustwo)
- Fruit Ninja (Halfbrick Studios)
- MiniSquadron (Supermono)
- Super Slyder (Sandlot Games)
- The Moron Test (DistinctDev, Inc.)
- Tic Tac Toe (Posimotion)
同时宣布的还有Feint Spotlight应用,它可以让Android玩家们连入OpenFeint社区,查找新的游戏,获得奖励。至此,除了标准的SDK和Feint Spotlight应用,OpenFeint在Android平台上还有一个移动支付系统,开发者SDK里有一个可与Google Checkout整合的Aurora Feint。
从18个月前发布到现在,OpenFeint的平台已经获得了3700万用户和3000个游戏的支持,他们还有一个跨平台的游戏网络Playtime,这样iPhone和Andriod玩家也可以一起游戏了。
OpenFeint显然受到了iOS 4.1系统里增加的实时游戏平台Game Ceneter的严重挑战,那么越来越重视游戏的Google很可能也不会坐视不管,猜猜他们未来是否也会推出类似的游戏平台呢?
Via TechCrunch
2年前,Google在Google I/O大会上发布了App Engine公众云系统。2年后的今天,Google开放App Engine给企业使用,使他们可以打造自己的私有云系统。Google App Engine for Business包括几个部分:
- 管理中心:一个新的管理控制台,可以让管理员控制运行在企业域名下的所有应用
- 99.9%的服务畅通率,和对开发者的支持
- 默认的高安全性:只有来自你Google Apps域名的用户才能访问你的应用,你的安全政策会遍布于所有应用
- 价格适中:每个应用的每个用户费用8美元,最高每个月1000美元,只有在使用的月份才收费
- 企业级功能:会在今年末发布,包括可存储SQL数据库,针对企业域名的SSL加密传输,以及可访问更多Google服务的权限
另外,公众的Google App Engine也有一些小改进:
- 全新的bulkloader
- 实验性的支持基于OAuth和Users API的OpenID
- Blobstore API成功毕业,不再是实验班,且开始支持最大2GB的文件
- bug修复
- 从1.3.4之后的2个版本的SDK将不再支持Java 1.5,不过如果你一直使用老SDK,那么App Engine还会为你的Java 1.5程序服务3年
- 新增Mapper API
- 新增Channel API
Via Google App Engine Blog

AdMob针对Android、iPhone和Flash lite平台发布了新的SDK,同时提供了一些新的发布商工具,
iPhone OS的SDK改进包括发布商dashboard、改进的报告UI、新的报告API和服务器端的控制SDK,性能也有提高。新的Android SDK允许可扩展的多画面banner。Flash lite的SDK还处于beta阶段,允许针对CPC文字广告竞价。AdMob现在还可以允许广告商提供多种尺寸的广告,用户在手机上访问那些为PC设计的网站缩放到不同大小的情况下将显示最适合大小的广告。
新的发布商dashboard带有自定义的界面,可在一个地方就看到所有移动网站和应用程序里广告的关键统计结果。服务器端的SDK控制允许发布商动态控制自己应用里广告的显示大小和格式。
Google目前还在等待FTC能通过对AdMob的收购,他们之前已经向一些移动企业发去邮件,请求他们能向FTC做出解释以帮助Google尽快获得AdMob。
Via TechCrunch