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

Enhydra入门-了解Enhydra

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

Enhydra(海獭)是什么?

  海獭是种哺乳动物,它会从海底涝贝壳,然后躺在海面上,把贝壳放在肚皮上用涝起来的石头砸碎再吃,它一生都生活在海里,是真正的冲浪高手,现在的互联网就像大海,丰富而又无处不在,我们也想象海獭一样去冲浪,于是互联网中的Enhydra诞生了。

  要讲清楚Enhydra的作用,首先让我们来看看服务器端运行模式的改变。以前,当客户机浏览器发出对某种信息或是服务的请求时,Web服务器接受并处理这种请求,向数据库请求数据,得到数据后,回送给客户机,这种两层结构即为我们所熟知的client/server模式,如图。

  客户机<-------- >Web服务器<--------->数据库

  现在不同了,随着对互联网需求的增加,特别是全球电子商务市场的迅猛发展,我们要建立的网站是要满足几万几十万用户同时访问的要求,Web服务器要处理的任务越来越复杂,对于数据库的访问越来越多,使用旧的client/server模式发展电子商务是无法想像的,于是提出了一种新的三层模式,如图所示。

  客户机<--------> Web服务器<--------->应用服务器<-------->数据库

  在Web服务器和数据库之间加入了一个应用服务器。事实上这个应用服务器在client/server模式中就已存在,但它分散在客户层和数据库服务器层,现在我们把它的分散的两部分提取出来,组成专门的应用服务器,使客户层变"瘦",使数据库服务器更专注数据库操作。要构成这个应用服务器,首先要有一个类似于操作系统的运行环境,也就是"中间件",准确的讲"中间件"就是指位于应用服务器平台(操作系统、硬件)与应用程序之间的软件产品,应用程序在其支持下运行。当Web服务器接收到来自客户机的请求时,将请求发送到应用服务器去处理,在应用服务器上运行着中间件平台,其上运行相应的处理这种请求的应用程序,这些应用程序对请求进行处理,访问数据库,并向Web服务器传送处理结果。

  大家可能已经猜到了,Enhydra环境本身就是运行在应用服务器上的中间件产品,准确的讲,它是中间件组的集成,并构成了一个平台,这个平台包括开发平台和运行平台。即使用Enhydra环境中的工具开发出来的应用程序,在Enhydra运行环境上运行。

  Enhydra作为中间件产品有很多优点,它对各种硬件平台、操作系统、数据库以及Client端实现了兼容。Enhydra运行环境可以在多种硬件平台和操作系统上运行,当我们要改变硬件或软件环境时,只需把在Enhydra开发环境中编写的应用程序用很少的时间重新编译即可。利用Enhydra开发应用产品可以降低开发成本,提高工作效率。比如Enhydra开发环境已经为您提供了标准应用程序框架,如何响应,如何处理,如何访问数据库等等程序的结构非常清晰。这些基础程序的开发在工作中本来要占用大量的时间和经费,使用Enhydra,我们可以将精力更多的用在业务应用程序上。

  此外,Enhydra有很多特性,它是Open Source的,你不用为使用它而花钱, 同时会有很多人来丰富它改进它,这些人不再局限于某一个公司某一个国家。Open Source 必将是软件业发展的主流,在这方面Enhydra走在世界的前面。Enhydra的应用程序要求使用JAVA语言来编写,这就使得应用程序的通用性和安全性得到保证。Enhydra符合很多的工业标准如Servlets, JSP?, Java?, XML, HTML, JDBC?等等,同时Enhydra提供了丰富的开发工具, Application Wizard命令行工具,帮你创建基本的Enhydra应用程序框架。XMLC用来产生一个JAVA对象来反映出XML文件的结构,使用该对象并使用DOM接口在运行时实现程序对XML文件内容的访问和更新。DODS是建立你的数据模型的一种工具。数据模型中的数据对象和数据库中的表有一一对应的关系。这些都使得我们在使用Enhydra开发应用程序时感到舒服和习惯。

  基于以上的原因我们能轻松的使用Enhydra开发出business-to-business, business-to-consumer, e-commerce等多种多样的可靠而且可扩展的应用程序,以满足Internet和电子商务发展的需要。




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



上一篇:Enhydra入门-Enhydra的FAQ   下一篇:Enhydra入门-一个有用的中间件--Enhydra

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