ccidnet????

出版日期:1997-06-16 总期号:662 本年期号:22

本期导读
综合消息
网络通信
市场商情
国际文摘
专题评测
编程维修
informationweek实验室为“推”客户机软件产品打分



  过去,每当人们需要获得最新消息时,首先想到的是电视机、收音机或各种形式的报刊与杂志。然而今天,新兴的“推”技术正在悄然改变着人们的生活习惯,即它正在使internet逐步成为人们今后获取最新消息的最重要的通信媒体。

  “推”客户机软件允许internet和intranet用户定制化从各种信息源向其台式系统所提交的信息。

  然而,“推”技术决不仅仅是一种单纯的新闻提交技术,它可把音频、视频、web服务器中的信息内容以及公司数据库中的数据捆绑在一起,在公司防火墙内外向用户提交丰富的多媒体信息和各供应商所能提供的软件产品。

  前不久informationweek实验室考察了目前较为流行的9种“推”客户机软件。这9种“推”客户机软件都可向人们提供最新的新闻信息,而这一功能是任何浏览程序所无法比拟的。“推”客户机软件可对信息加以分类,并可实时地向用户发布最新的新闻信息。“推”这个词并不是对此类客户机程序操作过程的精确描述,它所指的是:凡当新的信息内容可得时,客户机便可自动被告知之(注意此时客户机处于一种被动状态)。在informationweek所考察的这9种产品中,只有来自加利福尼亚州wayfarer通信公司的incisa客户机软件最接近这一“推”技术模式。它使用的是一个专用协议,而其它8种产品所采用的都是预约模式,即这些客户机软件均按预定义的时间间隔定时询问信息内容服务器,以查看当前是否有新的信息内容能够加以提供。

  “推”(push)一词源于英文单词“serverpush”。“serverpush”是用来描述最新web页信息从web服务器向浏览程序流动的一个术语。当web页得以卸载后,浏览程序和服务器之间连接的畅通,是信息内容流不间断流动的必要条件。在动画gif于web浏览程序中广泛得以实现之前,人们曾把服务器“推”技术用于web页动画,即对web服务器进行编程,使其能够连续不断地向浏览程序发送最新的映象。

  informationweek实验室所考察的这9种“推”客户机软件全部运行在后台,并都可在你运行其它任务的同时自动向你的台式机卸载信息。尽管其中有几种客户机软件可以向用户提交软件或多媒体信息,但这9种客户机软件的设计,都旨在向用户提交新闻信息。从最终用户的角度来看,这9种客户机软件极为相似。用户可以对这些客户机软件的接口进行定制化处理,以使它们所提交的信道成为专用信道,即令每一信道只传送某一家信息内容提供商所提供的某一类信息,例如,路透社的财政新闻服务信息。incisa和加利福尼亚州pointcast公司的pointcast正大力向信道提供领域渗透信息,即它们正在从各种信息源收集信息内容,并正在把这些信息内容用于“推”客户机服务。

  当新的信息需求被提交时,“推”客户机软件将采取以下方式之一来通知用户:通过e-mail、播放一个声音、在台式机上显示一个图符、弹出某一应用、在一个屏幕保护软件、wallpaper或通知单上显示消息摘要。

  除了简单的图形用户接口之外,所有这些产品的幕后特性都不尽相同,而且它们全都采用的是专用技术。其中某些产品使用http去卸载信息内容索引文件,而另外一些则在浏览程序和tcp/ip之间拦截http请求。

  “推”客户机软件只是整个“推”技术的一个方面,每一“推”客户机软件都拥有一个用以实现信息内容信道的专用方法,并且通常都可向开发人员提供一个使用这一方法的工具包。在某些情况下,为向用户提供所订阅的信道,信息内容提供商需要使用专门的服务器软件。在公司intranet上,许多台式机正在充当“推”客户机的角色,为此,某些“推”客户机软件供应商为intranet提供了一个存储服务器,并令其局部运行在intranet上。这一服务器可向所有台式机馈送信息内容,从而有效缓解了防火墙的交通。



  backweb

  backweb是informationweek实验室所考察的两种可提供多媒体信息内容的客户机软件之一。(加利福尼亚州marimba公司的marimbacastanet是其中的另一个)。尽管backweb技术公司的客户机软件、服务器和开发人员工具针对信息内容提供商和用户构成了一个的完整的“推”技术方案,但他们在实现这一方案时所使用的是专用模式。

  backweb的infopak信息提交程序(每次用户需获取新的信息时,必须对这一程序进行卸载)的规格一般为100~400kb,因此用户可能会感到磁盘空间的不够以及所供带宽的不足。为了减轻lan的负担,backweb建议人们使用它的“礼让代理程序”,仅当你的lan或机器不忙时这一程序才向你的机器提交数据包,且你对这一代理程序使用得越有效,则你对使用udp(用户数码协议)而不是http去提交信息内容的需求就越少。如果你的防火墙不允许udp数据包进入,则你仍可使用http。为了节省磁盘空间,backweb允许用户为每信道设置所需的磁盘空间配额。

  infopak可对多媒体信息内容程序包进行类似于macromedia的shockwave程序那样的脚本处理。使用backweb的脚本语言,你可以把java应用、图形文件、音频文件以及wallpaper包装进infopak。事实上,backweb已创建了一个叫做ball(向后授权语言接口)的脚本语言,它类似于macromedia的lingo脚本语言。

  backweb计划,以每用户为单位向信息内容提供商索费。信息内容提供商和公司intranet都可使用backweb,在公司intranet中创建特殊化的信道,以达到在整个公司范围内提交信息的目的。



  downtown

  downtown是加利福尼亚州incommon公司的产品。downtown“推”客户机软件的gui在windows95下设立了一个栏目,类似于windows95的任务栏。由于它设置在windows95未加使用的用户屏幕的边缘,因此不会被windows95误用。对于用户订阅的每一信道,一个小的、可调整的滚动栏将出现在任务栏上,并可从右向左滚动显示消息摘要。当信道暂不提供消息摘要时,这一滚动栏将只显示简单的动画画面。然而,从观察信息的角度来看,这一设计显得有些不太方便。

  incommon的这一产品允许你更容易地添加你自己的信道,只要这些信道仅为web页。为了加速对信息内容的存取,downtown在用户的硬盘上建立了一个小小的web服务器,并把这一服务器作为针对用户web浏览程序的http代理服务器自动加以安装。于是所有http请求和卸载下来的信息在到达浏览程序之前,将通过这一小小web服务器加以过滤。

  当用户在使用downtown订阅某一信道时,他们只能得到少数几种定制化的选择,即只能接收downtown所提供的新闻。

  迄今,incommon公司尚不能大批量生产intranet服务器和开发工具,因此用户不应急于选用该公司的这些产品。



  headliner

  由于没有向市场投放服务器和开发工具包,lanacom公司的headliner只是一个基本的、无任何附加支持的独立的“推”客户机软件产品。然而,其设计良好的用户接口允许用户随时对其加以连接。headliner的状态窗口可不断地向用户显示他们所订阅的信道的进展情况。headliner的主gui使用了一个类似于windows95explorer的结构化视图来显示用户所订阅的网点。

  headliner可称作是一种典型的“推”客户机软件。对于一个信道的订阅意味着需卸载一个信息内容代理程序———一个描述web站点信道结构与分层的脚本程序。headliner将按用户所定义的时间间隔不断查询站点,但用户不能创建他们自己的信道。

  对于公司intranet来说,headliner不是一个可以接受的方案,但对于那些只想获得信息摘要与新闻报导的独立的台式用户来说,headliner算得上是一种理想的选择。



  incisa

  wayfarer公司的incisa“推”客户机软件为那些希望布署intranet的公司用户提供了一系列有效的控制手段。incisa可使intranet用户实现其客户机软件与局部incisa服务器之间的最佳连接。incisa使用了一个专用协议,这一协议可运行于tcp/ip的顶部,以维护客户机软件与服务器之间的状态连接,从而可使incisa把最新的消息直接“推”给用户,而无需对信息源进行周期性的查询。通常的查询方式往往要在15分钟内才能向用户提交最新信息。如果时间对于你的公司来说是至关重要的,那么incisa应是你理想的选择。

  incisa服务器可很好地维护一个用户或用户组数据库,从而可使管理员更好地定制化用户或用户组的台式系统。管理员可以创建接收某一特定信息内容的用户组,并可不断把新的用户添加到这个用户组中。

  incisa客户机程序的gui通过使用可重用的具有定制图形和声音效果的shockwave动画画面向用户提供消息摘要。由于它针对不同消息摘要使用了同样的shockware动画画面,即shockware动画不必每次都随新的消息摘要加以卸载,因此大大节省对带宽的需求。

  incisa的管理界面令人感到满意,它允许管理员创建具有可对配置选项加以预置的客户机软件。对于台式用户管理员来说,使用“推”客户机比使用那些必须由用户手工配置的台式机更加容易管理。



  intermind

  西雅图intermind公司的intermind“推”客户机软件的主要优点在于,它可把netscapenavigator或microsoftinternetexplorer作为其用户界面,这意味着你的浏览程序所支持的任何一个防火墙均可与intermind协同运作。

  intermind将在用户的硬盘上维持其所需的一个信息数据库,并将在这一数据库上建造html页,然后再把这些html页提交给浏览程序。intermind还具有一种可直接表示信道的方法,其设计原则类似于microsoft所建议的cdf(信道定义格式,channeldefinitionformat)。

  向cdf的迁移(如果它能够变成一种普遍接受的标准),对intermind来说可能比对其它具有专用格式的供应商来说更容易一些。

  intermind的信道连接文件(它们描述了信息格式和消息摘要的发布间隔)驻留在信息内容提供商的web服务器上,这一客户机软件将负责把它们卸载到用户所订阅的信道上。

  intermind“推”客户机软件的向导程序(wizard)可帮助你创建信道,然后自动把这些信道添加到intermind的全程信道目录中,从而可使其他人也能加以订阅。

  intermind不销售针对公司intranet的服务器,但这一公司正在销售一个名为dynamicpublisher的命令行开发人员工具,这一工具针对的是那些想把数据库和其它信息源转换成连接文件的站点。为了使用dynamicpublisher,开发人员仍必须在公共网关接口或web服务器api中编写连接代码,从这一意义上讲,其1.5万美元的价格似乎有些偏高。



  marimbacastanet

  如果用java所编写的关键商业应用可真正广泛得以使用,那么marimba的castanet“推”客户机套件十分适合在公司intranet内外加以布署。与任何其它产品相比,这一“推”客户机套件中的tuner“推”客户机、transmitter“推”信息内容服务器以及bongo授权工具具有更多先进的java程序设计特性,从而使marimba不仅能够向用户提交最新消息,而且还能提交java软件。

  一旦某一java应用被卸载到你的台式机上,你可通过castanet“推”客户机套件中的tuner对其加以维护和修改。bongo可使java开发人员更容易地通过一个出版向导程序布署他们的java应用。

  对于java应用来说,castanettuner缺乏其它客户机软件所拥有的某些功能,因为其javaapi目前尚不能支持windows95下的全部功能特性,例如,它没有新信息内容的屏幕保护程序、wallpaper或通知单。但另一方面,java可使marimba把它的产品迅速移植到其它平台(当前bongo可运行在solaris、macintosh、windows95和windowsnt上)。



  netdelivery

  科罗拉多州netdelivery公司“推”客户机软件的gui比较难于使用,部分原因在于该公司的市场推销战略以及它的产品不象informationweek所考察的其它产品那样成熟。

  信息内容提供商每向最终用户提供一次新闻必须向netdelivery交纳一次费用,因此最新消息的提供进度是由提供商加以安排的,而用户不能在他们所希望的时候请求提交。informationweek实验室说,当他们使用netdelivery公司“推”客户机软件订阅新信道时,信息内容提供商有时需要30分钟才能把信息提交到他们的台式机上。

  netdelivery开发工具的β测试结果显示,其性能良好的接口可把提供商与netdelivery的数据库连接在一起,从而可使提供商把他们的web站点注册为信道。



  pointcast

  除它的intraneti-服务器可使用少数面向intranet的特性外,pointcast“推”客户机软件的消息摘要和新闻提交功能使用起来比较困难。例如它没有办法限制信息内容流或把信息内容流导向intranet客户机群。原因在于pointcast服务器无法知道“哪些用户已得以连接”。(下转第135版)

  另一个限制是,用户必须使用microsoft的internetinformationserver在intranet中管理和提供公司信息。鉴于大多数web服务器都运行在unix上,因此可以认为这一限制将会严重制约许多公司用户对“推”技术的使用。

  pointcast可对其所提供的信息详细加以分类,但它却把用户牢牢限制在所提供的24个信道内。在台式机上,pointcast具有一个功能较强的用户界面,可提供丰富的图形、文本和动画信息。对于查找文章来说,用户既可使用pointcast内建的浏览程序也可令pointcast把所有信息内容交给用户的浏览程序。

  pointcast的浏览程序与internetexplorer或navigator不匹配,因为它不支持java、脚本语言、以及先进的html。其基本设计旨在显示具有html和图形信息的基本新闻页。

  

  transceive

  加拿大渥太华的caravelle公司采用的是最简单的基于http的方案。transceive“推”客户机套件中的receiver、producer以及publisher产品的价格有些偏高,但它们允许用户使用现存的客户机和服务器迅速加以部署。

  caravelle的信道为简单的web页。该供应商使用http确定某一个信道是否已被修改过的方法是,检查这一页的最后修改日期。创建caravelle的信道是一件烦琐的事,因为该公司的信道只是一个web页。而且caravelle信道只向你提供消息摘要,而不提供摘要中的具体信息,因此你只能得到一个web页。

  caravelle的producer象incisa一样,允许用户使用其给定的选项创建定制化的receiver,从而可使这一客户机套件更加易于管理。caravelle的publisher负责监督信息内容提供商的系统上文件的修改情况,并可把修改后的文件寄往用户的web服务器,以使receiver能够存取到最新的信息。

  从以上informationweek对9种“推”客户机软件的考察情况来看,今后的“推”技术将是公司信息、新闻源、软件管理以及多媒体信息内容的统一。然而,目前的“推”技术仍局限于基本新闻信息的提供。