Huihoo.org - Open Source Middleware Foundation

 Last Modified: 2003.04.14

Enhydra核心技术讨论


(by huihoo.org Allen整理)

taweili(david li:xmlc的核心开发人员)和linuxman主持了今天的讨论

讨论现场>>>

讨论总结
。XMLC是Enhydra的灵魂和核心,是领先的表示技术的代表
。XMLC是一个xml compiler,是独立的,要配合其他的application framework()
。XMLC基本上是一个取代JSP的技术(期待理想早日实现)
。Enhydra核心技术包括:1、XMLC 2、DODS(O/r tools) 3、其他IDE Tools 4、multiserver
。MVC在Enhydra中的体现:M-data layer, V-presenation layer, C-business logic

linuxman对大家说: 主持来了,大家欢迎,啪啪啪啪(09:46)

allen_long对ajiao2000说: 你好,大家好,那我们开始吧.(09:47)

taweili对大家说: 好呀。(09:47)

linuxman对大家说: 大家对enhydra都熟悉吧?(09:47)

linuxman对大家说: 熟悉的话,就直接进入话题了:-)(09:48)

allen_long对大家说: 据我了解东方通的TongWeb是基于Enhydra开发的,(09:48)

taweili对大家说: 欢迎各位,很高兴见到对Enhydra有兴趣的(09:48)

linuxman对大家说: 介绍一下,david li是xmlc的核心开发人员(09:48)

linuxman对大家说: 现在是xmlc的主要维护和开发人员(09:49)

taweili对大家说: TongWeb的那一部是用Enhydra的?(09:49)

orbat对linuxman说: xmlc 实现什么功能? 是 web service 组件吗?(09:50)

allen_long对大家说: XMLC是Enhydra的灵魂和核心,david li真棒(09:50)

taweili对大家说: XMLC基本上是一个取代JSP的技术。(09:50)

linuxman对大家说: xmlc是xml compiler(09:51)

allen_long对taweili说: 这个不太清楚,用了不少Enhydra的东西(09:51)

linuxman对大家说: 把一个xml文件编译后生成了对应的java类,使用dom来处理xml的节点(09:51)

taweili对大家说: 相对有JSP把网页当作是一个长的字串的处理方式,XMLC把网页当成是一个DOM的对象来处理(09:52)

founder_chen进入聊天室.(09:52)

linuxman对大家说: 这样,就可以用java来完全处理一个xml或者html页面了(09:52)

taweili对大家说: XMLC可以比较容易的处理复杂的网页。(09:53)

founder_chen对大家说: hello, everybody(09:53)

allen_long对大家说: Enhydra主要用途应该是在无线应用的开发上吧?(09:53)

ajiao2000对大家说: xmlc可以实现表现层与控制层的分离(09:53)

orbat对taweili说: 那 xmlc 好像是一个 jsp 的编译器一样,可是一般的jsp编译器似乎都是这么做的啊(09:54)

taweili对大家说: 无线的开发上,是2000年我们在DigitalSesame是开始玩Enhydra 时做的一个应用。(09:54)

linuxman对大家说: 无线是很重要的一个方面(09:54)

taweili对大家说: 不是JSP的编译器,我想这个XMLC Compiler 的Compiler有点误导了。(09:55)

cocia对ajiao2000说: 实现表现和控制分离的方式有多种,比如struts,waf。那么xmlc与这些产品有什么不同?(09:56)

taweili对大家说: 新版的XMLC可以直接将HTML/XML载入成Java的Object.(09:56)

ajiao2000对大家说: 其实struts与xmlc还不是在一个层次上的哦(09:57)

taweili对大家说: Struts/WAF/JavaFace等都是属于比较上面的Framework.(09:57)

founder_chen对taweili说: xmlc对xml的编译采用的是just in time, 还是precompile(09:57)

taweili对大家说: XMLC 的层次比较低。(09:57)

taweili对大家说: just in time 和 precompile 都有。(09:58)

ajiao2000对大家说: xmlc实现的是将xml语句与java脚本的分离(09:58)

taweili对大家说: 可是在下一代的XMLC可能会把precompile拿掉(09:58)

founder_chen对taweili说: 能说的仔细一些吗,比方说,在什么时候用precompile,什么时候用just in time(09:59)

cocia对ajiao2000说: 我看到xmlc的说明文档,重点说明xmlc解决了jsp表现和逻辑混杂的问题。那么tablig是不是能够解决这样 或者说,xmlc是tablig这样类似技术的替代者。(09:59)

