首页 理论教育 是数字图书馆系统软件开发的首选平台

是数字图书馆系统软件开发的首选平台

时间:2022-03-10 理论教育 版权反馈
【摘要】:用J2EE作为数字图书馆软件开发平台,其最大优势是可以充分利用成熟的商业化标准,暂时绕开数字图书馆建设中许多繁杂的标准问题,不必在众多的数字图书馆模式中作非此即彼的挑选,可以针对我国的具体情况广泛实践。数据库是数字图书馆资源最基本的保存形式。这主要是因为人们对数字图书馆的认识,在发展中渐趋一致;其次是去年以来对微软产品的一些安全置疑,提醒人们去重新审视对数字图书馆平台的选择方案。

第三节 J2EE是数字图书馆系统软件开发的首选平台

本书在前一章详细介绍了数字图书馆的诸多特点,其主要特点就是通过互联网,把散落在全世界各地各计算机存贮设备上的不同软件管理的各种信息资源,经过数字图书馆系统的综合检索平台来进行互操作搜索利用。而这种系统软件应有二个必备条件,一是互操作的标准和规范,二是支持这种互操作标准和规范的软件开发平台。在我国,由于各类图书馆数量众多,规模也有很大区别,各图书馆受技术力量及资金支持等方面因素的影响,其系统的平台很难取得一致。因此,从长远的观点看,为了使开发出来的图书馆系统能适应不同图书馆的需求,就应考虑将系统建立在支持统一规范的平台上。因此,具有这方面条件的J2EE就成为业界逐渐青睐的目标。

一、J2EE的由来

J2EE是美国Sun公司开发的企业级应用程序开发平台,即“Java2SDK Enterprise Edition”,J2EE扎根于组件技术,以Java2平台的标准版为基础,同时解决了对XML等技术的全面支持。

J2EE的基本组件的开发模式使用应用程序重新部属,而且还可以根据各图书馆的不同工作流程重新发布系统。

用J2EE作为数字图书馆软件开发平台,其最大优势是可以充分利用成熟的商业化标准,暂时绕开数字图书馆建设中许多繁杂的标准问题,不必在众多的数字图书馆模式中作非此即彼的挑选,可以针对我国的具体情况广泛实践。只要所开发的组件能有效提供必需的服务,将来一定可以纳入新的数字图书馆系统中。即使将来有完全统一的标准,原系统仍可保留成熟部分,而通过重新配置、增删组件甚至仅修改部分组件的接口等方法适应新标准。

同时,J2EE平台还有其他技术方面的优势。

二、J2EE适应数字图书馆的发展趋势

因为J2EE本身就是针对分布式应用而提出的,其层次化结构和纳入异构系统的能力正是分布式数字图书馆系统所需要的,其用户界面可利用现有的各种全球信息网技术,也必然能适应将来发展起来的新技术。

三、J2EE对数据库的选择具有很大的灵活性

数据库是数字图书馆资源最基本的保存形式。目前的数字图书馆已经有多种类型的数据库,随着技术的推进,新形式的数据库将会不断出现,J2EE系统对于底层数据库的选择具有很大的灵活性。便于利用已有的各种资源。如果将来需要扩充、更换数据库,也很容易实现。

四、J2EE有成功范例可资借鉴

在J2EE实际使用中已总结出很多成功的模式,可供开发者参考例如网络的安全性,用户权限管理等问题是所有的数字图书馆实用系统都必须处理的,但也是其他J2EE应用程序开发时反复研究过,实践过的问题,所以容易找到可供参考的模式,必要时还可以通过购买现成的组件来解决。

在应用软件装上运行之后的相当长时间内,还有很多问题需要开发或销售单位解决。存在上述问题的原因,也在于应用软件涉及面宽,未经充分调试。如果以J2EE组件形式开发软件,则与其他应用程序有共性的部分可选用成熟的技术方案或组件,开发者可以专注于图书馆特有的业务逻辑部分,减轻开发负担,提高可靠性。而且对这部分组件可以在调试和应用过程中逐步积累经验,不断改进。

五、J2EE易于与互联网上资源的整合

由传统的图书馆资源转化而来的信息资源只是未来数字图书馆信息资源的一个组成部分,来自数字资源供应商的信息将是另一重要组成部分。这些资源必然有很大一部分建立在J2EE平台上。采用J2EE平台的系统自然可以与之无缝衔接。例如以客户端的形式查询、获取有关系统的有关信息,与其他信息一起作综合处理后,再用适当的形式提交给用户。从软件的角度看,这种过程与本系统内的查询过程无本质差别。未来的数字图书馆将拥有更多形式的信息资源,提供更多更复杂的服务。例如,个性化、智能化的信息报务,尽管目前处于起步阶段,将来必定随着相关技术的进步而逐渐发展。建立在J2EE平台上的应用系统可以通过添加组件等方式将新功能纳入其中,而不必对原系统作大的改动。

六、J2EE便于软件开发时的分工合作

在图书馆自动化软件的初期,不少软件只是一二个人单兵作战。而到了自动化集成系统及数字图书馆系统时期,需要有一个开发团队的协同作战。J2EE平台上的角色分离和组件复用为软件开发的分工合作与竞争提供了良好环境。

七、J2EE便于开发三层/多层分布式应用程序

由于数字图书馆系统软件利用互操作来管理和检索,信息资源的浓度和广度不断拓展,因此会更迫切地需要三层/多层结构和新一代分布式计算机模型的Web服务。开发分布应用程序是J2EE的一大优势,利用J2EE平台可以很轻松的实现数据库的分布式处理和业务逻辑的分布式处理。这对中小学图书馆利用网络实现资源共享,提供了一项技术支持。例如,在一个县教育系统图书馆中心,在开发系统的时候并不需要知道学校图书馆室的数据库的位置,而只需要预先分配一个JNDI名字,程序根据这个名字找到相应的数据库;然后在发布应用程序的时候根据数据库的位置在J2EE服务器中配置数据源Data Source,并把这个数据源对应到JNDI名字即可实现对数据库的访问。另外,利用J2EE的JTA事务支持,就可以很容易地在各分布的数据库间实现分布事务管理。

用J2EE平台来开发一个图书馆系统,它与传统的C/S结构的图书馆系统最大的区别是:MVC(模型、视图控制器)分层结构清晰,分布式和可移植性更强。这个系统的客户端可以是基于浏览器的,它可以是基于用各种编程语言开发的应用程序。

当然,在数字图书馆开发平台的选用上,也有一些开发者提出用微软的.Net,无疑,由于微软产品在我国学校被广泛的运用,如果选用这个平台,开发系统软件的投入就相对少。但是,由于微软的.Net的封闭性、垄断性相对大。近两年来。微软某些产品漏洞不断,其安全性受到用户的置疑,如选用.Net这个平台,一旦出漏,那会影响一大批用户,另外,在跨操作系统平台上,由于相对的封闭性,不能支持相对安全的UNX和Linux平台,对日臻庞大和人类须臾不可或缺的数字图书馆系统来说,安全性则是至关重要的大事。

目前,我国的一些图书馆和计算机网络方面的专家们,在对数字图书馆开发平台是J2EE好,还是.Net好的选择上,从开始的两方面意见相当,到向J2EE的倾斜。这主要是因为人们对数字图书馆的认识,在发展中渐趋一致;其次是去年以来对微软产品的一些安全置疑,提醒人们去重新审视对数字图书馆平台的选择方案。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