多视窗网页浏览平台的制作方法

文档序号:7596295阅读:183来源:国知局
专利名称:多视窗网页浏览平台的制作方法
技术领域
本发明是关于一种计算机信息技术,特别是关于一种多视窗网页浏览平台,搭载至网络工作站,例如Linux/Unix操作系统下的网络工作站,对该网络工作站提供多视窗的网页浏览功能,让使用者浏览网站资料时,可开启数目无限制的视窗显示各个网页(Web page)的内容。
背景技术
网络浏览器(Web browser)是网络工作站必备的一种应用程序,它可让使用者用浏览网络上的内容,例如国际互联网(Internet)、企业内部互联网(intranet)、企业间互联网(extranet)等的各个网站所提供的网页(Web page)内容。
Mozilla是网络浏览器程序研发常用的一种开发工具,它可用于开发Linux/Unix操作系统下的网络工作站所需的网络浏览器程序。在Linux/Unix操作系统下利用Mozilla开发工具开发网络浏览器(例如英业达公司所研发的OTS浏览器)的一种常用做法是,利用QT功能库来制作KDE(K Desktop Environment)的视窗组件,作为浏览器使用者操控接口;但却另外采用GTK(GUI Tool Kit,其中GUI=Graphical UserInterface)视窗组件来显示网页内容。这是由于采用KDE式的视窗组件才可让OTS浏览器整合搭配至网络系统上的其它采用OTFrame库的应用程序。因此在具体实施上,就需要将GTK式的视窗组件嵌入至KDE式的视窗组件中,达到接口一体化的目的。
目前信息业界已有一种应用Mozilla浏览器开发工具开发出来的、应用在Linux/Unix作业平台上的浏览器程序(称为OTS浏览器),可让使用者用来浏览国际互联网、企业内部互联网和企业间互联网上的各个网站所提供的网页的内容。
然而上述OTS浏览器实际应用上的一项缺点是,其中每一个GTK式视窗组件仅能同时开启有限数量的网页,例如仅能同时开启5个网页,因此使用时受到较大的限制。

发明内容
为克服上述现有技术的缺点,本发明的主要目的在于提供一种多视窗网页浏览平台,可让使用者在浏览网站资料时,开启数目无限制的视窗显示各个网页的内容,使用起来更加方便。
本发明的多视窗网页浏览平台是设计应用在网络工作站,例如Linux/Unix操作系统下的网络工作站,为该网络工作站提供多视窗的网页浏览功能,可让使用者同时用多个视窗来浏览网络系统,例如国际互联网(Internet)、企业内部互联网(intranet)、企业间互联网(extranet)等上的各个网站所提供的网页(Web page)内容。
该多视窗网页浏览平台至少包括客户端单元,用于在该网络工作站提供视窗化的浏览接口;服务端单元,用于对该客户端单元提供一套核心的网页浏览功能组件;以及程序间数据交换机制,可让该客户端单元与该服务端单元进行程序间数据交换程序;其中,该客户端单元至少包括多个第一型视窗组件,其中每一个第一型视窗组件用于提供视窗化的使用者操控接口;新视窗开启事件响应模块,可响应每一个新视窗开启事件而产生新视窗请求信息,并同时启用一个第一型视窗组件;视窗组件嵌入模块,可将该客户端单元通过该程序间数据交换机制而从该服务端单元所接收到的第二型视窗组件嵌入至其对应的第一型视窗组件;浏览功能请求响应模块,可响应该第一型视窗组件发出的各个浏览功能请求事件而产生对应的浏览功能请求信息;请求信息传送模块,可将该浏览功能请求响应模块产生的浏览功能请求信息,通过该程序间数据交换机制传送给该服务端单元;以及响应信息接收模块,可接收该服务端单元通过该程序间数据交换机制传送过来的各项浏览功能响应信息,并将其转发至相关的第一型视窗组件而提供所需的浏览功能;其中,该服务端单元至少包括浏览器核心功能模块,其中预存有各种浏览器功能组件;多个第二型视窗组件建构模块,可响应每一个新视窗请求信息而建构出对应的第二型视窗组件;视窗组件管理模块,可用于管理这些第二型视窗组件建构模块所建构出的各个第二型视窗组件,并将各个第二型视窗组件通过该程序间数据交换机制传送给该客户端单元中的视窗组件嵌入模块,令该视窗组件嵌入模块将各个第二型视窗组件嵌入至对应的第一型视窗组件中;且其进而具有焦点视窗标示功能,用于标示出哪一个第二型视窗组件是目前的焦点视窗;功能组件调用模块,可响应每一个浏览功能请求信息,令该视窗组件管理模块通过对应的第二型视窗组件建构模块,从该浏览器核心功能模块中调用出所需的功能组件;请求信息接收模块,可接收该客户端单元通过该程序间数据交换机制传送过来的各项功能请求信息,并将其转发送至该功能组件调用模块;以及响应信息传送模块,可将该功能组件调用模块从该浏览器核心功能模块调用出的各个功能组件的执行结果所做成的响应信息,通过该程序间数据交换机制传送给该客户端单元。
综上所述,本发明的多视窗网页浏览平台的特点在于,可让使用者开启数目无限制的视窗来浏览各个网页的内容,而不像现有技术的OTS浏览器仅能通过一个视窗来同时至多开启5个网页,因此应用上比现有技术具有更佳的便利性。


