2007年07月27日
Web重构最近听的比较多了,相信很多人都对他有所了解。Web重构使得内容和表现形式分离,使得Web开发的MVC化有了基础。但这都是针对于网站开发而言,用户在这次重构中获得的好处并没有得到太多的体现。由于网站内容的逐步积累以及web2.0改变了内容的生产方式,内容的膨胀正如加了酵母的面团一样快速。而如何将内容根据不同用户的喜好快速的介绍给用户逐步成为了一个难题。
一般网站的内容展现方式为两种,一种根据对内容进行分类,使得内容成为一种树状的结构;另外一种常见的是将内容按照更新次序或者用户的点击次数构成一个蛇形的分布。两种方式各有好处,蛇形的分布对于时效性很高(比如新闻)或者内容质量差别较大(比如博客)的非常适合;而对于时效性不高(比如音乐)而内容差别较大的信息(比如不同的采购信息,卖大米的一般不会关心卖钢材的)采用树状的结构也是一个不错的选择。而多数网站一般会选择同时采用这两种方式来进行互补。当然重点推荐热点内容也是一种方式,但是毕竟只能推荐一小部分,推荐多了就不能叫做推荐了。
 
而在这两种方式不能满足用户的时候,一般还会提供内容搜索的方式来给用户另外一个选择。但是搜索其实不是一个很好的方法。原因我们可以打个饭店吃饭的例子来说明:比如你进了一家从来没就餐过的饭店,你如果不愿意看菜单就开始点菜,你肯定只能从你的脑子里捞出你知道的菜中你想吃的菜,如果你不是厨师即使你是厨师你也无法知道所有的菜,而你所点出来的菜不一定会有,更加不用说你能点到这家饭店的合你胃口的特色菜。更加抽象一点,就是你脑子的菜可以画一个圈,而饭店能够提供的菜也画一个圈,由于两个圈所处的位置不同所以很难产生一个交集。
 
在Web2.0时代开始引进了Tag 标记来对一团乱麻的内容进行梳理,至少现在看来这是一个不错的做法,用户在观看某个内容的时候给他打上一个合适的标签,下次其他用户来看的时候就可以查看某一标签下的内容。但是这个前提是假设用户足够勤奋。
 
Ilike给了我们另外一个提示,我们可以利用SNS来构建自己的内容组织体系。SNS广泛应用于人际交流似乎跟内容重构没啥关系。但是Ilike的出现使得我对此有了不同的理解。简单的说下Ilike: 他是一个音乐推荐服务网站。它通过收集用户音乐行为数据,包括用户最新播放的音乐、最喜欢的歌曲、最喜欢的歌手….等,形成了一个音乐社区。他给我们提供了另外一个思路:在我们对内容无法进行有效分类的时候就可以选择对使用他的人进行分类。这个分类非常有效而且不像Tag那样需要用户勤奋,你在听歌的时候用你的使用行为就在给网站内容进行梳理。这看起来真的是一个不错的想法。
 