orbat对taweili说: 感觉 xmlc 象是个基于 xml 解析的模板引擎,那它还做了其它的工作吗?(09:59)

taweili对大家说: taglib还是要programmer去修改web designer设计的页面。XMLC完全避免这一点。(10:00)

taweili对大家说: 感觉 xmlc 象是个基于 xml 解析的模板引擎 --- 这样的说法比较接近XMLC的功能。(10:00)

linuxman对大家说: xmlc可以动态的替换html or xml文件中的id,span 标记出来的内容(10:01)

taweili对大家说: 可是XMLC不是单纯的模板引擎,他在HTML/XML的DOM object外在加上一层(10:01)

ajiao2000对大家说: taglib作为jsp的补充只是有限的实现了表现与逻辑的分离(10:01)

taweili对大家说: Java object 的包装。(10:01)

taweili对大家说: 举个例子好了。(10:02)

cocia对ajiao2000说: 那么xmlc和apache cocoon是不是同一个层面上的产品?(10:02)

founder_chen对taweili说: 使用DOM技术是否会有效率的问的,如果jsp页面很多,DOM对象是否会很大,对引擎效率有很大的影响 ?(10:02)

linuxman对大家说: 这样,在xml or html中就不需要嵌入任何的java代码,在xmlc生成的页面java文件中,使用setTextXXXX方法 就可以了(10:02)

orbat对taweili说: 一个问题,是不是页面里的注释文档都没了?(10:02)

taweili对大家说: 效率的部分还可以。(10:02)

linuxman对大家说: david li解释原理,我来举个例子吧(10:03)

founder_chen对taweili说: okay(10:03)

taweili对大家说: 现在有透过几个效率比较好的DOM来加强。(10:03)

ajiao2000对cocia说: cocoon我不是很了解,听david来解释好了(10:03)

orbat对founder_chen说: 效率方面,应该问题不大,因为只需编译一次(10:03)

taweili对大家说: 一个问题,是不是页面里的注释文档都没了? --- 都在。完全不会少掉。;)(10:04)

linuxman对大家说: 比如一个简单的HTML文件片断: testName (10:04)

linuxman对大家说: 假设经过xmlc编译后的java文件为testHTML.java(10:04)

taweili对大家说: 效率方面 的部分取决与下面的DOM的(10:04)

orbat对taweili说: 可以说说你们是怎么保留的吗?我就曾碰到这样的问题(10:05)

taweili对大家说: 现在的XMLC有一个叫LazyDOM的做法。在一般的情形下,可以提供很好的效率。(10:05)

taweili对大家说: 可以说说你们是怎么保留的吗?我就曾碰到这样的问题 --- 失去注释吗?(10:06)

orbat对taweili说: 对(10:06)

linuxman对大家说: 则在testHTML.java文件中就存在一个方法:setTextName(String name),你可以这样使用这个方法: page.setTextName("david li");(10:06)

taweili对大家说: 这应该是个bug. :)(10:06)

taweili对大家说: 可以把你失去注释的HTML email 给我吗? taweili@yahoo.com(10:07)

linuxman对大家说: 大家对xmlc很有兴趣啊(10:08)

taweili对大家说: 一般注解在编译时就成为一个Comment的DOM Node.(10:08)

orbat对taweili说: 是这样的,把一个 xml 读入之后,改变一些节点的值,然后写回一个文件,结果注释全没了(10:08)

ajiao2000对cocia说: 看了一下cocoon,他还是在页面里加入了很多让美工迷惑不解的表示哦(10:08)

cocia对ajiao2000说: 了解DODS么?(10:08)

linuxman对大家说: david li现在正在开发2.2版本,有时间的测试一把?(10:08)

ajiao2000对cocia说: 是的(10:08)

taweili对大家说: 那个是不该发生的。(10:08)

linuxman对大家说: http://debian-sf.objectweb.org/projects/xmlc(10:09)

cocia对ajiao2000说: DODS是不是可以用来取代entity ejb的功能?(10:09)

ajiao2000对cocia说: dods也是enhydra的核心之一哦(10:09)

taweili对大家说: 如果你可以找到那个有问题的XML, 我可以修看看。(10:09)

taweili对大家说: 目前用Entity Bean的人多吗?我个人是觉得Entity Bean是EJB的一个败笔。(10:10)

taweili对大家说: 比较偏向使用DODS/OJB这样的O-R mapping.(10:10)

linuxman对大家说: dods现在的版本改进比较大(10:11)

orbat对taweili说: JDO 如何?(10:11)

linuxman对大家说: 在enhydra 5.1里面,哪位研究了,介绍一下?(10:11)

