SSB技术在天津科技文献服务平台中的应用

来源 :硅谷 | 被引量 : 0次 | 上传用户:lxy850628
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要: 通过对特定站点浏览器(site-specific browsers,SSB)技术进行分析,结合天津科技文献服务平台业务,提出现阶段在天津科技文献服务平台中应用SSB技术的构想,并对其在天津科技文献服务平台中应用方式进行初步探索。
  关键词: 特定站点浏览器;SSB;注册表;MFC
  中图分类号:G322.7 文献标识码:A 文章编号:1671-7597(2011)0810157-02
  
  伴随着Internet日益成为应用程序开发的默认平台,基于浏览器的各种web程序应运而生。但是随着互联网技术的发展,网站功能的个性化及专业化需求日益突出,传统浏览器程序已不能满足网络浏览者的要求,为了解决这个问题特定站点浏览器(site-specific browsers,SSB)脱颖而出。特定站点浏览器是根据网站内容以及功能特点为网站量身定制的专用浏览器,如网银浏览器、淘宝浏览器、超星图书浏览器等等,本文将结合对SSB技术的分析,探索其在天津科技文献服务平台中的应用。
  特定站点浏览器(site-specific browsers,SSB)意在把桌面应用中成功的部分引入网络应用。每个应用程序都针对它特定的浏览器,而浏览器则可以被设计成包含许多用户熟悉的桌面应用程序功能。这种做法有明显的好处,拿Gmail举例,一个图标就可以代表邮件的快捷方式,这是大部分传统邮件客户端上采用的一个功能。像前进/后退按钮,通常的浏览器菜单和URL栏这样多余的元素就可以隐藏起来,减少用户界面的混乱。另外一个好处在外观上并不明显,由于每个应用都在它自己独立的进程中运行,一旦某个程序出错不会让你整个浏览器都崩溃。Mozilla“棱镜”是最早的特定站点浏览器,面向单一web应用的应用程序,它没有菜单、工具条和浏览器所拥有的基本的配置内容。但是SSB与操作系统和桌面有着紧密的联系,这与运行于浏览器的web应用是不同的。这样的设计理念相当于把浏览器的核心部分提取出来,并根据需要为不同的web应用赋予不同的存在形式及相应权限。富互联网应用的思想以及为某个网站打造特定浏览器的技术为我们自身的网站建设开辟了一条新的途径。
  1 SSB技术在天津科技文献服务平台中的探索
  1.1 天津科技文献服务平台现状分析及SSB技术的需求
  天津科技文献服务平台作为天津市重要的科技文献资源整合服务窗口,拥有较丰富的各类文献资源,是可以提供科技文献数据库在线检索及原文索取的开放式公共服务平台,集成了数据库导航、用户统一认证、数据库在线检索、跨库统一检索、原文索取、专题服务、定题服务、在线咨询等丰富的在线服务功能,可以为用户提供一站式的服务。但是随着互联网技术以及文献数据库新技术的不断发展和更新,对文献服务功能也提出了更高的要求,传统的WEB页面技术以及B/S的架构模式难以满足未来的发展需要,许多问题摆在我们面前:
  浏览器不统一:目前的网页浏览器主要包括IE、Opera、Firefox、 Google浏览器等,它们所采用的内核技术各不相同,而不同的浏览器内核对网页编写语法的解释也有所不同,因此同一网页在不同的内核的浏览器里的显示效果也可能不同,即我们的网站在编写代码时如果没有考虑到不同内核的浏览器的显示效果,则将不可避免的存在部分浏览器的兼容性问题,如页面显示混乱,认证无法通过等。但是我们的网站与某个浏览器则会具有非常好的兼容性,比如比较主流的微软IE浏览器,因此基于SSB思想,我们以兼容性最好的内核技术为网站定制开发浏览器成为一种解决途径。
  WEB界面及功能存在不足:目前文献平台主要依赖HTML标签以及ASP.NET控件实现用户界面效果,与高度成熟的桌面系统上的GUI程序界面相比很多内涵更丰富的交互界面无法实现,特别是不需要与服务器交互的客户端所能实现的功能远远落后于桌面程序技术,例如拖拽功能、滑块功能,计算功能等等,因此需要引入SSB技术充实界面。
  通用浏览器缺陷:目前主流浏览器功能繁多,但是作为通用化的浏览工具,缺少针对某个站点的个性化功能,通过安装浏览器插件的方法虽然暂时弥补了扩展性差问题,但是诸多插件存在难以管理,用户安装操作不便的问题。此外通用浏览器出于所有浏览用途进行设计,结构复杂,功能繁多,与只针对访问某个站点的特定站点浏览器相比,占用系统资源较多,运行效率低,访问速度慢。
  WEB技术难以实现:某些在文献使用过程中需要的辅助功能借助WEB技术难以实现,如代理服务器一键设置,隐私选项一键设置等针对浏览器各种设置的程序化实现,结合SSB技术可以完全简化用户手动操作的繁琐,做到一键式的快捷功能。
  1.2 SSB应用方式探索及技术路线的确立
  为解决上述所面临的多种问题,我们对SSB技术的应用方式进行了多方面的探索与分析,并形成目前阶段较为行之有效的技术解决路线。首先,我们尝试使用Prism或WebRunner来制作 WebApp专用浏览器,Prism、WebRunner是可以让使用者把网络应用变成桌面快捷的浏览器工具,换句话说可以把某个网站变成一个桌面快捷方式的小程序,在生成文件的同时,在界面外观上可以对交互式界面进行定制,比如是否需要导航栏,是否需要前进/后退按钮,是否需要工具栏等等,它们的核心使用和Firefox一样的Gecko,使用独立进程,解决了单应用网站的性能优化问题,可以独立存储Cookie等该应用相关数据,并将WebApp封装、桌面化。此外终端根本不需要安装firefox,只要将生成的快捷方式拷进u盘就可以随处携带使用。实现效果如图,基本实现了文献平台的多种需求,但是由它生成的专用浏览器是firefox的内核,与文献平台兼容性不是很高,其次Prism并没有提供二次开发的接口,缺少针对网站个性化功能的扩展能力,因此无法满足文献平台更多的个性化、深层次的功能需求。
  由于上述方法在功能扩展性以及浏览器内核兼容性方面存在问题,于是我们考虑以目前主流的兼容性最好的微软Internet Explorer浏览器作为基础进行插件的开发,将代理服务器一键设置,隐私一键设置等实用功能做成浏览器插件,通过在客户端安装来实现,前提是客户端已经安装了IE浏览器,但是如果需要添加的插件过多则会造成插件难以管理的问题,而且插件的安装也会给用户带来额外的负担,另外由于没有结合SSB的思想,作为通用浏览器无法达到特定站点浏览器的优势。
  基于上述对SSB技术在文献平台中应用的尝试,通过分析总结,在当前摸索阶段暂时形成了一种较为行之有效的技术解决路线,即采用开源的浏览器程序进行二次开发,引入桌面技术充实界面,并开发文献平台的一些桌面辅助功能,形成围绕文献平台各种应用于一体的专用浏览器,并做出了一些积极的尝试。
  1.3 实现方法及关键技术
  实现方法上采用基于IE为内核的MyIE开源程序作为基础,重新优化并开发浏览器外壳,并利用注册表技术实现文献平台的桌面辅助功能,具体包括:
  ① 开发环境:由于MyIE是基于MFC框架,通过C++语言编写的,因此我们相应地选择Visual C++6.0作为开发环境。Visual C++6.0是Microsoft
  公司推出的一个基于Windows系统平台、可视化的集成开发环境,它的源程序按C++语言的要求编写,并加入了微软提供的功能强大的MFC(Microsoft Foundation Class)类库。MFC中封装了大部分Windows API函数和Windows控件,同时也涵盖了浏览器开发的各种类库及接口。
  ② 浏览器内核及外壳:首先由于采用MyIE作为基础,浏览器内核相应的为IE浏览器使用的内核,Trident,该内核程序在1997年的IE4中首次被采用,并沿用到目前的IE7。Trident是一款开放的内核,其接口内核设计的相当成熟,因此才有许多采用IE内核而非IE的浏览器涌现,比如MyIE。
  其次在程序界面上,即浏览器外壳的开发上,Visual C++6.0作为强大的桌面开发系统,具有成熟的图形用户界面技术,通过自带控件以及丰富的插件技术可以开发出表现力丰富的用户界面以及功能强大的客户端功能模块,开发自由度高,灵活性强,可以不断实现各种新增的客户端功能、美化程序界面、优化软件架构、减少系统资源占用。
  ③ 注册表技术。对于代理服务器一键设置,隐私选项一键设置等针对浏览器各种设置的程序化实现,往往是通过修改客户端注册表来实现的,即首先弄清这些设置所修改的注册表键值,然后通过程序的方式对注册表相应键值进行修改。首先在查看哪些注册表键值被修改时,可以借助一款叫RegSnap的软件,它可以详细地向你报告注册表及其他与系统有关项目的修改变化情况。其中键值项由键值名、数据类型和键值三项组成,在得到这三项数据后可以通过Visual C++程序自动实现对注册表的修改,以下列举了IEcookie一键设置的程序实现。
  2 总结及展望
  SSB是提升前端用户体验的一个比较直接的技术手段,也是web应用前端发展的一个大趋势,本文主要就如何将SSB技术应用到传统互联网网站提供了一种思路和借鉴,对天津科技文献服务平台如何应用SSB技术进行了积极的探索,对SSB技术的内涵和应用有了更为深刻的认识,并围绕天津科技文献服务平台的业务形成了一套较为行之有效的应用方案和初步成果。
  
  参考文献:
  [1]王非,富互联网应用中框架技术实现Web信息系统,计算机系统应用,2008.10.
  [2]程宇红、郭迪新,基于C/S与B/S混合架构的高校工资管理系统,计算机与现代化,2007.7.
  [3]刘波,关于B/S和C/S架构的分析,人民检察,2004.9.