在这个创新的和让人激动的年代,也许以后还会有更多网站运营模式让我们思考内容如何重构。这里抛砖引玉,因为我也不知道什么是最有效的内容重构方式,但我想内容重构应该提到我们的议事日程,一切值得期待。
2007年07月25日

 

     写这篇文章的时候,我一直在想着标题应该叫啥。突然觉得它应该叫第二次互联网革命。以瓦特的蒸汽机为代表的第一次工业革命,这次革命将工业化生产代替了手工业,但是它只是拉响了工业化这个航舰的汽笛,它很伟大但是远没有以电气化为代表的第二次工业革命使得家庭和企业真正享受了工业化后的成就而带来的影响那么深刻。同样上个世纪90年代互联网第一次给了用户除了电话、邮件等传统的通讯手段的另外一个选择;以及除了看报纸、电视等传统媒体获取信息的另外一个途径。而10多年后的今天,互联网已经不仅仅是一个通讯和信息工具,它改变了和改变着用户的工作和生活方式。但是第二次互联网革命这个名头还是太奢侈,因为我们对于互联网有更多的期待,第二次互联网革命的头衔应该给于更大的创新和变革,所以我们还是叫他为正在进行着的一场革命。

 亚马逊的蝴蝶 :Web2.0

     在Google检索了下第二次互联网革命,发现这个想法并不是第一次提出来,阅读其内容基本上是对某一种或者多种web2.0应用的有意或者无意地过度褒奖而冠以了革命。但从中也可以看出web2.0所带来的互联网深刻的变革。Web2.0是这次互联网革命的启蒙,或许更确切的说Web2.0是一只亚马逊的蝴蝶,它改变了人类从传统媒体继承而来的中心化的思想,人类不再以传统媒体的观念来思考互联网,更重要的是它让人类重新思考浏览器除了获取信息还能干嘛,这一转变的成就不亚于人类发现了可以用圆木作为搬运大型物品的工具所带来的启示:Web 2.0不仅仅是一个基于Internet的一个概念,同时它已经延伸到Internet以外的领域,而它的武器是Internet。办公软件(比如Office)、通讯工具甚至操作系统都在因为Web2.0而被Internet融化。只要你有互联网,没有Office软件你可以用Google的spreed sheet,没有通讯工具你可以用myspace与你的朋友联系,用facebook与你的同学进行联系,也使用twitter告诉别人我现在都在干嘛。Web2.0正在改变着人类对于互联网的认识、改变着编程方式、改变着网站的运营模式从而改变着人类现实的生活和工作方式。虽然你现在还不能期待这个改变有多巨大因为web2.0正如它的版本号2.0一样年轻,一切才开始。

 

 大鳄的礼物: Ajax

     浏览器是互联网的胞弟,生下来就被告诫需要保持良好的身材。虽然出现了Microsoft和NetScape这两个大鳄争夺他的抚养权。虽然两家公司在为了争夺他送了很多礼物给浏览器,但是苗条对于浏览器来说就跟苗条对世界小姐一样重要。因为他苗条,我们使用他的时候不用安装其他客户端软件,因为苗条,我们使用他的使用不需要消耗太多的CPU和内存。也因为苗条他挤掉了在传统思想里面能够被Internet化的客户端软件的份额。这一切还不够,因为Microsoft和NetScape送的礼物和新技术开始抢夺传统思想里面能够被Internet化的客户端软件的份额。

     Microsoft和NetScape送的礼物是啥,一个叫Ajax的精灵。其实Ajax不忘本的话他应该叫DHTML,这个在Microsoft和NetScape大战时候收到的礼物,一直到了最近才被浏览器抹去尘土而打开。Ajax的心脏是一个叫XmlHttpRequest的技术,一个看起来非常技术化的词汇。说简单点XmlHttpRequest就是浏览器在不按F5,不提交表单的情况下就可以获取服务器上新的数据。也许你不做互联网开发,不知道不刷新获取新数据意味着啥。浏览器天生的苗条意味着他不像其他客户端软件保持一个长连接来实时获取数据,就意味着获取新的数据需要通过不断的刷新或者不断的表单提交而获取。因为你不能容许每做一次操作都需要重新访问web服务器重新刷新页面,所以无休止的刷新浏览器意味着浏览器不能成为其他客户端一样成为你编写表格或者成为你与别人打麻将的工具;而这一切因为XmlHttpRequest而终止。Google的spreed sheet替浏览器告诉你浏览器能够完成微软的Office所能完成的一切,虽然他刚出生才学会如何走路,但是它右上角粉红色的四个字Beta会让你有更多的期待。在Web2.0的时代,Ajax才刚起步,没有非常适合他的IDE,没有全面的SDK,但他还是成为众多网站架构的核心驱动力,而IDE,SDK都在被完善,这个完善过程的参与者不仅仅是微软、SUN这些软件业的大鳄,也包括了互联网的新贵Google、Yahoo甚至才冒出来的facebook。在这个礼物的赠送者的名单上也增加了这些未来的大鳄的署名。

  

