JFox(Open Source J2EE Application Server Project)

JFox - 意见,建议


(by Huihoo.org Allen 收集,整理的大伙意见,建议,期待大家给我们提出更多意见,建议)

2003.10.08 liu bing(liubingb@hotmail.com)

对JFox发展的建议:
希望先做成一个教学版的中间件,吸引大学的研究生做毕业设计,目前很多大学都在研究中间件,如北大,科大.我就认识几个

2003.08.11 拉尔夫(szlzhm@163.com)

对JDBC部分的建议:
建议JDBC实现可滚动结果集。实现XADataSource和DataSource

2003.07 拉尔夫(szlzhm@163.com)

对JFoxAF(J2EE应用框架)的建议:
建议JFoxMX加入NIO Socket连接adapter
1、一般框架只能适应一定范围内应用,超过一定的应用范围,框架将无能为力。行业应用我们可以先锁定ERP/CRM/SCM,提供一些行业插件, 主要为ERP,CRM,SCM提供应用程序框架
2、优秀的基于框架开发工具,能够帮助框架的成功。微软的IDE比J2EE的IDE优秀,这是.Net魅力所在。我们的框架要和主流的IDE进行整合
3、J2EE的应用框架应该是基本框架,是普遍的J2EE应用的框架。对于特定行业应用的框架,将超越J2EE框架的范围。这里你可以建立电信、银行、证券、电力等行业的应用框架,至于这些框架用什么技术实现,是你的软件架构决定,你可以用J2EE也可以用CORBA也可用.net或者其他他们的综合体。其实行业的框架属于软件架构范围内考虑的问题。
4、一个具体的J2EE应用中,不是J2EE的应用框架应用的越多,你的系统就越好,按需应用就可以,什么是需,就是你的需求。用软件架构的思想就是你的软件属性决定。超过你的需求的东西,你实现的技术和技巧再好,对这个项目来说都是浪费。
5、交互系统是J2EE经常应用的东西,J2EE基本上使用的基于MVC的框架,虽然有其它的东西在里面。但是MVC已经不是解决交互系统最好的方案,如PAD及它后继开发出来的框架体系是一个很好的东西,建议Jfox是否考虑。
6、J2EE框架的应用和实现对开发人员的要求高,而且工作量大。这是他的一个缺点。在JDO,DAO方面,程序员需要做很重的工作,如果能够有一种开发工具帮助程序员开发DAO,就好了,建议能否实现一个可视化的IDE工具。在表示层也存在这个问题。
7、对于配置J2EE应用,这是J2EE配置部署工具的问题。BEA的配置部署工具很好,基本上是图形化的,很容易掌握,不过要发挥BEA这样系统的优秀性能,必须精通BEA系统,并且有过实际调节经验,这是用好任何系统的前提。我不喜欢简单化配置部署工具。这也是成功的系统必备因素。

2003.07 Young Yang (yangyong@ufsoft.com.cn)

对JFoxAF(J2EE应用框架)的建议:
可以参考 Jakarta 的 Turbine,非常优秀的框架
几乎所有的框架都都存在使用困难、配置复杂的缺点,希望能在这方面多下点功夫

2003.07 Huang Gang (hg_pku@sohu.com)

从文档看,JFoxAF似乎希望通过一组适用于J2EE的design patter构成一个framework,进而辅助J2EE应用的开发,而最终系统具有patter-oriented architecture。这种思路无可厚非。但是,据我所知,目前的框架研究与实践主要是特定于领域的,这意味着该框架解决了领域内的共性问题,如电力信息系统中的实时数据采集和分析、海量数据传输与分析、灾难性恢复等。而框架用户仅仅需要定制一些特征或扩展一些特殊的应用特征,如定制一个合适的人机界面,扩展自己的安全机制。直觉上,领域特定的框架似乎比面向模式的框架更具吸引力。目前最成功的商用框架是IBM San Francisco Framework,提供了一组B2B领域的构件及相关机制,允许用户通过图形化的托拽生成一个B2B应用。而面向模式的框架则是学术界研究较多,如UCI的D. Schmidt(我的偶像),在TAO中利用了很多模式,进而发现一组模式可以呈现某种系统级的特征,便于解决某些共性问题。

总而言之,patter-oriented framework的用户应是J2EE应用编程者,要求熟悉design patter,必须手工实现所有业务逻辑;而domain-specific framework的用户是系统分析员,要求熟悉领域知识,业务逻辑可复用,特殊的业务逻辑需要编程员手工实现。写到这才发现,前者好像更符合目前JFox的定位:) 不过,如果能够基于JFox开发出特定某个领域(如电力)的框架,对JFox的应用推广大有益处的说。

