出版日期:2000-09-25 总期号:959 本年期号:71
进一步刺探“海獭”计划

李向林

  enhydra(海獭)是国际enhydra组织管理的一种开源的java/xml应用服务器(application server),它是一个功能全面的web应用开发和配置环境。利用enhydra,可以快速地开发可伸缩性强、可扩展的、可维护的b2b、b2c、电子商务、intranet、无线以及其他类型的、基于java和xml的应用。

  enhydra包括两个主要部分:enhydra java application server runtime environment(enhydra java应用服务器运行环境)和enhydra java application server development kit(enhydra/dev:enhydra java应用服务器开发工具包)。利用enhydra开发应用是非常方便的,它将应用分成多个逻辑层,这意味着应用的表示逻辑和业务逻辑相分离,业务逻辑和数据逻辑相分离。在中心主机(mainframe)和客户机/服务器(client/server)的系统架构中,开发者只能创建单层或两层的应用,而web技术以及相关标准的出现使得多层的应用开发成为可能。

  enhydra是一个分层开发结构,它提供基于关键任务的实时环境,以支持客户端和应用之间的交互,这给开发带来了许多好处。应用服务器可以自动地管理和调度系统资源,如操作系统进程、线程、内存、数据库连接等。应用服务器将底层的复杂性和业务逻辑分离开来,从而可以让程序员集中精力进行业务逻辑的开发,使应用维护更方便,具有更强的可扩展性。

  enhydra遵循许多工业标准,包括servlets、jsp(java server page)、java、xml、html以及jdbc等。enhydra应用可以直接访问与jdbc标准兼容的数据库信息,包括各种商业的和开源的数据库,如oracle、sybase、informix、ms sql server、ibm db2、postgresql、instantdb、mysql以及microsoft access。事实上,enhydra家族成员中包括了instantdb数据库。(下转d29版)

  (上接d28版)instantdb是一个纯java的应用,该数据库产品可以在enhydra中直接访问,并不需要jdbc接口。此外,enhydra具有许多流行ide(集成开发环境)的优点,如jbuider、jdeveloper等。enhydra ide中具有应用向导(application wizard),使开发更为方便。

  利用enhydra开发web应用的成本是很低的。事实上,由于enhydra是源代码开放的,它遵循epl规则(enhydra public lisence),允许以任何方式无偿使用enhydra环境及其开发工具。使用者可以将它嵌入到自己的解决方案中,也可以和其它应用一起打包,再自行销售。

  和linux一样,开源方式带给了enhydra代码开发的高度灵活性。由于源代码可以任意访问,所以使用者能增加代码,扩充功能,这对于bug的消除也是非常有利的。开源也意味着enhydra组织比任何一个单一的企业的规模要大得多,因为许多公司和个人都可以自由地加入到enhydra的开发队伍中来,他们可以共享开发经验和开发成果。

  enhydra可以在1.1.8以上版本的java 虚拟机上运行。实际上,由于enhydra只需要一个小印迹的java虚拟机,所以整个enhydra运行环境和开发工具完全可以安装在一个笔记本电脑中。

  enhydra的最初创立者是lutris公司。后来,evidian软件公司、france telecom(法兰西电信公司)、plugged in软件公司以及中国台湾的digitalsesame公司都陆续加入了enhydra开发计划。目前,作为一个国际化的组织,enhydra正在得到越来越多的来自全世界的关注和支持。

  欲得到关于enhydra更详细的信息,读者可浏览网站:[url]http://www.enhydra.org[/url]