sam1990对大家说: dods是什么东东?(10:12)

taweili对大家说: 我喜欢JDO的概念。(10:12)

orbat对taweili说: JDO vs DODS , 如何?(10:12)

cocia对ajiao2000说: 我想,对于表示层,一定要同控制层通讯,所以肯定就要有一定的约束,现在的产品竞争的好象是看谁的表 现更自然而已--个人观点。(10:12)

linuxman对大家说: DODS封装的要比jdo好(10:12)

taweili对大家说: 可是JDO的做法还没有成熟。(10:12)

linuxman对大家说: 5.1中的dods对cache的支持加强了(10:13)

ajiao2000对cocia说: 我看了一下。5.1里面的DODS对于Cache的控制更灵活了一些(10:13)

cocia对taweili说: 关于entity ejb和dods,我想知道的是,dods是如何提高o-r效率的?(10:13)

linuxman对大家说: 还支持多数据库勒(10:13)

taweili对大家说: 一般来说,还是写会到RDBM中。有很多时候在实际做时还是要去把db table调整。(10:13)

taweili对大家说: 这个还是回到二十年的RDBM vs ODBM.(10:14)

sam1990对大家说: dods支不支持其他的APS(10:14)

founder_chen对大家说: 我觉得现在很多o/r bridge相对EJB来说是一种更轻量级的方法,虽然他们在功能上有很多类似之处 (10:14)

taweili对大家说: 为何今日的市场上还是RDBM当家。(10:14)

mepp对大家说: 我认为Entity bean的模型就是想把一个后台的关系型数据库变成对象式的数据库,不过比起面向对象数据库走了 许多的弯路:)(10:14)

linuxman对大家说: 其实,我个人觉得,效率和结构始终是解不开的结,但是应该以结构为重?(10:15)

founder_chen对大家说: SUNONE 7中的CMP部分的实现也采用了JDO的机制(10:15)

linuxman对大家说: dods的未来版本将独立出来的,支持其他的aps,现在还不行(10:15)

taweili对大家说: Entity的想法不错,但是里面要每一个accessor的method都要过EJB的method invocation, 这样太没效率了。 (10:16)

linuxman对大家说: dods通过full cache, partly cacshe和控制cache的数量,可以提高一些效率,只要内存够大就行:-)(10:17)

cocia对taweili说: Entity的想法不错,但是里面要每一个accessor的method都要过EJB的method invocation, 这样太没效率了 -----现在最新的cmp好像已经对这样的方式进行了很大的优化。(10:17)

taweili对大家说: 我想在今年我们就会看到Entity Bean开始被JDO取代的趋势。(10:17)

linuxman对大家说: dods也有一个比较问题,现在还没有实现自动实现business logic的部分功能,需要手工写,生产效率比较低 (10:18)

orbat对taweili说: 那 JDO 会不会取代DODS,将来的 enhydra 采用 JDO 呢?(10:18)

taweili对大家说: EJB 2.0支援Local interface. 好一点。但是每一个method invocation还是要过EJB的interface -> implementation.(10:19)

linuxman对大家说: 大家有没有兴趣,去增加一下dods这方面的能力?(10:19)

taweili对大家说: 加上(10:19)

linuxman对大家说: 我想,将来的enhydra会是松耦合的(10:20)

taweili对大家说: 加上transaction control等等的 overhead还是比起O/R mapping的效率差。(10:20)

sam1990对大家说: 我有,我来自金蝶Apusic(10:20)

founder_chen对大家说: 不管是JDO, EJB,好像都是在做一种decoupling, 这中方式到底有什么好处呢?(10:20)

mepp对大家说: 在分布计算中,效率不是最重要的东西,scalability、可扩展等才是最重要的(10:20)

linuxman对大家说: 同意mepp的看法(10:21)

allen_long对大家说: 欢迎金蝶Apusic的朋友(10:21)

founder_chen对taweili说: enhydra再未来会采用AOP吗?(10:21)

taweili对大家说: 可是基本上EntityBean跟scalability没有直接的关系。(10:21)

linuxman对大家说: 欢迎!发表enhydra的意见(10:22)

taweili对大家说: 最后scalability还是取决在 RDBM里。(10:22)

taweili对大家说: 不管是JDO, EJB,好像都是在做一种decoupling, 这中方式到底有什么好处呢? --- 让开发的人可以专著 在OO的设计。不用去管DB的样子。(10:23)

linuxman对大家说: enhydra之所以使用xmlc, dods,multiserver,目的就是为了一个良好的结构(10:23)