2003.07 founder_chen (founder_chen@yahoo.com.cn)

记得上周讨论的时候一个主要的问题是JFoxAF集中在表示层,和DO部分,我觉得有些Business layer层的可以抽取出来的模式也应该考虑,例如ServiceLocator等,这样更有利于使用JFoxAF的开发人员在Business Layer使用EJB, MDB。
是的,我想现在的JFoxAF主要目标是做出一个J2EE-Based的框架结构,这种结构的一个主要目的也是帮助J2EE Application Developer使用一些成熟的经验,技术,方便,快速的开发domain-oriented Web应用程序. 像UCI的Dr. D. Schmidt的ACE也主要是研究的面向通讯系统的middleware所常用的模式,JFoxAF应该想做出解决J2EE-based Web应用程序的通用方法,模式,框架,在具体面向行业的领域的方案,我想allen是否会考虑在huihoo的行业解决方案中进行,
我们会在第二阶段开发面向特定领域的应用框架,商业框架 (Allen补充)

2003.07 JacobMee (jacobmee@hotmail.com)

我希望有一个方便使用的Helper组件,因为用Fast Lane的时候Helper组件能够极高的提高效率. 当然我希望有个方便的简单的结构,而不是复杂的,功能繁多的结构. 而且希望JSTL能得到大量应用.

JSTL :JSP Standard Tag Library,我们会很好的支持这一规范 http://java.sun.com/products/jsp/jstl/index.html

2003.02.08 banq(banq@jdon.com)

发布到jdon论坛 建议JFoxMX加入NIO Socket连接adapter
JFoxMX和MX4J定位区别是什么?

2003.04.23 Jqmi(jqmi@televigation.cn)

给Allen的mail
Web应用开发框架(模式设计)功能要求:
1. 简易类Struct实现(Struct没用的东西太多,TagLib应全部去掉).
2. 若不我们的类Struct实现,用能和Struct无缝连接.
3. 可配置主流JDO(Castor,OJB等)
4. VO生成器实现(或者搞个Opensource的)
5. 调试功能增强(HTTP,JDO,ACTION等各处调试信息输出)
6. EJB功能接口扩展(EVENT,可快速支持EJB)
=============下列为其他需要使用组件
7. Cache.
8. Pool
9. Logger
10. Configuation.

2003.02.20 founder_chen(founder_chen@yahoo.com.cn)

邮件讨论
在J2EE方面,我们在完善JFox产品系列的后,能否搭建一个j2EEapplication framework, 使用户在此framework(溶入MVC, j2EE design patter,等设计模式)上能够快速的搭建基于JFox J2EE平台的应用,同时我觉得比较能证明JFOX产品一个方法我们运用我们自己的经验,使用JFox平台来重新构建huihoo站点,把 J2EE中的知识运用在这个项目中,从实践中来考察我们的成果。

2003.01.01 mimome

建议jfox实现类似eclipse一样的结构. 很简洁
要考虑JFox与IDE的集成框架(Allen补充)

2002.04.08 mep(mep_@163.com)

发布在huihoo论坛
Now i'm working on CCM implementation
CCM也是与EJB类似的一种分布式组件模型,从CCM的角度看,实现这样一个这样的开发/部署/运行/管理环境,要注意的有一下几个方面:
对于整个运行环境来说,易于部署/管理/监控一向是分布式计算的重点,我只是记得原来的EJB并没有对此标准化,不知现在的规范有没有:(,如果没有,就要自己来设计了;
对于单个的ejb server来说,服务集成是其中的难点,需要集成的服务会有security,transaction等,还有持久状态的管理;
如果还有考虑可用性,就还有load-balancing和fault-tolerence的问题了。:)

2002.08.01 Young Yang(young_yy@hotmail.com)

讨论邮件
把JMX单独产品化,就相当于一个 mx4j,jfox也不再象jboss那样各组件是一个紧密捆绑的关系, 我们在jfox更突出体现的是组件化独立化的结构思想,各个组件可以单独存在, 整个大系统可以通过配置文件象堆积木一样不断增强。

2002.07.31 tisom(tai_1219@yahoo.com)

讨论邮件
JFox,看上去象什么呢,例:
1. 有人只用JSP/Servlet, JFox是: JFoxKNL + JSP/Servlet(例如: tomcat)
2. 有人想做分布式处理,负载均衡,JFox是: JFoxKNL + EJB Container(JFoxEJB)
3. 有人想用做MQ,JFox是: JFoxKNL + JFoxMQ
整个系统的引导,简单的讲,就是将所有的Mbean按照一定的顺序载入