其他文献
天津航运指数(TSI)下设的北方国际干散货运价指数(TBI)2015年10月份共发布17次,指数值在月内呈现振荡回落态势.rn国庆假期过后,煤炭及金属矿石运价稍有回落,粮食运价持续小幅
该文从挂篮荷载计算、施工流程、支座及临时固结施工、挂篮安装及试验、合拢段施工、模板制作安装、钢筋安装、混凝土的浇筑及养生、测量监控等方面人手,介绍了S226海滨大桥
1983年我们在国内首次用核黄素成功治疗1例遗传性高铁血红蛋白血症(HM)。近年我们又发现一个HM家系。鉴于首例核黄素治疗作用发生较慢,我们对治疗方法作了改进,即先用核黄素
该文从挂篮荷载计算、施工流程、支座及临时固结施工、挂篮安装及试验、合拢段施工、模板制作安装、钢筋安装、混凝土的浇筑及养生、测量监控等方面人手,介绍了S226海滨大桥
班会课由于受到片面追求学生将来从职业务素质及市场经济负面作用等诸多因素影响,往往被学校管理者忽视,而没有象抓智育课、技能课那样重视思想课,造成部分班主任对班会课意
观察了咖啡因对14名个体染色体脆性部位的影响。结果表明咖啡因可显著地提高染色体结构畸变率和染色体脆性部位的表达。对有关的问题进行了论讨。 The effects of caffeine
情感有利于创造艺术美感,提高歌唱专业水平。在声乐教学中,情感因素酝酿师生的情感状态,运用以情带歌的培训方式增强学生的表现力,培养音乐感,提高歌唱专业水平,有助于提高教
1.真是稀客。You are really a rare visitor.2.你说得头头是道。What you said sounded reasonable.3.我真是反应迟钝。I am really slow-minded.4.你把我给搞糊涂了。You m
近年来,随着新课程改革的不断深入,情境法教学被广泛运用在初中数学教学过程中,其不仅能培养学生的学习兴趣,调动学生学习的主动性,还能提高学生的学习能力,全面促进教学效率
郑州作为一个历史文化名城,在社区体育开展方面取得了一些成绩,但是体育健身呈现较低水平状态,不能够很好地满足社区各个阶层成员健身娱乐的需要.因此,本文以在郑州市社区开