随着百度于去年第四季度终于追随google的推出类似igoogle的个性化主页后,国内在个性化门户网站方面的应用及推广又迈进了一大步。
个性化主页(Startpage)在国外可谓绝对的风光无限,集万千宠爱于一身,比较知名的分别有法国的Netvibes和美国的Pageflakes,微软和谷歌更是纷纷推出了各自的个性化主页服务,微软的是start.com(不过貌似访问不了),谷歌的则igoogle,从两大巨头的举动可以看得出这个市场的诱人前景,是一块大肥肉,人人都希望能分一杯羹。目前,国内也有些类似的产品,例如:是我的,QQ空间等就连招聘网站51job也玩起了个性化,甚至有些政府门户网站(汕头政府网)也不甘示弱要个性化一把,但无论是从知名度还是从应用的普及来看它都是无法跟以上提及的相提并论的,但也足以弥补了国内在这一领域的一片空白,现在百度也终于耐不住寂莫了,相信在国内市场占有率高达60%以上的巨头,必定能在国内个性化主页市场掀起一场腥风血雨。
前几天整理硬盘的时候,意外的找到了两三年前的一个项目,就是利用netvibes源码实现类似igoogle的个性化主页,java版本的。所以也来凑一下热闹,乘一下东风。记得当时,正是参照“是我的”网站来进行开发的,所以页面布局、功能、操作方式等都是和“是我的”类似的,详情请参考DEMO,或者直接从附件中下载可发布的版本到你自己的机器上,发布到tomcat服务器即可,无须安装数据库,出于性能的考虑,所以所有用户的配置都是保存到XML文件的,同时为了获得很好的用户体验,当时实现是第一次加载的时候就把所有配置和脚本加载,所以第一次访问的时候会比较慢,但接着下来的操作都很快。此外,还实现了类似gmail的ajax前进后退的功能,用的是国产的一款JS框架:Buffalo,其实原理很简单,每一次用户的操作都当作生成一个新的链接,并以数组的方式保存到cookie中,在前进后退的时候从中取出相应的链接即可以。
由于时间比较匆忙,所以还没有来得及整理代码,不过本人已经在google code上进行了项目托管,地址是http://code.google.com/p/j-iportal/,迟点我把代码整理一下再用SVN进行上传,有兴趣的朋友可以一起参与。