社区
Web 开发
帖子详情
enhydra是什么东东?谁能详细介绍一下?
rick_silver
2003-07-03 09:36:11
enhydra是一个和weblogic、JBoss一样的应用服务器软件?还是一个开发工具?
文档上说enhydra是个中间件,那么作为中间件,和weblogic这样的软件有什么区别?
...全文
144
2
打赏
收藏
enhydra是什么东东?谁能详细介绍一下?
enhydra是一个和weblogic、JBoss一样的应用服务器软件?还是一个开发工具? 文档上说enhydra是个中间件,那么作为中间件,和weblogic这样的软件有什么区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rick_silver
2003-07-03
打赏
举报
回复
我是个新手,看了文档后得出一个结论,不知对不对,请高手指点:
enhydra是一个集成了web server,application server以及项目管理功能的工具,但是它主要面向开发工作,不能被用于做正式的server,因为它的server是面向低访问量的开发工作的,功能较弱,这是它与weblogic的不同点。所以严格地讲,enhydra不是一个server,而是一个项目开发和管理系统。
另,还有一个问题:所谓中间件,我以前一直理解为是一些bean或bean的组合,用来完成某项通用性较强,适合复用的任务的。但是enhydra是如此庞大一个系统,仍然是个中间件?这是不是说明我以前的对于中间件的观点范围太狭窄了? 谁能给我一个中间件的准确定义呢?
javabandit
2003-07-03
打赏
举报
回复
应用服务器通常是介于网站服务器(Web Server)与数据库之间的一种运作机制,能够动态产生不同网页,经由网站服务器送至一般浏览器。Enhydra作为应用服务器,可分为三部分:
‧Multiserver:执行Enhydra应用程序的单独网站服务器,也可与其它网站服务器如 Apache 一起使用;
‧Application Framework:提供Enhydra 应用程序执行所需服务架构的Java程序集(Java Classes),以及‧Enhydra Tools:用来开发Enhydra应用程序有关Enhydra应用程序的执行组件与Enhydra Framework的关系如下图(取自Lutris Enhydra Getting Started手册):
Enhydra应用程序的三阶层
一个Enhydra应用程序基本上可划分为三层(layers):呈现层presentation layer)、商用层(business layer,在此直译为商用层,未必跟商业扯上关系)与数据层(data layer)。此三层会依Enhydra应用程序而包含一个或多个组件(Object),分别为呈现组件(Presentation Object, PO)、商用组件(Business Object, BO)与数据组件(Data Object, DO)。这些组件会由Enhydra在建立 Enhydra 应用程序时归入各别的目录中,以方便模组化处理。例如使用Enhydra指令 newapp myapp会产出以下的目录结构:
myapp
|
+------myapp
|
+-------presentation
|
+-------business
|
+-------data
Enhydra应用程序之MVC层次架构
Enhydra应用程序此一MVC(Model-View-Control)层次架构,并不是新的观念。像是 XML与XSL或CSS的搭配,便有异曲同功之妙。
在此层次架构之下,Enhydra应用程序的开发与分工更可达到事半功倍的效率。怎幺说呢?网页设计人员专注于Enhydra应用程序的版面设计,并将结果放在Presentation 的目录;同样地,有关逻辑判断的应用程序,乃交由程序设计师负责,并将程序放在 Business目录;若有数据库等存取问题,数据库设计人员便将相关Query程序置于Data 目录。Enhtdra应用程序的开发小组成员可独立作业,个别的程序或网页画面修改,都不至于影响其它成员的工作成果。
Enhydra又可建立良好的开发环境,快速产生应用程序雏型。例如在Linux作业环境之下,任一程序或网页修改后,只要敲打make,便可马上重建应用程序。
Enhydra Application应用程序开发方法论在Enhydra Getting Started手册中,Lutris 公司针对Enhydra Application应用程序开发,设计了一套简化程序开发方法论(methodology)Structured Delivery Process(SDP)。此一程序包括五个步骤:Requirement definition, Functional specification, Design andstoryboard, Development and testing和Deployment。虽然在设计行事历应用程序时,未必需要走完五个步骤,不过却也不失为练习的好方式。
1. Requirement definition(需求定义)
在一般工作场所中,都常常需要了解公司或部门一周里将要进行的工作,如开会、产品介绍、教育课程、采购、面试等等。最直接的方式便是设计一周行事历,提供工作同仁相关信息,并能提供同仁搜寻某一特定事件。
2. Functional Specification(功能规格)
‧同仁不需特别权限能够阅读、张贴与搜寻行事历上的消息;
‧同仁能够修改或删除自己张贴的消息;
‧一周行事历每则消息包含:日期、主题、地点和张贴人;
‧行事历应用程序需保有数据库以提供搜寻功能
3. Design and storyboard(设计流程)
4. Development, Testing and Deployment(开发、测试与运作)
前面提过,Enhydra应用程序分为三层,我们将先从呈现层着手
Java 三大主流 工作流 学习
之前听同学说,他们在用工作流,好奇,搜索了
一下
,查看和搜集了一番,摘抄入下:(来源于:gzRiven) 三大主流工作流引擎:Shark,osworkflow,jbpm! Shark的靠山是
Enhydra
。
Enhydra
做过什么呢?多了!从j2ee...
Java三大主流开源工作流引擎技术分析
首先,这个评论是我从网上,书中,搜索和整理出来的,也许有技术点上的错误点,也许理解没那么深入。但是我是秉着学习的态度加以评论,...
Enhydra
做过什么呢?多了!从j2ee应用服务器,到o/r mapping工具,到这个工作流
今天用了下Zeus
项目组同事昨天用digester转换xml为java对象出了问题,问题是xml对应的java类是wsdl反编译成的,所以很多都是stub的内部类。... 上网看了
一下
castor,不对好像这个
东东
也是要自已写个model文件才能转换,好烦,
Shark 2.0 之路1 - 安装、配置、测试
工作流门外汉一个,班门弄斧,本来不打算写这个
东东
的,但是发现现在网上到处都是Shark 1.x的简单教程和笔记,2.0的几乎影子都见不到(可能是俺不懂得搜索 ),所以只好自己发扬自力更生的精神了!为了保留俺的...
三大工作流引擎对比
不过看过《功夫》,我想的一定比一般的人多:周星星浪迹江湖,和他胖子大哥出去敲竹杆时,为什么要他大哥胸前画两把斧头?找个假靠山呗!装是斧头帮的人才不会被人欺负啊。这让我想到年前的一则新闻:
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章