查看文章 |
Google开发者日活动笔记
2009-06-06 01:00
首先碰到了heart他们,还发现迟到的vessial。新认识了一些朋友,聊的时候都一致认为有些人需要无视,那就无视之吧。呃,这次不打算记录完全的笔记,虽然我记录了还比较多。我只想用震撼来表达我的这次见闻。 主会场上,近距离接触李开复,还有一位美女工程师,不过没鼓起勇气say hi。李开复的自信让我佩服。html,css,xhr这都是什么年代的标准了?为什么近几年这些标准才开始成熟,AJAX、CSS/DIV、MVC、 RIA这些模型彻底改变了我们的互联网。互联网需要统一的标准,google不想再这样等待标准被别人慢慢推敲完善,干脆开始制定自己的标准,制定标准的人,游戏规则的制定者,这样的内功修为是我佩服的。标准也不见得都好,但是google的一些标准与大力推进的一些标准让我看到了amazings! 一、比如Open Social 虽然我厌烦校内网的app,但是不得不承认架构于Open Social上的app带动了一块炙手可热的产业。对于Open Social标准,google工程师在台上分析满满,我在台下除了记记笔记外,就是思考这类的安全问题,不容置疑啦,虽然在Open Social中对跨域、同源、请求伪造等安全问题的问题已经思考得很仔细了,但是第三方应用难免得通过标准中的一些接口进行rpc类型的Client端跨域操作,而且架构于Open Social上的一些app有可能就依托于xiaonei.com自己的域上,去年我就谈过第三方app的安全性问题,当时拿的是校内网的“酷库树洞”作为xss的攻击演示,虽然子域不一样,但还是有些权限控制的地方可以危及到(本质都离不开同源策略)。 Open Social还要严格注意的就是:防止一些正常的功能函数被滥用,比如邀请机制,比如查看你的好友的好友,这样的扩散一定程度是信息泄露的安全问题。第三方应用的安全问题一直以来是大家谈论的焦点之一,对于不得不嵌入第三方应用的厂商来说,一旦涉及到安全点上,就是个比较头疼的问题了。不说这个了,没完没了- -。继续amazing标准。 二、比如HTML5 Draft?Draft!不过Google已经开始大量运用HTML5,开始推进HTML5标准。这让我想起05年轰动整个web世界的google maps,AJAX技术的运用,从此我走到哪,都是ajax,与个别伪ajax,无论是hacking还是designing。哎,ajax之前的 hack技术是iframe来模拟这个异步的过程,为何,为何到了05年才?不过AJAX总算是不让世人失望(虽然刚开始就有AJAX灭亡论之说)。现在是HTML4的天下了(这都多少年了??),又有了琳琅满目的CSS/DIV、AJAX,我们的web还需要什么?Flex,SilverLight都想在RIA大餐中分一羹。但是现在的RIA能接近desktop app?我们不能要求完美,比如网络带宽是很大的限制因素之一。 那么标准的HTML5来了,它带来了什么amazings? ![]() 1、画布canvas 和SVG是完全不一样的构建方式。一个canvas就是一个对象,需要使用JavaScript来操作,会场上看的demo挺酷的,这类技术我想会被邪恶地利用的,必然,什么东西没被邪恶利用过? 2、媒体插件标签 <video>这样的,已经与img一样的简单易用了,而且可以更容易通过JavaScript进行控制,结合上canvas等技术,可以设计出令人惊讶的效果,可惜Google会场上演示的demo不能拿来,我找到一个:http://people.mozilla.com/~prouget/demos/DynamicContentInjection/play.xhtml,其它的自己找去。 3、通知地理位置 HTML5对geolocation这个api接口的支持,当你浏览需要显示你的地理位置的网页时,会在网页上方收到提示,确认“通知他们”时,目标map(google maps api)就会显示出你的地理位置,体验下吧?http://maxheapsize.com/static/html5geolocationdemo.html,果然很准- -。至于geolocation的细节实现,自己查看源码。 4、利用本地缓存+本地数据库 就是localStorage与sessionStorage这些了,对于chrome,好像还有SharedMemory?关于这个看大风的文章吧:http://hi.baidu.com/aullik5/blog/item/60d2b5fc52675a1e09244d77.html。 5、web workers 激动人心的东西来了,赢得全场热烈掌声啊!什么是web workers,如果说js有多线程的性质时,你会怎么样?不可能~,不过web workers实现了类似于线程的协调工作方式,参考这:http://www.whatwg.org/specs/web-workers/current-work/。现场的demo实在是酷,来看一个demo吧,mozilla对新标准的贡献巨大啊:http://people.mozilla.com/~prouget/demos/simulatedAnnealing/index.xhtml。 关于对HTML5支持的浏览器:除了IE,其他浏览器都升级到最新版本吧,可能要手动安装新版本,也许就可以体验到HTML5。 三、比如O3D Google想把O3D成为一种web上的应用标准,O3D是创建3D应用的开源web API。相关的技术可以看这:http://code.google.com/apis/o3d/。会场上展示了比较令人感叹的demo:http://o3d.googlecode.com/svn/trunk/samples/beachdemo/beachdemo.html,看demo前记得安装专门针对chrome的O3D插件。 对这类3D的”渲染“,也是flash经常做的事,不过实现的不是真正的3D。现在的webgame多火啊,那广告的台词,是男人都会被诱惑……webgame有些就是flash实现,而有些直接DHTML+AJAX写出。现在的web有什么不敢想的?那你恐怕离OUT就不远了…… 四、神秘的wave gmail+im+docs,详细的报告已经有了,看这吧:http://www.wangtam.com/50226711/google_wave_177620.php。wave由两个摇滚工程师介绍的,当时是掌声不断啊,放两张我拍的图吧: ![]() 这是wave的设计理念 ![]() 好像记得Google发给我们的包中有wave内测账号?李开复是这样说的?反正现在的结论是:还无法体验内测- 。-否则就找点茬。 OK,上面我主会场听到的感兴趣的技术了,接着就是5个分会场的笔记记录,不细说了,大多的思想我在上面已经表达了。其中笔记最多的是“Chrome的内部结构介绍”,这部分收获比较大。然后就是“在mobile端的maps api利用”、“利用Open Social建立开放平台”、“Google HTML5下一步要做什么”、“Google Earth API的讲解”。没办法,分会场太多,内容太多,听不过来。不过这次总算收获还是很大的,晚上的party大家也玩的比较HIGH,又看到我比较喜欢的Google美女工程师,好像是新加坡的-。-我又差点就上去打招呼了。 还看到一些人的优秀作品(使用google api或google的其它服务,比如app engine)。心里实在是痒。了解这些对安全的研究也是有很大的促进作用,一点都不耽误,不过我要开始研究些其他了,恩,不重复劳动,有好轮子,好零件,拿来搭建好应用。 thx google:) |
最近读者:




啊~~~天那~天那~天那!~没看到我的留言吗?!在留言板里啦!~~一定要回复下啊!~~万分感谢的~!