参加Google Developer Day 2008归来

朱博 原创 | 2008-06-13 02:14 | 收藏 | 投票
本文较长,共分以下几个部分:
  • Opening 开始
    • 女士优先:Google第一位女工程师介绍讲座的概要
  • Open Social
    • 三个重要概念
    • 幕后英雄
    • Open Social之我见
    • Google对Open Social的发展态度
  • Lunchtime
    • 看看人数的盛况吧
  • Clound Computing 云计算
    • Google Gears
      • 通过Web App的几个弱点看Google Gears能给我们带来什么激动人心的功能
    • App Engine
      • 这是云计算的核心,这一节可以看到云计算具体是怎么使用的
  • Ending 结尾
    • Google合作伙伴中的SNS网站
    • 值得一看的是奥体中心的疑似曲棍球国家队训练场景
  • 总结
    1. 英文很重要!
    2. 云计算很强大!
    3. OpenSocial现阶段很脆弱!

期待已久的Google Developer Day 2008终于召开了,可惜去晚了,没有拿到绿色的来宾胸牌,少了个留念的东西,不过也没关系,能了解到Google最新的技术及其应用,并一睹这些技术幕后英雄的风范才是此行的目的。

_s_IMG_0597

Opening 开始

刚开始是一个全部讲座内容概要,由Google第一位女工程师主持,女士优先嘛:)

_s_IMG_0601

_s_IMG_0614

_s_IMG_0612

我对OpenSocial和云计算很感兴趣:OpenSocial很有可能对价值中国的社区发展起到非常大的促进作用;而云计算很有可能成为未来中小企业,甚至是大企业Web开发的一个平台,从而根本上能解决Web开发面临的各种性能瓶颈、性能调优、硬件成本问题。

OpenSocial

接下来就直接奔赴OpenSocial分会场:

_s_IMG_0640

Open Social的主讲Chris Schalk很风趣,长得很像Microsoft的Steve Ballmer,讲起来身体一颠一颠的,且PPT遥控器时而在身前切换,时而在身后切换,时不时说一句半生不熟的英文,逗得满场欢笑。

Chris

OpenSocial有几个很重要三个概念

1、Container 容器
每一个有会员的网站都可以说是一个容器,容器,顾名思义,就是容纳东西的器皿,这里的容器容纳的就是会员,以及会员没产生的内容,还有会员之间的关系,这是每一个SNS网站赖以生存的根本,或者说是SNS网站的全部。

2、Web Developer 网站开发者
为什么Google要推OpenSocial?这还得从FaceBook的成功说起,Facebook成功地把自己的网站会员、会员产生的所有内容,会员之间的关系开放给开发者,开发者们开发了许许多多的有意思或有用的小程序,让Facebook成为了仅次于Myspace的第二大社交网站,Google与Microsoft竞购Facebook失败后,就推出了OpenSocial。由此可见,没有有了WebDeveloper,OpenSocial就没有任何存在的意义

3、Web Users 用户
从Google推OpenSocial的背景能看到,用户、用户产生的内容、用户之间的关系是Web Developers开发的“素材”,没有用户,没有用户产生的内容,Web Developers会面临巧妇难为无米之炊的困境。

利用OpenSocial,我们可以很简单地实现像FaceBook那样的接口,让有能力、有兴趣的开发人员进行开发,让网站本身的数据“活”起来,更为重要的是,因为OpenSocial接口的统一性,以价值中国为例:在价值中国做好的小程序,可以很简单地添加到任何一个符合OpenSocial标准的网站!

_s_IMG_0654

在我看来,现阶段,在中国的推广还不容易,还只能停留在一个概念的阶段,中国的程序员水平不低,但普遍生活压力过大,大部分公司也不提倡程序员花费太多精力在非公司业务上,程序员们自然没有时间来开发各种丰富的应用,缺少了上面提到过OpenSocial三大重要概念中的一个,怎么可能做好呢?

Open Social是由Google发起的,但Google更希望它能独立于Google运作,由开源社区来主导,演讲结束后的一个提问涉及到的Open Social的功能问题,产品经理的回答就表明了这一点:他说我们要由社区里的开发人员决定是否要增加这个功能,你也可以加入我们的社区,一起改进。

OpenSocial幕后英雄

右侧是OpenSocial的产品经理,左侧的职务不清楚,他们的名字都忘记了,很抱歉。

OpenSocialDevelopers

SNS展望(个人意见)

我们现在我们可以想象,未来的SNS,将不再需要我们记住需要去哪个网站,应该是随时、随地、随设备、随便哪个入口,可以获取到任何我们需要的内容,这一天,不远了。有人说过:最好的技术是感觉不到它的存在;那么最好的SNS,就是不需要去特定的网址,整个互联网却都是他的踪迹。

Lunchtime 午餐时间

参会的人真多,偌大一个餐厅,都得分批进入,看看餐厅入口的盛况吧:

_s_IMG_0745