linuxman对大家说: 为了在项目中大家可以分工明确,互相的干扰会比较少(10:24)

cocia对taweili说: 但是每一个method invocation还是要过EJB的interface -> implementation------多了一次映射,对效率影 响不大吧。(10:24)

taweili对大家说: AOP的部分是在Java的语言的本身,跟一个app server还是framework没有太直接的关系。(10:24)

linuxman对大家说: 这样便于项目的组织和实施,有项目经验的可以谈谈体会?(10:24)

taweili对大家说: 多了一次映射,对效率影响不大吧。--- 积少成多。;)(10:25)

ajiao2000对大家说: 为了在项目中大家可以分工明确,互相的干扰会比较少----是啊,这个项目的顺利实施带来很多好处(10:26)

orbat对taweili说: 现在在 ejb 的层,enhydra 比 jboss 能快多少?(10:26)

cocia对taweili说: 如果aps使用dods来作为entity ejb的实现,是不是就能让ejb有了dods相当的效率,如果刨除多出的几层映射 的活。(10:26)

taweili对大家说: 在accessors这种methods多的情况下,对效率的影响可能满大。加上如果你的entity bean跟client在不同的机 器上,这个就大了。(10:26)

cocia对taweili说: 因为,毕竟ejb是标准,熟悉他和使用它的人数要比dods多得多。(10:27)

taweili对大家说: 现在在 ejb 的层,enhydra 比 jboss 能快多少?--- Enhydra还没有EJB这一层。用的是Jonas.(10:27)

cocia对taweili说: 加上如果你的entity bean跟client在不同的机器上------我想,这个有的时候是分布构架设计必需的。 (10:27)

linuxman对大家说: dods和ejb的争论,其实由来已久了:-)(10:28)

mepp对大家说: 在分布计算中,网络的传输时间远大于本地java几次调用的时间,所以在(10:29)

taweili对大家说: 因为,毕竟ejb是标准,熟悉他和使用它的人数要比dods多得多。--- 这是Sun就建议用Value Object Pattern, 把EJB上在加上一层的DODS这样的东西。;)(10:29)

cocia对taweili说: 对于accessors这样的调用,现在也有Value Object这样的pattern应用,来减少影响。(10:29)

liubing76对大家说: 关于O/R 地技术,Martin foeler的一本书中有专门的讨论,并且给出几种架构模式和一些理论。(10:29)

linuxman对大家说: 大家认可sun的标准,所以未来的dods会产生两套方案:一套是传统的,一套是ejb based(10:30)

taweili对大家说: 对于accessors这样的调用,现在也有Value Object这样的pattern应用,来减少影响。 --- 但是这时候就 会有update的问题。(10:30)

linuxman对大家说: 这在lutris原来的eas中的dods已经实现了(10:30)

cocia对taweili说: 这么说来,dods没有远程分布的能力,仅仅是o-r工具?(10:30)

linuxman对大家说: 欢迎金蝶的朋友多发高见!(10:31)

taweili对大家说: 一套是传统的,一套是ejb based---还有一个是JDO. ;)(10:31)

taweili对大家说: 这么说来,dods没有远程分布的能力,仅仅是o-r工具? --- 看看你对《远程分布》的定义了。(10:31)

taweili对大家说: 谈到(10:31)

founder_chen对大家说: dods的资料可以在什么地方获得?(10:32)

taweili对大家说: 谈到Martin foeler,过一段时间他可能会帮XMLC站台。;)(10:32)

liubing76对大家说: 其实我认为JDO也有缺陷,如把我们的设计好的表中增加许多字段。作查询时也有问题?(10:32)

linuxman对大家说: 在enhydra的发行版里面已经有了(10:32)

mepp对大家说: 关于EJB的效率问题,是有真实的企业需求呢?还是只是研究者自己的噫想?又或者是规范制定者或开发人员自己 的考虑?(10:33)

cocia对大家说: 我认为,jdo地实现,太过暗箱化了,开发和调试都很困难。(10:34)

taweili对大家说: 关于EJB的效率问题 --- 我想这个问题可以把效率拿掉。EJB的存在到底有多少帮助。(10:34)

cocia对mepp说: 关于EJB的效率问题-----有这样的需求。(10:34)

liubing76对大家说: 其实,如果设计合理,并且机器足够好,Entity EJB的使用不存在什么问题,我有一个案例是成功的。 (10:34)

founder_chen对mepp说: 不同的应用有不同的需求,比如在电信级的项目中,如果采用EJB,可能对效率有较高的要求(10:34)

