当我们每天用Gmail收发邮件、在土豆网观看“视频”,在开心网玩“偷菜”的时候,你是否发现,基于网络的应用程序已经无处不在。这些应用都无需桌面软件来完成,一个浏览器就搞定了,这不,最近驱动精灵也推出了“在线版”,只需一个浏览器就可以自动检测硬件,更新驱动了。原来,很多应用都可以加在浏览器啊。可这个浏览器难道天生就是压不死的骆驼吗?随便什么功能都可以转移到浏览器上吗?
(文/赵晨)
现身说法
驱动精灵的在线化
为了更清楚地说明问题,我们就拿刚刚推出的“驱动精灵在线版”为例,来看看它和浏览器是如何合作的。登录http://up.mydrivers.com,浏览器首先提示要安装一个ActiveX
控件dgweb.cab,点击“硬件检测”,数秒后适用于本机的驱动程序下载地址就会被全部列出。表面上只有简单两步,在计算机后台的工作可是繁琐复杂的。
1.当我们点击“硬件检测”按钮时,浏览器检测到这个脚本动作,传递给控件dgweb.cab,然后它开始工作:向操作系统对应的注册表键值读取本机全部硬件的设备ID,硬件类型等参数,这些信息就好比我们通过设备管理器看到的硬件信息(见图1)。
(图1)
小提示:起初安装的控件dgweb.cab其实就是一个小型的驱动精灵软件。简单来说,它就是
将驱动精灵的程序代码封装在一起,然后放在浏览器里,与浏览器建立通讯的接口,
抛去了原有的软件界面,让浏览器充当软件界面。
2.读取的硬件信息在控件dgweb.cab控制下,通过HTTP传输协议传输到固定的地址,也就是驱动精灵的服务器,这个传输过程是和软件版一样的。服务器端接收到硬件信息之后,即刻开始在驱动之家的巨大数据库中进行查询,并把硬件ID翻译成我们能看懂的硬件型号(见图2)。
(图2)
3.在完成硬件信息“翻译”的步骤之后,服务器端将开始根据硬件型号查找最为匹配的驱动程序。复杂的查找、对比、选择后产生一个结果信息,结果信息再传回到控件dgweb.cab,控件再传递给浏览器,浏览器就将结果显示了出来。
由小见大
浏览器成“蓝海”
对比“驱动精灵2009”单机版,我们注意到基于浏览器的“驱动精灵在线版”大小仅为单机版的二十分之一。虽然在线版没有了备份还原功能,也省去了硬件检测模块,可是为什么仅有1MB左右的浏览器插件就能实现驱动精灵单机版才能实现的核心功能呢。
通常来说,一款软件除了核心功能的代码之外,还有不少空间是被用来存储软件所需的资其他源,例如软件中需要出现的界面元素,图片,图标等等。如果把这些元素全部放在网页服务器上,软件的体积就会相应的缩小。另外,软件的部分内容例如硬件信息数据库也可以被放置在远程服务器上通过网络来访问,这就可以进一步缩小软件的体积。
Web应用程序大多数都是采用网页的形式来显示界面,其中浏览器充当了媒介的作用,它既可以与软件核心代码进行交互,并与远程服务器配合实现软件的核心功能,同时也可以与Java,
JavaScript, DHTML,
Flash语言进行配合,并用网页的形式来显示软件界面。对于软件界面设计人员来说,网页式界面是一个可供发挥的好场所。没有了各种硬性限制,软件的界面也可以设计的更为合理,美观。
以上我们介绍的驱动精灵在线版的应用只是Web应用程序的一个典型的例子,实际上还有很多大型的Web应用程序值得我们关注,例如微软的在线版Office等。大家若是想知道Web应用程序的未来,君不见基于Chrome浏览器的谷歌Chrome操作系统正向我们走来么?
加载中,请稍候......