JSP的环境引擎--EnhydraEnhydra的特点 Enhydra――海獭是种哺乳动物,它会从海底涝贝壳,然后躺在海面上,把贝壳放在肚皮上用涝起来的石头砸碎再吃,它一生都生活在海里,是真正的冲浪高手,现在的互联网就像大海,丰富而又无处不在,我们也想象海獭一样去冲浪,于是互联网中的Enhydra诞生了。 Enhydra作为一个应用服务的开发平台,是基于J2EE标准,在Java虚拟机之上建立的。Enhydra运用了已经在Java中比较成熟的面向对象的技术来设计它本身的层次结构,利用了Java强大的功能、优秀的可移植性,继承了Java精良的模块化、层次化设计思想。这种与Java的密切关系使得Enhydra自然具备了优良的可移植性、可扩展性,使其可以适应现今跨平台、多层结构的应用服务任务。 源码开放保证了Enhydra强大的生命力和可扩展性, 这一举措将大大提高enhydra的开发速度,Lutris正在把Enhydra与Bull软件公司的企业Java Bean服务器和法国电信CORBA对象请求代理软件进行系统集成,这将使Enhydra支持无线设备。由于它的源码开放,我们可以站在巨人的肩膀上看世界,不断获得各种技术资料和帮助。 Enhydra产品主要包括Enhydra Application Server 和 Enhydra development environment主要有几部分构成: Multiserver:可以单独或者和其他Web Server挂接在一起运行Enhydra application。 Enhydra application:是运行在Multiserver下,同时在运行时使用application framework的java程序。 The application framework :enhydra应用程序框架提供Web应用所应有的最底层结构,它分为三个独立的层次: 表示层(The presentation layer)、商务层(The business layer)、数据层(The data layer)。 也就是说,利用它,只需向框架中加入一个应用程序对象和一系列表示层、商务层、数据层对象构成有机的整体即可搭构一个应用程序对象。而且维护起来相当的方便。 Enhydra tools :开发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开发出business-to-business, business-to-consumer, e-commerce等多种多样的可靠而且可扩展的应用程序,以满足Internet和电子商务发展的需要。 Enhydra在Linux下的安装 首先到http://enhydra.enhydra.org/software/downloads/index.html下载最新Enhydra的版本; 一、安装JDK 解压:tar zxvf jdk-1_2_2-linux-i386.tar.gz
把”export JAVA_HOME=/usr/local/jdk1.2.2”加入环境变量文件中,一般是$HOME/.bash_profile 二、安装Enhydra 解压下载的Enhydra包
|