1、在图书馆知识管理平台构建中 J2EE 和.NET 的使用提要 本文通过 J2EE 和.NET 在图书馆知识管理平台构建中的使用对比,描述两者的基本构成以及现存状态,论述两者的优势及其发展前景,也比较分析出两者的现存问题。在两者共同基于 WebService 来实现网上系统的功能前提下,进一步讨论以 WebService 为基础,化竞争、对立走向融合的前景。 关键词:知识管理平台;J2EE;.NET;图书馆 中图分类号:G252 文献标识码:A 收录日期:2013 年 5 月 7 日 图书馆知识管理的技术实现最终需要开发实用的知识管理系统,一个关键问题就是知识管理系统开发平台的选择,当前基本上是
2、 J2EE 和.NET 的选择。 一、针对这些问题开发的 J2EE 集成管理系统,即 Java2 平台企业版 它在三层模式基础上,提供了一个多层次的分布式应用模型和一系列开发技术规范,使应用逻辑根据功能划分成多层,每层支持相应的服务器和组件,组件在分布式服务器各自的组件容器中运行,并通过相关协议进行通讯,实现组件的相互调用。J2EE 这种基于组件的集成管理系统,具有平台无关性,即高度的可移植性和兼容性平台的多层体系结构,符合图书馆知识管理技术平台的要求。 (一)J2EE 平台的基本构成。Java2 技术是 J2EE 的平台基础,它的本质就是一个可移植的面向对象的环境,各个供应商的产品可以通过使
3、用 Java 语言的 API 接口实现与 J2EE 的兼容。APPLET、EJB、web 组件及各种客户应用均获得 J2EE 的支持,在各自的容器内运行。在 J2EE 平台规范中,定义了数据存取服务接口、事务服务接口、命名与目录服务接口、安全服务接口和消息服务接口这五种服务接口来提供一些基本的服务。通过 INTERNET 协议、RMI 协议和 CORBA 协议来实现各系统平台、各层、各组件间的通讯与相互操作的兼容。 (二)J2EE 平台的分布层次。J2EE 是基于三层/多层分布式的体系结构,由客户层、web 层、业务层和信息系统层构成。客户层方面由客户端负责用户与系统的交互,用户的浏览器在客户
4、层中可以选择基于 web运行,或不基于 web 而独立运行的应用程序。web 层由 JSP 页面和显示HTML 页面的 SERVLER 组成,响应客户请求、调用相应的业务逻辑、EJB查询等需要通过运行此层的 web 组件。业务层也称 EJB 层,是 J2EE 体系结构中的核心层,EJB 容器负责实现目录服务、事务处理、持久性、安全性等底层系统逻辑,实现信息系统的业务逻辑功能需通过运行 EJB 组件,EJB 从客户端接收数据进行处理,再将数据送达信息系统层储存,或者从信息系统层检索获取数据,处理后返回客户端。数据库系统、基础系统、事务处理系统、其他遗留信息系统软件的运行则要在企业信息系统层中运行
5、。 (三)J2EE 平台的优势特性 1、J2EE 的集成性与扩展性。J2EE 的集成性和扩展性主要体现在能达到一定程度的互操作性,这不仅表现在支持异构环境,包括各类操作系统、机器平台、各种软件语言和开发工具生成的各种功能,还表现在对遗留系统和应用的集成能力上。目前得到业界重视的是,J2EE 只作为互联网的底层基础构架服务于互联网,被采用最多的 web 服务器软件大多基于 J2EE,实现了支持互联网应用的首要目的。J2EE 是 SUN 公司引导、众多厂商共同发起的,而非 SUN 公司单独制定的公司产品,它是IBM、Oracle、BEA 等业界许多大公司的广泛认可并参与的一系列工业规范,现在已经有
6、 IBM Web-sphere application server、Oracle application server 等数十个应用服务器支持 J2EE。 2、J2EE 的效率性和灵活性。J2EE 的一个主要目的就是简化企业应用系统的开发,EJB 组件分离了业务逻辑和表示逻辑代码,也把应用程序逻辑和系统服务分开,使研发人员的工作简化,仅专注实现业务逻辑,而与信息系统层数据的连接由容器自动实现,开发效率大幅度提升。易于升级维护的客户端几乎没有维护成本,只需要改动业务组件,客户端就会自动跟随改变。J2EE 的灵活性表现在客户端显示的灵活多样性,既可以使用客户端应用程序为内部工作人员提供更深层的检
7、索,也可以使用浏览器为外部用户提供 OPAC 的 web 检索。组件的可移植和可重新部署也体现了它的灵活性,使得图书馆的业务流程可以在其他图书馆的系统软件中进行移植和重新组合。 3、J2EE 的重用性和安全性。J2EE 在图书馆应用中的重用性体现在图书馆服务于不同的群体,在针对用户和工作人员时图书检索功能要显示不同的检索界面和结果界面,应用 EJB 组件重用技术,可以实现“一次编写、多次运行” ,使用同一个组件检索,既可以拆分同一组件提供给不同的应用,也可将一个组件与其他组件集成为复合组件来应用。J2EE体系结构中业务逻辑和表示逻辑分离,可在 EJB 组件与 web 组件间设置防火墙,EJB
8、技术允许在每个 EJB 组件上实施安全策略,J2EE 的安全服务接口还可以采用身份认证和资源授权访问模式来保证安全。图书馆可以设置组件功能访问权限、设置用户权限、增设防火墙等方面来提高安全性。 (四)J2EE 存在的问题 1、J2EE 的兼容性问题。目前因为各个厂商采用的方案不同,使用的数据库、中间件开发平台、开发工具等差异,J2EE 在实际使用中还是有一个兼容性问题。 2、项目进度慢的问题。与.NET 的开发平台相比,J2EE 的开发工具虽然多,但在数据库的集成性和易用性方面还有一定的差距,研发同一项目时,对时间有要求的项目来说占优势。 3、费用问题。大多数环境下 J2EE 是通用的,但是不
9、同厂商的数据库、web 服务器和中间件服务器等均存在差异,跨平台产品的开发需要为不同的搭配设置不同的参数,而且时间消耗非常久,这对中小单位的资金投入是一个考验。J2EE 研发费用远远高于微软的研发费用,这主要消耗在精通整个 J2EE 多种平台的项目经理和系统分析师的酬劳方面。 二、微软在 2000 年提出并一直研发的新一代高级软件就是.NET 它创新地整合了计算和通信,为每个研发人员提供用于转换 web 和所有其他计算体验的工具,第一次使研发人员、企业和用户按照自己的习惯进行工作,这一高级软件就是 Microsoft.NET,它创建了真正意义上的分布式“web 服务” 。 (一)Microso
10、ft.NET 的构建思路。将侧重点从连接到互联网的单一网站或设备上,转移到计算机、设备和服务群组上,通力合作提供更广泛、更丰富的解决方案,由用户控制信息的传送方式、时间和内容,计算机、设备和服务融合,打破过去由用户提供唯一的集成,随时随地利用任何设备上的信息。 (二)Microsoft.NET 的构建组成。Microsoft.NET 由Microsoft.NET 平台、Microsoft.NET 产品和服务、第三方.NET 服务三部分内容所组合,它开辟了互联网新局面。Microsoft.NET 平台包括用于创建和操作新一代服务的.NET 基础结构和工具;用于建立新一代高度分布的数以百万计的.N
11、ET 积木式组件服务;可以启用大量客户机的.NET USER EXPERIENCE,以及用于启用新一代智能互联网设备的.NET 设备软件。Microsoft.NET 产品和服务包括 WINDWS.NET、连同建立积木式服务的核心集成套件、MSNTM.NET、个人订购服务、OFFICE.NET、VISUALSTUDIO.NET 以及用于.NET 的 BCENTRAL TM。第三方.NET 服务是指在综合性门户和专业性门户间进行的合作服务和垂直服务,研发人员以及合作伙伴将有机会提供基于.NET 上的选择性服务。 (三).NET 的优势特性 1、.NET 的突破性和创新性。.NET 是一个连接系统、
12、人员、设备和信息的平台,是通往协同工作的一条捷径。它解除了不同系统之间的障碍、解除了知识分享的障碍、解除了日常使用中的信任沟通障碍,创造了彼此联系的用户体验,更新了人们工作和生活方式的基础平台。 2、.NET 的综合性和简洁性。Microsoft.NET 的功能在综合性方面,它超越了单方向的 web 功能,借助先进的软件,Microsoft.NET 利用一套应用程序、服务及装置来提供个人化的数字体验,在多重、协作、交互的环境中完成计算和通信。Microsoft.NET 的功能在简洁性方面,它对消费者和企业而言,浏览、编辑和协作的一体化;在线和脱机访问所有文件、作业和媒体;全盘接触各种装置、随时
13、进行个人化及零管理;多方位的通信以及无缝的可移动的体验;也是信息管理和电子商务的工具,支持在内部和基于互联网的多种服务之间进行透明移动,开辟动态贸易关系新纪元。 3、.NET 的平衡性和挖掘性。在“互联网时代” ,Microsoft.NET 给独立的软件开发人员提供了创造新型的先进服务的机会,这些服务能够在任何装置和语言下实现,不必根据不同的环境重新编制代码,能自动访问及平衡本地和远地信息。Microsoft.NET 开启了互联网的新起点,基于 HTML 的显示信息将通过可编程的基于 XML 的信息得到增强(XML 提供了一种从数据的演示视图分离出实际数据的方式) ,这是新一代互联网的关键,可
14、以更有效地将数据分布到不同的数字设备。互联网上的任何东西都成了这些新服务的潜在的积木式组件,每个应用程序都可以作为互联网上的一项服务。Microsoft.NET 对消费者、企业、软件研发者乃至整个行业授予更大的权限,是对互联网全部潜能的一次深挖掘。 (四).NET 存在的问题 1、供应商的唯一性。.NET 供应商只有微软。选择了微软也就选择了微软的操作系统、开发工具、开发规则,以及最后生成的产品也只能在微软平台上运行。 2、平台的安全性。使用了解微软的人很多,病毒的出现、黑客的攻击大部分都是针对微软平台的。涉及到访问量高、安全性高、可靠性高的系统,对使用微软平台均持谨慎态度。 3、费用问题。微
15、软的产品更新换代升级非常快。微软的产品开发效率高、成本低的同时,操作系统、数据库、中间件的不断升级打补丁的后续成本非常高。面对产品的更新换代产生的员工巨额培训费,还有购买微软的技术服务的庞大费用,不是每个用户单位都容易承受的。 三、在 WebService 基础上 J2EE 与.NET 的融合 需求单位的环境决定了应用平台的选择。在系统压力不大、使用频率不高的局部环境中,.NET 的使用操作性强、易入手、维护成本低;当局部环境业务量扩充,系统需要扩展时候,J2EE 不失为一个好的选择。目前,图书馆所使用的系统均在 J2EE 开放性的构架平台上使用。信息化时代,图书馆使用的图书馆管理系统,必须要
16、考虑到知识管理信息门户在技术上与现有的各类遗留系统的兼容性,以及新系统、新应用、新的web 服务等的集成性和可扩展性。无论 J2EE 还是.NET 都需要 WebService来实现网上系统的功能。WebService 是一个应用程序,一个能够通过web 进行调用的 API,能够运用编程的方法通过 web 来调用这个程序。WebService 平台是一套标准,它定义了应用程序如何在 web 上实现互操作性。在传统的 J2EE 和创新的.NET 之间展开的竞争,有望在业界人士的努力下,以 WebService 为基础走向融合。 主要参考文献: 1吴彦.基于 J2EE 的系统设计模式J.电脑知识与技术,2009.12. 2姚丽.浅谈开发模式技术架构的发展趋势J2EE 技术J.辽宁师专学报(自然科学版) ,2011.3. 3杨慧.MVC 模式在 J2EE 和.NET 中的对比研究J.中国科技信息,2011.24.