taweili对大家说: 根据统计,80%的J2EE的使用的应用不超出Web Container的范围。(10:35)

cocia对taweili说: 你认为ejb,corba这样的技术没有必要?(10:35)

taweili对大家说: 如果设计合理,并且机器足够好 --- 什么技术大概都不会有问题把。;)(10:35)

dfdfswsw对大家说: 我感觉讨论EJB效率问题 有点...因为除了效率问题还有其他的,历史上有很多技术有非常好的效率,但是不 一定真正流行(10:36)

taweili对大家说: 我丛1992年开始做CORBA相关的东西。喊了十年分布式的对象。;)(10:36)

cocia对taweili说: 但是企业中,不光要考虑现在的系统,还要考虑和别的系统集成,还要考虑以后的扩展阿。(10:37)

taweili对大家说: 这样的技术有必要,但是大环境还没到。(10:37)

mepp对taweili说: 然后那?又什么感想?(10:37)

linuxman对大家说: 误会,我想david li的意思不是反对ejb,而是说要用合适的工具解决问题:-)(10:37)

cocia对taweili说: 喊了十年分布式的对象----你是说,你都喊错了,还是白喊了?(10:37)

linuxman对大家说: ejb的方案,在很多情况下太豪华了:-)(10:37)

dfdfswsw对大家说: 豪华?(10:38)

taweili对大家说: 但是企业中,不光要考虑现在的系统,还要考虑和别的系统集成,还要考虑以后的扩展阿。 --- 在这一种 应用中,过去十年MOM (message oriented middleware)比CORBA解决了更多的问题。(10:38)

mepp对linuxman说: exactly(10:38)

taweili对大家说: 喊了十年分布式的对象----你是说,你都喊错了,还是白喊了?--- 时机还没到。(10:38)

dfdfswsw对大家说: 不一定,因为很多企业不缺钱,但是需要高效扩展+稳定(10:38)

taweili对大家说: 每几年拿出来喊喊,让大家觉得我技术不错。;)(10:39)

cocia对taweili说: 现在考虑,广东省的地税系统,以后可能全国的地税系统,能够不考虑这样的问题么?(10:39)

yuewener对大家说: 各位还是多讨论讨论Enhydra吧,别老说些没用的东西(10:39)

taweili对大家说: 因为很多企业不缺钱,但是需要高效扩展+稳定 --- 这样的企业大概还在用OS/390+COBOL. ;)(10:39)

linuxman对大家说: 好啊,暂时将效率之争和分步式之争搁置一边如何?(10:40)

orbat对taweili说: InstantDB 是什么东西?(10:40)

taweili对大家说: 撤远了。(10:40)

taweili对大家说: InstantDB是一个纯Java的RDBM.(10:40)

mepp对大家说: 我看到CORBA权威michi henning现在转向开发另外的全新的分布对象模型(产品)ICE,不知大家觉得现在再进行 这样的工作有没有意义:)(10:40)

dfdfswsw对大家说: 比如 重庆电子商务公司( 重庆百货和商社联合的)他们没有全部使用COBOL(10:40)

cocia对taweili说: 这么说,enhydra致力于一个好的web container和周边相关技术?(10:40)

mepp对大家说: 或者说能不能活下来(10:40)

linuxman对大家说: 大家在项目中,使用enhydra的感觉如何?(10:41)

taweili对大家说: 这么说,enhydra致力于一个好的web container和周边相关技术? --- 是的。(10:41)

cocia对mepp说: 哪里有你所的东西?(10:41)

allen_long对大家说: enhydra使用很简洁,方便,初步感受(10:42)

yuewener对大家说: 对,有成功案例的说一下(10:42)

linuxman对大家说: 大家真的在使用enhydra实施项目吗?(10:42)

mepp对大家说: www.zeroc.com,好多OMG原来从事规范指定的人员进入了该项目(公司)(10:42)

yuewener对大家说: 我马上就要用enhydra实施一个项目,现在还没有开始,正在试图找一些enhydra的问题(10:43)

linuxman对大家说: 我想,有实施的是不是写一下案例分析什么的?这样大家齐动手,对enhydra的推广有利(10:43)

orbat对taweili说: 说说 InstantDB 的功能(10:43)

liubing76对大家说: enhydra可以和流行的struts进行比较吗?(10:43)

allen_long对大家说: 大家可以多问问XMLC--XML Compilier,DODS--Database Object Design Studio,Enhydra Director,机会难 得:)(10:43)

cocia对taweili说: web的表现能力很强,但控制能力不好,所以,有的业务系统,主要是application,web辅助。(10:44)

