在图书馆知识管理平台构建中J2EE和.NET的使用
[提要] 本文通过J2EE和.NET在图书馆知识管理平台构建中的使用对比,描述两者的基本构成以及现存状态,论述两者的优势及其发展前景,也比较分析出两者的现存问题。在两者共同基于WebService来实现网上系统的功能前提下,进一步讨论以WebService为基础,化竞争、对立走向融合的前景。
关键词:知识管理平台;J2EE;.NET;图书馆
图书馆知识管理的技术实现最终需要开发实用的知识管理系统,一个关键问题就是知识管理系统开发平台的选择,当前基本上是J2EE和.NET的选择。
一、针对这些问题开发的J2EE集成管理系统,即Java2平台企业版
它在三层模式基础上,提供了一个多层次的分布式应用模型和一系列开发技术规范,使应用逻辑根据功能划分成多层,每层支持相应的服务器和组件,组件在分布式服务器各自的组件容器中运行,并通过相关协议进行通讯,实现组件的相互调用。J2EE这种基于组件的集成管理系统,具有平台无关性,即高度的可移植性和兼容性平台的多层体系结构,符合图书馆知识管理
技术平台的要求。
(一)J2EE平台的基本构成。Java2技术是J2EE的平台基础,它的本质就是一个可移植的面向对象的环境,各个供应商的产品可以通过使用Java语言的API接口实现与J2EE的兼容。APPLET、EJB、web组件及各种客户应用均获得J2EE的支持,在各自的容器内运行。在J2EE平台规范中,定义了数据存取服务接口、事务服务接口、命名与目录服务接口、安全服务接口和消息服务接口这五种服务接口来提供一些基本的服务。通过INTERNET协议、RMI协议和CORBA协议来实现各系统平台、各层、各组件间的通讯与相互操作的兼容。
(二)J2EE平台的分布层次。J2EE是基于三层/多层分布式的体系结构,由客户层、web层、业务层和信息系统层构成。客户层方面由客户端负责用户与系统的交互,用户的浏览器在客户层中可以选择基于web运行,或不基于web而独立运行的应用程序。web层由JSP页面和显示HTML页面的SERVLER组成,响应客户请求、调用相应的业务逻辑、EJB查询等需要通过运行此层的web组件。业务层也称EJB层,是J2EE体系结构中的核心层,EJB容器负责实现目录服务、事务处理、持久性、安全性等底层系统逻辑,实现信息系统的业务逻辑功能需通过运行EJB组件,EJB从客户端接收数据进行处理,再将数据送达信息系统层储存,或
者从信息系统层检索获取数据,处理后返回客户端。数据库系统、基础系统、事务处理系统、其他遗留信息系统软件的运行则要在企业信息系统层中运行。
(三)J2EE平台的优势特性
1、J2EE的集成性与扩展性。J2EE的集成性和扩展性主要体现在能达到一定程度的互操作性,这不仅表现在支持异构环境,包括各类操作系统、机器平台、各种软件语言和开发工具生成的各种功能,还表现在对遗留系统和应用的集成能力上。目前得到业界重视的是,J2EE只作为互联网的底层基础构架服务于互联网,被采用最多的web服务器软件大多基于J2EE,实现了支持互联网应用的首要目的。J2EE是SUN公司引导、众多厂商共同发起的,而非SUN公司单独制定的公司产品,它是IBM、Oracle、BEA等业界许多大公司的广泛认可并参与的一系列工业规范,现在已经有IBM Web-sphere application server、Oracle application server等数十个应用服务器支持J2EE。
2、J2EE的效率性和灵活性。J2EE的一个主要目的就是简化企业应用系统的开发,EJB组件分离了业务逻辑和表示逻辑代码,也把应用程序逻辑和系统服务分开,使研发人员的工作简化,仅专注实现业务逻辑,而与信息系统层数据的连接由容器自动实现,开发效率大幅度提
升。易于升级维护的客户端几乎没有维护成本,只需要改动业务组件,客户端就会自动跟随改变。J2EE的灵活性表现在客户端显示的灵活多样性,既可以使用客户端应用程序为内部工作人员提供更深层的检索,也可以使用浏览器为外部用户提供OPAC的web检索。组件的可移植和可重新部署也体现了它的灵活性,使得图书馆的业务流程可以在其他图书馆的系统软件中进行移植和重新组合。
3、J2EE的重用性和安全性。J2EE在图书馆应用中的重用性体现在图书馆服务于不同的体,在针对用户和工作人员时图书检索功能要显示不同的检索界面和结果界面,应用EJB组件重用技术,可以实现“一次编写、多次运行”,使用同一个组件检索,既可以拆分同一组件提供给不同的应用,也可将一个组件与其他组件集成为复合组件来应用。基于java的图书管理系统J2EE体系结构中业务逻辑和表示逻辑分离,可在EJB组件与web组件间设置防火墙,EJB技术允许在每个EJB组件上实施安全策略,J2EE的安全服务接口还可以采用身份认证和资源授权访问模式来保证安全。图书馆可以设置组件功能访问权限、设置用户权限、增设防火墙等方面来提高安全性。
(四)J2EE存在的问题
1、J2EE的兼容性问题。目前因为各个厂商采用的方案不同,使用的数据库、中间件开发平
台、开发工具等差异,J2EE在实际使用中还是有一个兼容性问题。
2、项目进度慢的问题。与.NET的开发平台相比,J2EE的开发工具虽然多,但在数据库的集成性和易用性方面还有一定的差距,研发同一项目时,对时间有要求的项目来说占优势。
3、费用问题。大多数环境下J2EE是通用的,但是不同厂商的数据库、web服务器和中间件服务器等均存在差异,跨平台产品的开发需要为不同的搭配设置不同的参数,而且时间消耗非常久,这对中小单位的资金投入是一个考验。J2EE研发费用远远高于微软的研发费用,这主要消耗在精通整个J2EE多种平台的项目经理和系统分析师的酬劳方面。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论