星期五, 八月 24, 2007

我的Google Gadget

日写weekly report的时候,居然忘记了今周是第几周添~所以找了一阵。我突然想,如果在iGoogle中有“第几周显示”的话,这就会有效率好多了!
于是到Google Gadget的homepage看了一阵“开发人员指南”。其实语法是HTML和javascript,还有小小XML。说到底就是一个网页,不过这个网页(可以算得上是一个application)可访问的资源除了网络的link之外,还包括声音,硬盘,cookie等,可以自定义element,保证界面和功能的充分开发性。




Google都几细心,它为初学者提供了即时编译的“便笺簿”本,可以在Edit和Preview中马上切换,马上看到自己写的code的效果。因为Google Gadget都是open source的,所以用 Google 提供的一个Gadget “My Gadget”就可以分析所有加到iGoogle中的Gadget(包括My Gadget它自己本身!)我看了Google官方Date time gadget的code,其实主要是用HTML的content包住JavaScript的code,当然还有XML对数据结构的定义,例如cdata等。


对Gadget的语法有了解之后,就可以开发了。其实我都几满意Google Date-time Gadget,我只需要为其增加“显示第几周”功能。其实算法都简单,因为JavaScript已经可以轻松取得date,day,year,nextday,所以只要只要除以每周的秒数之后,就可以得到第几周。(从Sunday到Saturday是一个星期,如果一年的第一天不是Sunday,则把这个未过完的星期看作是第一个星期)。测试过几次之后,OK,发布!

发布的时候知道,原来要以URL的形式submit。我正在纳闷,Gadget不是图片不是blog,我无法找到储存Gadget的地方。“开发人员指南”也提及到这点,一般的解决方案是到Google Page中保存,然后到URL地址,就可以submit(又是Google的产品!)

我尝试在My Account打开Google Page,不过无法打开!唉,肯定又是GFW(Great Firewall)在filter。我用gladder的proxy,虽然proxypass可以访问,但是无法保存我创建的page(估计是保留session出了问题),其他的proxy连上也上不到Google Page。

5通就甘焦左?!

更是5是啦!我林来林去,除了到免费的FTP server之外,我突然想到用公司的PC VNC到 在Columbia的 PC,然后从那台PC连到Google Page。一试,果然得!!!!!
太好啦!就是甘样,我的第一个Google Gadget终于成功发布啦!当然,我也申请左Google Page,除了blog之外,还多一个自己的website。他与blog的区别主要是ftp功能,Google Page可以保存自己stuff,并提供URL,可以share给全球!另外就是,Page上可以加上Gadget。

我在google page的网址:
http://congliulyc.googlepages.com/home

我的google gadget :date-time JackAngel的website:
http://congliulyc.googlepages.com/date-time-jackangel-v1.HTML


今晚玩了Google Gadget一晚,玩到凌晨4点,都觉得几得意,与Yahoo Widget类似。其实从设计角度来讲,Google Gadget的应用是与Google Desktop和iGoogle结合,可以制作方便自己的工具栏。我已经不止一次感觉Google在向Web OS的方向发展。也就是Google想做网络的操作系统,以后只要有网络,可以上Google,就有一切的服务。与现在的Windows相比,现在的成果显得幼稚,但这种趋势越来越体现出他的优势。

Gadget可以代替很多的小工具
Doc和Spread Sheet可以代替Word和Excel
Calendar和Gmail可以代替Outlook
Page,Blog和Picasa用于share自己的idea,比MSN space更强
okurt是交友
Google Map与Google Earth算是google搜索老本行的延伸
Sketchup与Google Earth结合,创作3D模型

1 条评论:

Jack with Angel 说...

试试Spotplex的侦测流量的功能