午餐还算不错,除了2荤1素,还有一个琵琶鸡腿,外带一瓶鲜橙多,参会时的水、软饮料也是不限量供应,这比起Google公司员工的待遇来说,当然还是差一截,但对于我们这些参会的人来说,很少有会议能提供这么好的条件。

Cloud Computing 云计算

Google Gears

Chris Prince的Google Gears演讲令人印象深刻

_s_IMG_0749

我们对Google Gears的印象大多都停留在离线功能上,但它的功能远不止这样,Chris通过Web App的几个Pain Point(直译为痛点,叫弱点应该更合适)来介绍了一下Google Gears的功能:

Pain Point #1:启动一个Web Application要多做一些本不该的工作
比如我们要浏览价值中国的解读频道,我们需要:

1、打开浏览器;
2、输入价值中国网址或者在收藏夹中打开价值中国
3、点击解读频道的链接进入,完成

使用Google Gears,我们可以很方便地给一个Web App生成快捷方式,想象一下,在桌面上点击价值中国解读频道的快捷方式,是一种多么酷的体验!

Pain Point #2:Web Application的通知方式不够友好
我们一定很熟悉警告框、确认框等常见的通知方式,使用Google Gears,我们可以很简单地实现下图的通知方式,注意:这不是用在Web页面里面用HTML代码构造的通知样式,而是像Gtalk那样,有新邮件时桌面的通知方式,Logo,格式等都可以自定义。

_s_IMG_0764

Pain Point #3:上传多个文件难以置信地乏味
我们应该都有过在网页中需要上传多个文件的时候,一个一个地浏览、选择;使用Google Gears,我们可以很轻松在资源管理器里面选择所有我们需要上传的文件,然后只需要点击一下上传,即可:

_s_IMG_0772

Pain Point #4:上传大文件(比如50M)失败时,只能从头开始
这更是很常见的问题了,像土豆等需要上传大文件的网站,基本都是开发了自己的客户端实现断点续传等高级上传功能,利用Google Gears,我们不需要投入资源来开发客户端,只需要短短几行代码,断点续传、进度显示等功能就可以实现:

_s_IMG_0782

Pain Point #5:总要输入自己的地址不太舒服
这里的Demo可以用Amazing来形容,举个例子,比如我们想找附近的咖啡馆,一般情况下,我们需要搜索“咖啡”在“亚运村国际会议中心(Google Developer Day 2008 会址)”附近。使用了Google Gears后,我们只需要输入想要找的内容,当前地址就由Google Gears代劳了:

_s_IMG_0785
注意:图中的搜索框只输入了“咖啡”,而结果却精确地显示了北四环中路附近的咖啡馆,很让人震惊!

最后的展望中,有一点值得注意:Open Source, Open Standards,像Open Social一样,Google已经不想只有自己进行Google Gears的开发了,而是要将其开源,标准开放,由开源社区来一起努力,这一点,从Google Gears的官方网站上已经初露端倪:

Google Gears
注意:Gears前面的 Google去掉了!

App Engine

App Engine是Google Cloud Computing (云计算)的一个重要组成部分。

_s_IMG_0795
我很喜欢App Engine 的 Logo,像一个飞机引擎,让企业的业务能在App Engine的帮助下飞翔

要做一个好的网站,我们得考虑多种因素:带宽够不够?CPU资源怎么样了?要不要分布式存储?要不要数据库集群?成本是不是太高?预算够不够?……,这真不是一件容易的事情:

_s_IMG_0796

有了Google App Engine,我们就不需要考虑那么多,只需要专心把程序写好。

Google App Engine已经把网站需要的绝大多数功能都准备好了,只需要我们写很少的代码调用:

1、数据存储:我们不再需要担心数据库的性能问题了,使用Google提供给我们的BigTable,无论多大的数据量,都没有问题;使用Gql进行数据查询,速度像Google搜索那么快!
2、图片存储、处理:我们有时候会需要把会员上传的图片进行裁剪、缩放都处理,Images API is ready!
3、邮件发送:会员注册或者其他需要通知会员的时候,会需要给用户发邮件,Mail API is ready!

还有Memcache API、URL Fetch API、Users API,如此强大、可定制的功能,真的可以满足绝大部分需求了,我在构想,如果可以,价值中国都可以直接搬到Google App Engine上!

我的确是想过把价值中国搬到Google App Engine上,由此,我问了这一节的演讲者Tom Stocky两个问题:
问:Google App Engine是否可以使用自己的域名,而不是现在的xxx.appspot.com?
答:可以,要先注册Google Apps(企业应用套件)
问:Google App Engine是否有对中国带宽的优化?
答:没有,因为中国用户还不够多,需要继续观察,最终得出优化方案。

很遗憾,不能让我们的用户“享受”很慢的速度,所以,现在还不是时候,再加上现在只有Python Runtime,而价值中国使用的技术是ASP.NET,迁移的成本技术是无法承受的,这就作为自己的一个研究吧。

费用