linuxman对大家说: 另外,enhydra的中文化也需要很多工作,大家有兴趣地参与哦(10:44)

taweili对大家说: enhydra可以和流行的struts进行比较 --- 目前的Enhydra有一个类似Strut的framework叫 Barracuda.(10:44)

linuxman对大家说: struts可以和barracuda比较一下(10:45)

founder_chen对大家说: 1)Heavy: Servlet - EJBs (CMP ) - EJBs due to the various interceptors that the request has to pass through EntityBeans and the CMPs..(10:45)

founder_chen对大家说: 2)Medium: Servlet - Business Classes - O-R Mapping - Database(10:45)

founder_chen对大家说: 3)Light : Servlet - Business Classes - DAO - Database(10:45)

taweili对大家说: 另外有一个把XMLC 跟 Struts 整合的项目在进行。(10:45)

linuxman对大家说: http://www.barracudamvc.org/Barracuda/docs/barracuda_vs_struts.html(10:46)

liubing76对大家说: 在XMLC--XML Compilier中如果我定义一个object.method这样object也可以被替换吗?(10:46)

linuxman对founder_chen说: 分类不错(10:46)

taweili对大家说: 在XMLC--XML Compilier中如果我定义一个object.method这样object也可以被替换吗?---可以。(10:47)

founder_chen对linuxman说: thank U(10:47)

liubing76对大家说: 可以介绍一些enhydra是怎样实现wap地?怎样(10:47)

taweili对大家说: http://www.objectweb.org/rubis/ --- 这边有一份对 founder_chen 提出来的1), 2)的benchmark...(10:49)

linuxman对liubing76说: 你是说原理还是实现方法?(10:49)

linuxman对liubing76说: 核心还是xmlc(10:49)

taweili对大家说: 可以介绍一些enhydra是怎样实现wap地? --- WAP的实现是那时我们完成一个HTML的网站后加上的。(10:49)

linuxman对liubing76说: xmlc产生wml(10:49)

liubing76对大家说: 象XMLC--XML Compilier这样在文件中定义变量,然后又在处理中进行替换,好像tea,apache好像也有一个类 似的project?它们有什么不同?(10:49)

taweili对大家说: 基本上我们在每一个呈现上要做跟HTML一样的逻辑。(10:50)

taweili对大家说: 像是 setName, setArticle.(10:50)

linuxman对liubing76说: 无线应用介绍:http://homepage.mac.com/taweili/enhydra/enhydra002-entry.doc(10:50)

taweili对大家说: 写了一个WML DOM,把WAP的WML包起来。(10:51)

linuxman对liubing76说: xmlc的优势是,没有在xml or html中引入非标准的标记(10:51)

linuxman对liubing76说: 这样xml or html editor就不会混乱,而且逻辑上很清楚(10:52)

taweili对大家说: 这样我们就在前方加入一个user agent的选择。直接载入不同的呈现。(10:52)

orbat对linuxman说: echo 和 xmlc 之间可比吗?(10:52)

taweili对大家说: 对有business logic来说,修改很小。(10:52)

liubing76对大家说: 在XMLC--XML Compilier这种处理方式,假如我的文件进行修改,这样也必须进行重新编译,以及使用它编译 后的类也要改变,可以有时仅修改页面的布局?(10:53)

taweili对大家说: 在XMLC--XML Compilier这种处理方式,假如我的文件进行修改,这样也必须进行重新编译,以及使用它编译后 的类也要改变,可以有时仅修改页面的布局? --- 可以。用2。2版。(10:53)

linuxman对liubing76说: xmlc支持动态编译,autocompile(10:53)

taweili对大家说: 在2.2连编译都可以不用做了。(10:53)

linuxman对liubing76说: 会自动侦察到文件的变化的(10:54)

liubing76对大家说: 在XMLC--XML Compilier这种处理方式,可以与cocoon这样项目进行比较吗?(10:54)

taweili对大家说: 在2.2不是动态编译, 是动态载入。;)(10:54)

taweili对大家说: 在XMLC--XML Compilier这种处理方式,可以与cocoon这样项目进行比较吗? --- Cocoon和XMLC的思维刚好方 向相反。(10:55)

liubing76对大家说: XMLC--XML Compilier这种处理方式的实现,就是仅把变量进行替换?和进行格式的校验等?(10:55)

liubing76对大家说: 好像新地JSP规范定义,首先把JSP转化为XML格式,进行校验,然后再编程成servlet?(10:57)

