Blog技术与软件开发 | |
---|---|
http://www.sina.com.cn 2003年09月08日 13:56 新浪科技 | |
撰文/Superyan Blog是“Web log”的缩略语,是私人或半公开的网站,一般采用简单的发布工具,每次发布的内容按照时间逆序排列显示,每个发布内容都有独立的URL。在美国,Blog这一单词已经逐渐固定下来,热心人还专门制作了网站介绍Blog相关的词汇。 很多人认为Blog并没有多少技术含量,主要是一种文化。不过Blog的推广同技术发展息息相关。甚至可以说,如果没有程序员的积极参与,Blog根本无法获得推广的动力。 Blog技术的前身是美国原UserLand软件公司Dave Winer开发出的用于Web内容编辑、管理的脚本工具“UserLand Frontier”,并发布了名为“Scripting News”的脚本相关技术,这些软件和技术体现了Blog的最初想法。随后,Jorn Barger称之为Blog,并最终固定下来。 Winer曾经参与过SOAP、XML-RPC、RSS、OPML等协议的开发,他对Web业界做出的另外贡献是制定了RSS的标准。RSS(RDF Site Summary)是指将网站摘要用XML描述。这项技术当初是Netscape为发送新闻标题而开发的,但Dave Winer将其扩展和完善,并将RSS嵌入到了他开发的产品中去,加快了RSS在Blog中的应用。Blog的高更新频率特点刚好符合RSS的长处,通过这一技术,可以及时向网站读者提供更新的动态。 “TrackBack”也是Blog重要的技术之一,Benjamin Trott和Mena Trott夫妻最早在Movable Type中提出了这一功能。如果你在自己的网站上也设置了TrackBack Ping功能,那别人可以通过TrackBack Ping来发表针对你的意见。这样,不同网站通过“TrackBack”技术将相关话题连接形成一种网状结构。 Blog可以用多种语言实现,有用CGI,也有用PHP实现的,伴随着Blog技术的发展,诞生了一批明星的Blog技术提供商,除以前提到的Moveable Type和Radio Userland公司外,Livejournal和Pyra实验室都以不同方式拥有了大量的用户。2003年2月16日,Google宣布巨资收购Pyra实验室。 从网络时代发展来的Blog并非特别领先和高深的技术,而是遵从简单化这一思想,抛弃烦琐的技术细节,采用人性化的技术手段来为人们服务。同时,Blog中利用标准来推广技术的手段也值得我们学习,尤其是对于XML标准的采用和推广,使得其从技术而走向了专业化领域,也开创了一种新的网络交流方式。 Blog带动软件和服务的发展 对于Blog社区的用户来说,他们并不需要每天到处去访问新出现的新闻,而只要通过某些软件工具就可以轻松查看最新消息和所关心Blog更新内容,还能够便捷地用工具中内嵌的Blog输入工具把感兴趣的内容摘录到自己的Blog中。目前比较流行的新闻聚合工具有:Aggie(Windows .Net),NetNewsWire(Mac)和Straw(Linux、Unix),而NewzCrawler可能是目前最完善易用的工具软件。 Blog的技术还在不断扩展。爱尔兰都柏林的NewBay Software公司就开发了一套能够让移 动运营(或内容服务提供)商为他们的客户提供利用手机来发布Blog的系统。美国Traction公司也发布了两套以Blog为核心竞争情报和市场调研系统,这些软件能够在企业内部允许多用户分权限创建和分享信息,然后自动对照并做出汇总,同时能够发送信息文摘给内部相关人员。 Blog与软件开发 长期以来,软件开发始终是非常隐秘的事情,让太多的人过早知道,就可能被别人“偷走”你的新创意。但是,如今这些“传统观念”已经动摇,Blog模式已经被许多大牌软件开放商接受,从一开始就敞开大门,与潜在客户、合作伙伴等共享信息,可以使软件开发工作得以提高。Mitch Kapor,作为Lotus软件的创始人,他很早就创建了自己的Blog,他说这是很重要的与用户交流了解他们的渠道。“一些最聪明的对这项产品感兴趣的人和我联系,”Kapor说:“反馈越多,把这些想法融入到产品中,产品就越好。” 同时,软件工程实践中有些难题一直无法得到很好的解决,比如软件工程的方法论为什么不灵?信息湮灭如何处理?如何减少新技术应用的风险?如何防止积重难返?如何控制个人英雄<->管理决策<->团队士气变化的过程,甚至无法知道我们不知道什么不知道,这些都阻碍了软件开发的顺利进行。 因此,针对软件开发中“产品”和“知识”同步获得和完善,采用Blog来处理内部交流信息有先天的优势。Pyra实验室最早就是为了在Web项目开发程中进行交流而开发Blog在团队内部和外部分享信息。Pyra实验室创始人之一Paul Bausch说:我们认识到它是个交流的强有力工具,因为它让我们这个团队工作的非常顺利。 所以,有人甚至说程序员必须要拥有自己的Blog。一旦建立了Blog,你可以把你的心得放在上面让别人参考,你可以在同行的Blog的上面获得经验。由于Blog是完全由你控制的,而且发表不用重新编写网页,直接打入内容就可以了,Blog服务器自动处理的。这一点特别适合更新比较快程序员使用。 BlogBus站长郭晓雷: 第一次看到的Blog是学校内的一个研究生的Blog,他用的MovableType(MT)软件架设的。那时我一下就被Blog吸引住了,多么新颖、快捷的信息传递方式!我想自己写一个Blog程序,在这位师兄的帮助下我研究了MT,并初步打算使用PHP建立自己的程序,因为PHP比Perl更节省资源,而且也更容易。并且我打算让自己的程序也能支持多用户,因为我觉得能让更多的人建立自己的Blog将是一个不错的主意!在进一步分析了MovableType的功能,看了一些关于Blog的文章后,我立刻开始了着手这个项目。利用课余时间,经过一个星期的编写,一个简单的Blog出现了。主要的功能包括:添加修改删除日志,模板,文件管理,一个简单的日历牌。 接下来,我申请了一个虚拟主机制作了自己的网站,于是BlogBus诞生了。很多热心的用户提出了很多不错的建议与意见,帮我不断完善BlogBus的功能。对于未来,我考虑首先要向一些先进的Blog服务提供商学习,提供更多的功能,然后在扩大管理团队的基础上,尝试商业化。 通过BlogBus的建立过程,我学到了不少东西,有些是技术上的,还有一些是非技术的心得体会,总之我受益匪浅。 |