图1为本发明的多视窗网页浏览平台的应用结构示意图;图2A为本发明的多视窗网页浏览平台中的客户端单元的内部结构对象导向组件模型的示意图;图2B为本发明的多视窗网页浏览平台中服务端单元的内部结构对象导向组件模型的示意图。
具体实施例方式
实施例以下即配合附图,详细说明本发明的多视窗网页浏览平台的实施过程。
图1是本发明的多视窗网页浏览平台20的应用结构。如图所示,本发明的多视窗网页浏览平台20实际应用上是搭载至网络工作站10,例如桌上型个人计算机、笔记本型计算机、平板型计算机等,且该网络工作站10例如是Linux/Unix操作系统下的网络工作站,为该网络工作站10提供多视窗的网页浏览功能,可让使用者浏览网络系统,例如国际互联网(Internet)、企业内部互联网(intranet)、企业间互联网(extranet)等各个网站提供的网页(Web page)内容;且其特点在于可让使用者开启数目无限制的视窗浏览各个网页内容,不像现有技术的OTS浏览器那样,仅能通过视窗来同时至多开启5个网页。
如图1所示,本发明的多视窗网页浏览平台20的基本结构至少包括(a)客户端单元100;(b)服务端单元200;以及(c)程序间数据交换机制300。
程序间数据交换机制300例如是DCOP(Desktop COmmunicationProtocol)式的程序间数据交换机制(Interprocess Communication),让该客户端单元100与该服务端单元200之间互相交换数据。
如图2A所示,客户端单元100的内部结构的对象导向组件模型(object-oriented component model)至少包括(A1)一组第一型视窗组件110;(A2)新视窗开启事件响应模块120;(A3)一组视窗组件嵌入模块131;(A4)一组浏览功能请求响应模块132;(A5)请求信息传送模块141;以及(A6)响应信息接收模块142。
第一型视窗组件群组中的每一个第一型视窗组件110,例如是KDE(K Desktop Environment)型的视窗组件,可为网络工作站10的屏幕11提供图形化的使用者操控接口。
新视窗开启事件响应模块120可响应每一个使用者操控的新视窗开启事件31,启用一个第一型视窗组件120(例如是KDE型视窗组件);并进而同时发出新视窗请求信息,并将此新视窗请求信息通过该程序间数据交换机制300,传送给服务端单元200,要求该服务端单元200提供对应的第二型视窗组件(其例如是GTK型视窗组件)。
各个视窗组件嵌入模块131,可将客户端单元100通过该程序间数据交换机制300而从该服务端单元200接收到的第二型视窗组件(例如是一GTK型视窗组件)嵌入至其对应的第一型视窗组件120,借此达到浏览接口一体化的目的;其中每一个第二型视窗组件(即GTK型视窗组件)即代表一个浏览页面。具体实施上,此视窗组件嵌入模块131例如是Mozilla浏览器开发工具提供的Cplatform Embed功能模块。
各个浏览功能请求响应模块132可响应各个开启的第一型视窗组件110发出的各个使用者操控的浏览功能请求事件32(所请求的视窗功能例如包括查看、前进、后退、更新、下载等),产生对应的浏览功能请求信息;并可进而在接收到服务端单元200通过程序间数据交换机制300回传的功能响应信息时,将其施加至原发出浏览功能请求信息的第一型视窗组件110上。具体实施时,此浏览功能请求响应模块132,例如是Mozilla浏览器开发工具所提供的Cxparthost_platform功能模块。
请求信息传送模块141用于将上述各个浏览功能请求响应模块132产生的各个浏览功能请求信息,通过该程序间数据交换机制300传送给服务端单元200。具体实施上,此请求信息传送模块141例如是Mozilla浏览器开发工具所提供的KdeXpart功能模块响应信息接收模块142则是用于接收服务端单元200,通过该程序间数据交换机制300回传过来的各项功能响应信息,并将其转发给对应的浏览功能请求响应模块132,对相关的第一型视窗组件110提供使用者所请求的功能。具体实施上,此响应信息接收模块142例如是Mozilla浏览器开发工具所提供的xbrowsersignals功能模块接着如图2B所示,服务端单元200内部结构的对象导向组件模型至少包括(B1)浏览器核心功能模块201;(B2)一组第二型视窗组件建构模块210;(B3)视窗组件管理模块220;(B4)功能组件调用模块230;(B5)请求信息接收模块241;以及(B6)响应信息传送模块242。
浏览器核心功能模块201例如是Mozilla浏览器开发工具所提供的核心功能模块,其中预存有各种浏览器功能组件,例如包括查看功能组件、前进功能组件、后退功能组件、更新功能组件、下载功能组件等。
各个第二型视窗组件建构模块210可响应客户端单元100,通过程序间数据交换机制300传送过来的每一个新视窗请求信息,建构出对应的第二型视窗组件211,例如是GTK式的视窗组件,以显示出使用者所请求的一个浏览页面。具体实施上,这些第二型视窗组件建构模块210例如分别是Mozilla浏览器开发工具所提供的CMozWidget功能模块。
视窗组件管理模块220用于管理上述第二型视窗组件建构模块210所建构出的各个第二型视窗组件211,并负责将各个第二型视窗组件211通过该程序间数据交换机制300,回传至客户端单元100中的视窗组件嵌入模块131,令该视窗组件嵌入模块131将该第二型视窗组件211嵌入至对应的第一型视窗组件110。此外,此视窗组件管理模块220进而具有焦点视窗标示功能,可在建构出2或2个以上的第二型视窗组件211时,用来标示出其中哪一个第二型视窗组件211是目前的焦点视窗(也就是对应至目前是主动视窗的第一型视窗组件110的第二型视窗组件211)。具体实施上,此视窗组件管理模块220例如是Mozilla浏览器开发工具所提供的CbrowserWidget功能模块。
功能组件调用模块230可响应客户端单元100中的浏览功能请求响应模块132通过程序间数据交换机制300传送过来的每一个浏览功能请求信息,令视窗组件管理模块220通过对应的第二型视窗组件建构模块210从浏览器核心功能模块201中调用出所需的功能组件。具体实施上,此功能组件调用模块230例如是Mozilla浏览器开发工具所提供的kmozilla功能模块请求信息接收模块241可接收客户端单元100通过该程序间数据交换机制300传送过来的各个浏览功能请求信息,并将其所接收到的各个浏览功能请求信息转传给功能组件调用模块230。具体实施上,此请求信息接收模块241例如是Mozilla浏览器开发工具所提供的Gtkxpart功能模块。
响应信息传送模块242可将上述功能组件调用模块230从浏览器核心功能模块201所调用出的各个功能组件,通过该程序间数据交换机制300回传送给客户端单元100。具体实施上,此响应信息传送模块242例如是Mozilla浏览器开发工具所提供的gtkbrowser extension功能模块请同时参阅图1和图2A、图2B,实际应用上,当使用者想利用本发明的多视窗网页浏览平台20浏览网页资料时,其即可发出使用者操控的新视窗开启事件31,使新视窗开启事件响应模块120响应地启用一个第一型视窗组件120(即KDE型视窗组件);并进而同时发出新视窗请求信息,并将此新视窗请求信息通过该程序间数据交换机制300传送给服务端单元200,使服务端单元200中对应的第二型视窗组件建构模块210建构第二型视窗组件(即GTK型视窗组件)211,并由视窗组件管理模块220将该第二型视窗组件211通过该程序间数据交换机制300,回传至客户端单元100中的视窗组件嵌入模块131,令该视窗组件嵌入模块131将该第二型视窗组件211嵌入至对应的第一型视窗组件110,达到接口一体化的目的;其中第一型视窗组件(即KDE型视窗组件)110即作为浏览器的使用者操控接口,嵌入的第二型视窗组件(即GTK型视窗组件)211即用来显示使用者所请求的网页内容。
若使用者要再浏览第二网页的内容,则使用者在点选该第二网页的链接文字时,即可再度发出另一个新视窗开启事件31,令本发明的多视窗网页浏览平台20重复执行一次上述新视窗开启程序,借此开启另一个一体化的第一型视窗组件110和第二型视窗组件211,显示出第二网页的内容。依此类推,使用者可开启出多个一体化的第一型视窗组件110和第二型视窗组件211显示出多个网页的内容。
若使用者要启用特定的浏览功能,例如查看、前进、后退、更新、下载等,则使用者可根据特定方式(例如点选特定的选单指令或图形化按键),发出对应的浏览功能请求事件32。此即可使对应的浏览功能请求响应模块132响应地产生一个对应的浏览功能请求信息,并令请求信息传送模块141将此浏览功能请求信息,通过程序间数据交换机制300传送给服务端单元200;服务端单元200中的请求信息接收模块241即负责接收此浏览功能请求信息,并将其转发至功能组件调用模块230,令功能组件调用模块230响应地通过视窗组件管理模块220,从该浏览器核心功能模块201中调用出所需的功能组件,并将所调用出的功能组件的执行结果作为响应信息,再接着令响应信息传送模块242将此响应信息通过程序间数据交换机制300回传至给客户端单元100;客户端单元100中的响应信息接收模块142即负责接收此响应信息,并将其转发给对应的浏览功能请求响应模块132来对相关的第一型视窗组件110提供使用者所请求的功能。
总而言之,本发明提供了一种新颖的多视窗网页浏览平台,其可应用在网络工作站,对该网络工作站提供多视窗的网页浏览功能;其特点在于可让使用者开启数目无限制的视窗浏览各个网页内容,而不像现有技术的OTS浏览器那样,仅能通过一个视窗来同时至多开启5个网页,因此在应用上具有更佳的便利性。本发明因此比现有技术具有更佳的进步性及实用性。
权利要求
1.一种多视窗网页浏览平台,可搭载至网络工作站,对该网络工作站提供多视窗的网页浏览功能,其特征在于,该多视窗网页浏览平台至少包括客户端单元,用于在该网络工作站提供视窗化的浏览接口;服务端单元,用于对该客户端单元提供一套核心的网页浏览功能组件;以及程序间数据交换机制,可让该客户端单元与该服务端单元进行程序间数据交换程序;其中,该客户端单元至少包括多个第一型视窗组件,其中每一个第一型视窗组件用于提供视窗化的使用者操控接口;新视窗开启事件响应模块,可响应每一个新视窗开启事件而产生新视窗请求信息,并同时启用一个第一型视窗组件;视窗组件嵌入模块,可将该客户端单元通过该程序间数据交换机制而从该服务端单元所接收到的第二型视窗组件嵌入至其对应的第一型视窗组件;浏览功能请求响应模块,可响应该第一型视窗组件发出的各个浏览功能请求事件而产生对应的浏览功能请求信息;请求信息传送模块,可将该浏览功能请求响应模块产生的浏览功能请求信息,通过该程序间数据交换机制传送给该服务端单元;以及响应信息接收模块,可接收该服务端单元通过该程序间数据交换机制传送过来的各项浏览功能响应信息,并将其转发至相关的第一型视窗组件而提供所需的浏览功能;且其中,该服务端单元至少包括浏览器核心功能模块,其中预存有各种浏览器功能组件;多个第二型视窗组件建构模块,可响应每一个新视窗请求信息而建构出对应的第二型视窗组件;视窗组件管理模块,可用于管理这些第二型视窗组件建构模块所建构出的各个第二型视窗组件,并将各个第二型视窗组件通过该程序间数据交换机制传送给该客户端单元中的视窗组件嵌入模块,令该视窗组件嵌入模块将各个第二型视窗组件嵌入至对应的第一型视窗组件中;且其进而具有焦点视窗标示功能,用于标示出哪一个第二型视窗组件是目前的焦点视窗;功能组件调用模块,可响应每一个浏览功能请求信息,令该视窗组件管理模块通过对应的第二型视窗组件建构模块,从该浏览器核心功能模块中调用出所需的功能组件;请求信息接收模块,可接收该客户端单元通过该程序间数据交换机制传送过来的各项功能请求信息,并将其转发送至该功能组件调用模块;以及响应信息传送模块,可将该功能组件调用模块从该浏览器核心功能模块调用出的各个功能组件的执行结果所做成的响应信息,通过该程序间数据交换机制传送给该客户端单元。
2.如权利要求1所述的多视窗网页浏览平台,其特征在于,该网络工作站是Linux操作系统下的网络工作站。
3.如权利要求1所述的多视窗网页浏览平台,其特征在于,该网络工作站为桌上型个人计算机。
4.如权利要求1所述的多视窗网页浏览平台,其特征在于,该网络工作站是笔记本型计算机。
5.如权利要求1所述的多视窗网页浏览平台,其特征在于,该网络工作站是平板型计算机。
6.如权利要求1所述的多视窗网页浏览平台,其特征在于,该程序间数据交换机制是DCOP式的程序间数据交换机制。
7.如权利要求1所述的多视窗网页浏览平台,其特征在于,各个第一型视窗组件是KDE式的视窗组件,各个对应的第二型视窗组件则是GTK式的视窗组件。
全文摘要
一种多视窗网页浏览平台至少包括客户端单元、服务端单元以及程序间数据交换机制;该多视窗网页浏览平台可应用在网络工作站,对该网络工作站提供多视窗的网页浏览功能;其特点在于可让使用者开启数目无限制的视窗浏览各个网页的内容,不像现有技术的浏览器仅能通过一个视窗来同时开启有限数量网页,因此应用上更加灵活,比现有技术具有更佳的便利性。
文档编号H04L29/00GK1719824SQ20041006971
公开日2006年1月11日 申请日期2004年7月9日 优先权日2004年7月9日
发明者林光信, 马宝泉, 郑自松 申请人:千乡万才科技(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1