taweili对大家说: XMLC--XML Compilier这种处理方式的实现,就是仅把变量进行替换?和进行格式的校验等?--- 加上把页 面当成Java的Object来处理。(10:57)

cocia对mepp说: ice大体和corba差不多,只是换了一套更简单的api,是不是?(10:57)

linuxman对liubing76说: xmlc是一个xml compiler,是独立的,要配合其他的application framework(10:58)

linuxman对liubing76说: 所以,xmlc和application framework比较不公平:-)(10:59)

liubing76对大家说: 是否可以认为Enhydra的核心,有三部分1 XMLC 2 dods(O/r tools) 2其他IDE Tools??这样理解对马? (10:59)

mepp对cocia说: 大体上是这样,不过简单带来的好处很多(10:59)

linuxman对liubing76说: xmlc是底层的,为applicaton framework服务的(10:59)

linuxman对大家说: enhydra的核心,除了你所的3部分之外,还包括multiserver(11:01)

cocia对mepp说: 可怕,ice又带来一大堆的新名词。(11:01)

liubing76对大家说: 如果使用xmlc,怎样体现我们经常说的MVC结构?使用JSP我可以开发自己的taglib来进行功能的重用?XML可 以定义自己的tag吗?他是怎样实现重用的?(11:01)

linuxman对大家说: 另外,session manager, database manager, prsentation manager(11:01)

linuxman对大家说: enhydra的重用,可以咱bu(11:02)

cocia对mepp说: 要是简单,还是ccm比较好,配套的ide也多。(11:02)

liubing76对大家说: 还包括multiserver??是什么?与tomcat,weblogic 怎样比较?(11:02)

founder_chen对linuxman说: multiserver是一个什么样的结构,如何管理(11:02)

linuxman对大家说: 重用在business logic里面体现的很明显(11:02)

taweili对大家说: 在XMLC的里面,重用是在Java里面。(11:02)

linuxman对大家说: mvc的结构,我认为整个enhydra的体系结构就是mvc的?(11:02)

taweili对大家说: founder_chen对linuxman说: multiserver是一个什么样的结构,如何管理 --- 基本上是一个Web Container.(11:03)

ajiao2000对liubing76说: 使用enhydra可以自然的实现mvc哦(11:03)

linuxman对大家说: m-data layer, v-presenation layer, c-business logic(11:03)

taweili对大家说: XMLC提供一个解决跨呈现的重用方式。(11:03)

linuxman对大家说: enhydra的mulitserver就是super servlet container(11:04)

linuxman对大家说: 对servlet进行管理的(11:04)

taweili对大家说: 像刚刚谈的WAP的例子,同一个做呈现的code 可以用在HTML/WML上。(11:04)

linuxman对大家说: enhydra可以同时多个enhydra application在运行,都在multiserver的管理之下,这就是multi的来历 (11:05)

liubing76对大家说: 在XMLC的里面,重用是在Java里面。(11:02)??怎样理解?没有tag的重用?(11:06)

taweili对大家说: 另一个XMLC重用的是跨语言的从用。同一个逻辑可以载入不同的语言的页面。(11:06)

linuxman对大家说: xmlc中不需要额外的tag(11:06)

founder_chen对linuxman说: 那就是cluster了(11:06)

linuxman对大家说: tag的重用可以参考barracuda(11:07)

taweili对大家说: 这样说好了,假设你有一个页面是要呈现一个使用者的资料,对呈现的object上有setName, setAge, setGender...(11:07)

linuxman对大家说: 那个是和struts对用的东东:struts严重依赖于taglibs(11:07)

liubing76对大家说: xmlc中不需要额外的tag?简单的逻辑处理的ta,如jsp的jstl?(11:08)

linuxman对大家说: xmlc使用tag的方式简单极了,就像taweili说的(11:08)

taweili对大家说: 对于你的Java code,你只要呼叫这几个就可以把呈现的对象设定。(11:08)

linuxman对大家说: 看一下这里,有张图:http://www-900.ibm.com/developerWorks/cn/linux/l-enhydra/index.shtml(11:08)

taweili对大家说: 在执行是,这个呈现的对象可以是HTML可以是WML, 你的程序逻辑不用修改。(11:09)

liubing76对大家说: DODS是否相JDO?(11:09)

linuxman对liubing76说: 了,就像taweili说的(11:08)--》这里是什么意思?(11:10)

linuxman对liubing76说: 简单的逻辑处理的ta,如jsp的jstl-》这里什么意思?(11:10)

liubing76对大家说: jsp的jstl,就是常用的tag,如if ,while等?(11:12)

