Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

Enhydra入门-一个有用的中间件--Enhydra

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

  随着分布式计算、关键性业务和电子商务在中国的普及,中间件(middleware)得到了越来越广泛的应用,为中国软件产业提供了新的契机,并被一些人士看作是一个突破点。究竟什么是中间件?它是如何产生与发展的?   当今计算机技术飞速发展,新的软硬件平台层出不穷。特别是Internet的出现,将不同的软硬件平台连接起来,将来自不同厂商的工作站、小型机、数据库、操作系统集成起来,实现更大范围的信息共享已成必然的趋势。在企业内部,伴随功能更强的计算机的产生,许多新的需求相继出现;移动计算也给传统的以主机为中心的计算模式带来了新的挑战,开发人员经常需要在不太可靠的公共网上传送企业内部信息;在企业并购过程中,需要重新设置与企业生产有关的数据,从而需要新的办法来把分布在不同环境中的大量应用有效集成起来。这些需求要与企业原有的信息系统实现无缝的连接,而中间件也就应运而生。

  中间件是泛指能够屏蔽操作系统和网络协议的差异,能够为异构系统之间提供通讯服务的软件。中间件位于平台(操作系统、硬件)与应用软件之间,应该能够有效保护企业的投资,保证应用软件的相对稳定,实现应用软件的功能扩展。

  作为中间件本身,必须能应用于多种软硬件平台、支持分布计算、有标准的协议和接口,程序员通过调用中间件提供的大量API实现异构环境的通讯,从而屏蔽异构系统中复杂的操作系统和网络协议。

  在这里我要谈到一个很好用的中间件Enhydra。Enhydra作为一个应用服务的开发平台,是基于J2EE标准,在Java虚拟机之上建立的。Enhydra运用了已经在Java中比较成熟的面向对象的技术来设计它本身的层次结构,利用了Java强大的功能、优秀的可移植性,继承了Java精良的模块化、层次化设计思想。这种与Java的密切关系使得Enhydra自然具备了优良的可移植性、可扩展性,使其可以适应现今跨平台、多层结构的应用服务任务。

  作为一个中间件,Enhydra有着和其他中间件一样的功能,比如说:对象请求代理、分布式事务处理、直接访问数据库等等。

  面向对象是对象技术和分布式计算发展的产物,是今后中间件发展的主流方向,它提供一种通讯机制,透明地在异构的分布计算环境中传递对象请求,而这些对象可以位于本地或者远程机器。对象请求代理的任务就是从一个对象接收请求,确定目标对象的位置,将请求发送给目标对象,并且将目标对象的响应反馈回请求对象。对象请求代理的对象之间是Client/Server的关系,但与远程过程调用不同的是,对象之间的Client/Server角色是可以互换的,由对象处于接收还是发出请求而定,由于对象请求代理负责对象的请求和传送,因此对象之间并不直接连接。

  分布式事务处理是就Enhydra本身所说的。enhydra应用程序框架提供Web应用所应有的最底层结构,它分为三个独立的层次:表示层(The presentation layer)、商务层(The business layer)、数据层(The data layer)。以就是说,利用它,只需向框架中加入一个应用程序对象和一系列表示层、商务层、数据层对象构成有机的整体即可搭构一个应用程序对象。而且维护起来相当的方便。

  直接访问数据库,就像访问本地的数据库一样,中间件支持SQL语言的关系数据库,提供SQL语义风格的语言访问。这样应用就可以像访问本地数据库一样实现对远端数据库的修改、查询。数据库访问中间件还通过提供SQL数据库与文件形式数据库的映像而实现对传统文件形式数据库的访问。数据库访问中间件还可以允许应用登记数据库记录的变化,从而在一个远端工作端上显示所关心的数据的变化。而SUN公司提供了一种标准的SQL访问数据库的Java语言应用程序编程接口(JDBC)。构成Java语言的基础是一系列类库,而JDBC正是定义了Java与数据库之间的接口类库(Java.sql包),它是Java语言中执行SQL语句的API,它由一系列类和接口所组成,这些类和接口均是由Java语言写成的,通过它一个程序开发者可以在Java语言中建立与数据库的链接,执行SQL语句和处理SQL语句返回的结果。采用JDBC很容易用SQL语句访问异构数据库,如通过JDBC API,只需编写一个JDBC API,就可以把SQL查询语句送往Sybase,Oracle或 Informix数据库,同时采用Java语言编写应用程序,具有平台无关性,不要为不同的平台编写不同的应用程序。

  以上便是Enhydra做为一个中间件比较突出的几个方面。当然它并不止这几点,还有很多优秀的功能。但对于现在Internet发展的现状,这几方面是主要的。由于Enhydra来到中国的时间并不长,还有很多人并不了解它。所以我在这里提出了《一个有用的中间件--Enhydra》这个说法,为的是引起一些人的注意,使的Enhydra这个新生的婴儿能得到更多人的关注,使它能够在中国软件产业这个温床中茁壮成长。




 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:Enhydra入门-了解Enhydra   下一篇:Enhydra入门-走进中国的Enhydra

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号