浏览器不再骨感:Flex

    Flash这个名字在互联网上已经耳熟能详。而在 1993年乔纳森.盖(Jonathan Gay)在用自己开发的Future Splash Animator的软件应用于迪斯尼网站项目的时候不会想到他的这个发明会对互联网产生如此深刻的影响,不然他不会将它轻易的卖给Macromedia。Macromedia收购了Future Splash Animator并将它改名为Flash1.0。到了98年5月Flash 3.0推出时Flash作为真正的互联网多媒体软件,被应用于非常多的领域。

     尽管Flash如日中天,他的局限性也显而易见,它不擅长与服务器进行交互(虽然它有flash remoting),不具可编程性(虽然它有action script)。它虽然演技了得,但是由于它的局限性它在一直是互联网舞台的配角,它被用来当作装饰html的工具,使得html看起来更加充满活力;但多年以来配角的地位一直未变,他无法替代html成为互联网UI的基础。Macromedia公司比其他人更容易看到这个问题,所以他开发了一个软件叫Flash Generator,这个可以在服务器端生成特定flash播放文件的服务器软件。但他没有改变flash的制作方式同样也没有大幅度改善Flash的局限性,所以到了2.0以后就销声匿迹。

     2004年Macromedia公司诞生了一个婴儿名字叫Flex, 同时也诞生了一个新的标记语言叫:MXML,或许将来MXML会跟HTML一样伟大。有了Flex人们发现可以使用编写HTML一样的方式来生成flash,因为MXML是文本格式的。文本格式意味着我可以使用现有的开发语言(JSP,PHP,Perl,C#)就可以生成Flash文件,意味着我们可以将Web的应用由HTML的表现形式全部转换成Flash的表现形式,这还是开始,因为Flash只有在加载的时候需要http协议,而一旦加载此后所有的舞台全部交给了Flash,它意味着Web可以彻底告别Web浏览器短连接的时代,意味着你可以使用任何方式来获取服务器上的数据而不一定是HTTP协议。

     Flash以及Flex的新东家Adobe公司在收购了Macromedia公司宣布:Flex以MozillaPublic License (MPL)的授权模式开源。这不仅包括了Flex SDK中ActionScript组件的源代码,还包括了ActionScript和MXML 编译器的Java源代码,AtionScript调试器,SDK中的核心库。Flex SDK包含了创建Flex应用程序的所有组件。Flex程序可以运行于Macos X, Window和linux的主要浏览器上,而其现在还可以运行在Apollo平台上。开发人员可以自由的使用Flex SDK或者Adobe Flex Builder来开发和部署Flex 程序。这无疑释放了Flex全部的束缚加入到这场悄然的互联网革命当中。

     Flex虽然被称为富媒体应用RIA(rich internet application)的代表,相比于其他客户端软件,它依然是轻量级的,所以他不会改变浏览器的苗条特性,但使得浏览器不在那么苗条的瘦骨嶙峋。

 

 

革命的本质:Web化:

    这一次悄然发生的革命的本质是web化。互联网的很多应用已经或者正在被Web化(基于Telnet的BBS被Web化了,基于IRC的聊天也被Web化了),而这一趋势正在因为这场革命而被加速。

     浏览器在互联网的统治地位是不容置疑的,但是它所涉及领域深度如何我们需要重新思考。我们拿互联网目前最广泛的电子邮件来说明,虽然有WebMail,但是多数人的选择还是Outlook,Foxmail这样的邮件客户端。原因很简单,它的Web化由于技术的原因所带来的好处远没有Outlook,Foxmail这样的邮件客户端带来的方便那么吸引人。而这一切正在因为Google的创新而改变。Gmail看似跟其他的WebMail没有太多本质的区别,但是它悄然改变着人们使用电子邮件的习惯。邮件的全文检索使得几个G的邮件在几秒内就完成,如果使用客户端估计硬盘要响上一阵子;邮件的上下文关联,使得相关的邮件能够一目了然,如果使用客户端软件估计眼睛要累上一段时间;邮件直接阅读和编辑word,Execl文件,如果使用客户端估计软件启动等上一小会(当然严格来说你还要花钱问微软买word,Execl软件)。这些还没完,因为他是Web化的,你不需要安装特别的软件,不需要升级这些软件,不用担心软件的漏洞给你的操作系统带来的伤害,不用担心病毒破坏你的邮件,更不用担心系统重装后会丢失这些邮件。

    Web化在其擅长的领域正在进行,而在被普遍认为不擅长的领域也在进行。前面提到的Google spreed sheet正在进行着Office软件的Web化;Travian整个风靡全球的Web Game正在侵蚀着大型MMRPG的市场份额;meebo正在把IM搬到Web浏览器里面。这一切都得益于Ajax,Flex这些RIA的技术。还有人试图将操作系统也Web话,来实现上世纪末NC(Network Computer)的梦想。

  

巨头的梦想:Inside

   说到Inside这个单词,似乎一直跟Intel公司联系在一起。这里所说的Inside是指平台或者更本质的说是基础。从这个角度来说目前把Inside做的最好的是微软公司,无论你是否是Linux忠实的拥护者还是刚刚接触电脑的新手,Microsoft都无处不在。你可以不用Word软件,但是你无法避免别人给你发过来的word写的文档;你可以使用Linux作为Web服务器,但是你不得不考虑你的页面在Internet Explorer会显示成怎么样。

    而互联网巨头们因为这场革命发现他们与微软如此接近,开始谋划着他在互联网领域或者它所涉及的互联网领域的Inside梦想。Google来了,他用code.google.com来告诉你,你可以使用它提供的api将Google的服务无缝的融入到你的系统,甚至你可以完全利用Google提供服务开发新的应用。Facebook带来了它的F8,告诉你Facebook上的庞大的用户群可以为你所用,他甚至开放了SNS网站的核心:用户之间的人际关系。Yahoo也来了,他带着Yui告诉你:你可以跟Yahoo的工程师一样的方式开发者互联网应用。他们需要的不是你的流量,不需要你给他带来美钞,他要做的是在你的网站的心脏印上他的Logo。

 

2007年07月09日

最近频繁听到Twitter这个名字,所以打算去研究这个东西到底是啥。

去研究前,先看看Twitter英文是啥意思:

twitter:   [ 'twitə ]  
 n. 鸟鸣 
 v. (鸟)吱吱叫,嘁嘁喳喳叫 
 vi. (鸟)吱吱叫
 [名词twitterer  形容词twittery]

     Twitter其实简单的说是一个mini博客,或者说是留言板。如果说BBS是将帖子以发贴人为主线折腾出来博客,那么Twitter就是将留言板以留言人为主线折腾出来。不是所有人有 时间写长篇的blog(说来惭愧已经一年没写blog了),但是一般有空写上几句话不会成为太多的负担。
   自从莫干山路搬到延安路上班以后,走廊里面挂了一个人员情况的小白板;如果有事出去,就在小白板上写上;这样当找不到人的时候看下小白板就知道人去那里了。如果你喜欢将Twitter当成这样的小白板的网络版,别人就可以随时了解你的行踪,确实有很多人将Twitter当成这样的小白板。当然也可以通过Twitter交流一些自己的思想的火花。
  
   由于是mini博客,那么发布消息的话就可以有很多的选择,Twitter可以让你绑定手机或者gtalk,这样只要对特定的一个好友说话,你就可以通过IM或者手机来发布自己的mini博客。

   Twitter站点:https://twitter.com/  我的Twitter站点http://twitter.com/dowellhz

   国内其实已经出现非常多类似Twitter的服务比如:

      泡泡屋:http://popwu.com/
      饭否: http://popwu.com/