linuxman对大家说: 大家有人在读enhydra的源代码吗?(11:12)

taweili对大家说: http://www.macnica.co.jp/netir/TopU --- 这里有一个范例。(11:12)

taweili对大家说: 进去后点右上的English...(11:12)

dfdfswsw对大家说: jdo是不是可以实现dods的功能?包括数据库连接 缓冲(11:13)

linuxman对liubing76说: 在enhydra中,你可以在po里面处理tsgtl类似的功能(11:13)

taweili对大家说: 你看到的两个页面是由同一个程序产生的。(单纯的Java, 不用在HTML里加任何的tag)(11:13)

liubing76对大家说: 你们真正在实际项目使用了enhydra了吗?你们感觉有什么缺陷?(11:14)

taweili对大家说: 如果要支援中文的话,只要在系统里再加上中文的页面就可以了。(11:14)

liubing76对大家说: DODS是否相JDO?(11:09)你们可以谈谈?(11:14)

dfdfswsw对大家说: 你们能够描述一个成功的enhydra项目吗?比如某些著名公司...(11:15)

taweili对大家说: DODS比较是一个Java Data Object的产生器。(11:15)

linuxman对liubing76说: 这里有人对enhydra的源代码感兴趣吗?我们可以一起研究啊(11:16)

linuxman对liubing76说: enhydra的体系结构,很值得研究(11:16)

taweili对大家说: enhydra: Earthlink, NEC, Fedex...(11:16)

linuxman对大家说: enhydra的体系结构,很值得研究,感兴趣的举手:-)(11:16)

dfdfswsw对大家说: NEC 在那个部分(部门)系统采用了enhydra 能够描述一下吗?谢谢(11:17)

ajiao2000对大家说: 可以参考一下这里:http://enhydra.enhydra.org/software/enhydrasites.html(11:17)

taweili对大家说: http://www.necsoft.com/soft/vobsenhydra/3_5/product/index.html(11:18)

dfdfswsw对大家说: 这里有http://enhydra.enhydra.org/community/caseStudies/sowArchive.html(11:18)

liubing76对大家说: DODS比较是一个Java Data Object的产生器?怎样理解?(11:19)

dfdfswsw对大家说: http://www.necsoft.com/soft/vobsenhydra/3_5/product/index.html 我这里无法访问 我是网通的(11:19)

linuxman对大家说: 大家聊的渴了吧?喝一杯java bean吧:-)(11:19)

allen_long对linuxman说: 嘿嘿,来一杯(11:20)

linuxman对大家说: enhydra是海獭,蛮可爱的哦,大家多多支持哦(11:21)

liubing76对大家说: 你们能够描述一个成功的enhydra项目吗??咱们国内的项目???有何感想?难到没有缺点?(11:21)

linuxman对大家说: 这里是enhydra的中文邮件列表:http://www.objectweb.org/wws/info/enhydra-zh(11:22)

taweili对大家说: 台湾算国内吗? www.policy.org.tw(11:22)

liubing76对大家说: allen_long,linuxman,taweili歇歇,嘿嘿,来一杯(11:22)

taweili对大家说: www.police.org.tw(11:22)

http://www.objectweb.org/wws/info/enhydra-zh(11:23)

taweili对大家说: 感谢大家对Enhydra的兴趣,我们的mailing list 在

linuxman对大家说: 好啊,感谢大家的踊跃发言!(11:23)

taweili对大家说: 上面有不少相关的文章和文件。(11:24)

taweili对大家说: 请大家多多利用。(11:24)

linuxman对大家说: 大家会后有期,多多使用列表(11:24)

allen_long对大家说: 今天我们就讨论在这里,感谢taweili,linuxman给大家带来的精彩讲解,期待下次的讨论(11:24)

linuxman对大家说: 约个时间,大家再来一次聊个够:-)(11:24)

dfdfswsw对大家说: 台湾算。。。台湾省(11:25)

ajiao2000对大家说: 我这里也有两个项目使用了enhydra,1、2002年江西省高考信息查询系统(11:25)

ajiao2000对大家说: 2、南昌办证中心管理信息系统(11:25)

linuxman对大家说: 大家意犹未尽呢(11:25)

ajiao2000对大家说: 是啊是啊,呵呵(11:26)

allen_long对大家说: 今天的讨论记录我会整理后发布到网上(11:26)

founder_chen对linuxman说: thanks everybody,:)(11:26)

liubing76对大家说: 谢谢大家,(11:26)

linuxman对大家说: 感谢huihoo提供支持!(11:26)