Google App Engine这么强大的功能,竟然是免费的,但并不是无限制的免费,只要符合以下条件,就可以享受永久的免费:
_s_IMG_0822 
存储空间低于500M、带宽每天低于2G(平均每秒流量不超过23k)、PV每月低于500万(平均每天PV不超过16万6千)

至于超出限制后如何收费,请随时关注http://code.google.com/appengine/terms.html的“4. Fees for Use of the Service”

Advanced Gadget and UI Development Using Google AJAX APIS

_s_IMG_0827

听了几乎一天的英文(以前也听过,看原版电影,但好歹有字幕,理解起来不那么吃力),接下来Derek Collison的Advanced Gadget and UI Development Using Google AJAX APIS我已经觉得听起来很吃力了,没有太多的感受,对Derek Collison的辛苦表示歉意。

Ending 结尾

准备走的时候,看到了不少Google的合作伙伴展台:

Partners
这里仅是SNS网站部分

值得一提的是天际网,我们一直觉得天际网只做社交太单薄,但如果他们能和Google合作,我们假想一个应用场景:假设在Google里面搜索人名,如果天际有此人,优先显示天际的话,这对天际规模扩大的作用是不可估量的!价值中国需要加油了!

还有和金山展台的那位男士聊了一小会儿(姓名、职务不详),本来是去打听WPS和Google合作的小道消息,结果没有打听着,但有一点共同认识,协同办公在国内的需求还不大,他们最新版的WPS就没有考虑开发协同办公的功能。Google Doc支持协同办公,但在中国用的人不多;Office也支持,但需要安装额外的SharePoint服务,这在中国的应用也很少。中国,要加油!

在去车站的路上,在奥体中心曲棍球场正好有人在训练,不知是不是曲棍球国家队:

_s_IMG_0896 

_s_IMG_0897 

_s_IMG_0898

总结

1、英文很重要!

世界上百分之八十的知识是用英文写成的,虽然中国的人多,说汉语的人数不见得比说英文的人少,但由于世界分工不同,英语国家从事的工作更多是知识创造、知识出口,只要这种分工一天不变,英语的地位就不会变。

都说大学毕业和四级挂钩没有道理,我部分同意,有些领域的确是使用到英文的地方不多,但就我自己的专业:计算机来说,我手脚并举支持教育部这样的规定,这样可以强制我们去学习英文,不管应试教育是不是对学习英文有多大帮助,在日后的工作中学了总比不学进步要快。

可喜的是,到场的各位英文水平都不错,很多人都踊跃地使用英文提问,不管说的是chilish还是什么,起码能让人听懂,并达到基本的交流目的。中国的应试教育导致了大部分人的口语不好,但这并不妨碍我们利用一切机会去练习我们的口语,不能觉得说的不标准丢人,老外们操着一口蹩脚的中文是好学,我么操一口蹩脚的英文一样是好学,我觉得参加这样的会议很大的好处之一就是联系英文,尤其是听力与口语。

2、云计算很强大!

参会以前,对云计算的理解一直不够深入,。参会完毕,有了一定的进步。我们先想想云的特点:漂亮,可随意组合成随意大小,看上去是个整体。Google的云计算也是这样,他提供理论上没有限制的计算、存储能力,供理论上无限的客户在他的平台上部署不同的应用程序,Google给我们提供的就是云,随意组合、整体、漂亮!

听老板说过,Intel不支持云计算,他当然不支持,如果有了Google这样的基础计算服务提供商,可以精确地调整CPU的使用,CPU的销量必然会大幅下降(这基于一个事实,我们每个人的个人电脑,每个网站的服务器,CPU大部分时间都是很少的资源使用,虚拟化技术的盛行就是这个原因)。

有人说过,世界上最终只剩下两家互联网技术企业,我相信其中一家肯定是Google,Google的角色就是一切互联网企业的技术基础,和我一起来参会的同事讲得好,Google就是卖石油的,所有的汽车都离不开石油(现阶段,新能源应该能解决这个问题),所有的互联网企业都离不开Google,Google就是在卖他的技术,在出口他的技术,这一点,又印证了我的第一点总结,起码短时间内,中国很难成为知识出口国,中文也就别想在世界占重要地位,我们还是静下心来,学习英文,学习先进的知识吧。

3、OpenSocial现阶段很脆弱!

和天极网负责市场的一位女士聊天谈到了OpenSocial,我感觉他们支持OpenSocial的营销意义远远大于实际使用价值。包括其他实现或者已经实现了OpenSocial标准的中国网站,我想都是这样。OpenSocial在中国,目前还只是一个伟大的梦,它总有实现的一天,但不会是现在,也不会很快,原因我前面有提到(参照OpenSocial一节),这依赖于中国的软件行业的健康发展,依赖于企业对于技术管理的改善,甚至依赖于CPI的涨幅不要那么高。我们都希望有OpenSocial这样的标准盛行,除了努力做,别无他法。

“天道酬勤”,与所有奋战在SNS网站开发的一线“指战员”们共勉!

个人简介
Senior Software Developer
每日关注 更多
朱博 的日志归档
[查看更多]
赞助商广告