欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
JFox 3 Plan
第72行: | 第72行: | ||
8、支持 [[Berkeley DB]] , 提供一个高效的运行与演示环境。 | 8、支持 [[Berkeley DB]] , 提供一个高效的运行与演示环境。 | ||
+ | |||
+ | [[Category:Huihoo]] |
2010年8月22日 (日) 08:37的最后版本
JFox3发展计划
从2002到2007,JFox走过了5个春秋,感慨良多,JFox的初衷是为了让所有参与其中的贡献者更好的了解J2EE的细节,从而在工作中提供更优秀的J2EE的应用架构。然而,然后深入之后,相信很多人和我一样EJB的复杂性让每一个了解它的人失去了信心,转而倾向于采用without EJB的轻量级的架构,至少在我接触的产品中,令人惭愧的是,我更多的是充当EJB架构反对者!随着EJB3的出现,这种尴尬的局面逐渐有了改善,EJB3更简单,更POJO,加入IoC/AOP等思想,独立的JPA,让EJB的开发人员第一次看到,原来EJB也可以这么简单。
2007,JFox将踏上它的EJB3之旅,这次,JFox将不再以通过Java EE认证作为目标,而将以“KISS”作为它的唯一原则,具体来说,那就是Lightweight, Simple, Practicability。
1、JFox3 is a Embeddable Java EE Application Server
LightWeight 的重要举措是使JFox3成为一个Embeddable Only的EJB Container,Embeddable是JFox3做出的重大的决策,这意味着JFox3将不再以自我为中心,而改以前的嵌入Tomcat/Jetty作为Web Container为嵌入到Tomcat/Jetty/Resin等其它的Web Server中,因为Web Server仍然将是Web开发中最重要的部分。(将JFox 3 嵌入到 Tomcat/Jetty 中是否可行, 用户会这样做吗? 还是我们整合之后提供给用户, 这和 JFox 整合 Tomcat/Jetty 区别在哪里)
Simple则意味着JFox会对Java EE规范做进一步的取舍,具体如下:
1、模块化的支持
2、放弃支持EJB2
3、考虑只支持 Local类型的EJB
4、增强TransactionManager和DataSource的可靠性,采用开源事务处理器JOTM和数据源XAPool。
5、内置对Web Service的支持,可以将EJB以Web Service方式发布出来,以提供远程访问能力
JFox3将致力用20%的时间完成常用的80%的功能,并且让它尽可能好用。
2、JFox3 is Application Framework Integrated。
JFox3将定位为提供完善的应用开发框架,以满足快速化开发的目标。人们需要的不仅仅是Java EE Application Server,还有Java Application Framework,而JFox也希望有更多的产品来使用它,让更多人从JFox中受益的同时,也让JFox能够不断完善。所以,JFox将从以下几个方面来支持Web应用开发。
1、IoC/AOP
实际上JFox Application Server一直采用自己研发的IoC内核,并且以Dynamic Proxy 实现类AOP功能,所以在Application Framework上支持IoC/AOP是很容易的事情,JFox3将继续增强CMD(Container Managed Dependency)能力,采用 Annotation 来进行依赖注入的描述,而仅需要使用外置的properties文件来动态配置占位符参数,这样不仅将大大减少配置文件,而且也不失去配置文件的灵活性。
同时加强组件之间的Event/Listener功能,对于内核发生的重要事件,实现了Listener组件都能够得到通知,以增强组件的之间和组件和内核之间通信能力。
2、MVC
MVC将负责提供自动参数组装和校验,可控的Controller/Action接口,灵活的page flow的配置。
JFox3将推荐采用template 技术, 以高效、纯洁的方式支持View层开发。
3、O/R Mapping
JFox3 Application Framework将提供基于iBatis技术的DAO框架,采用NamedQuery 、SQL Template、Annotation、Dynamic Persistence Object Generation等技术大大减少编码和学习曲线的同时,保证O/R框架的可扩展性和可控性。
4、模块化的支持
对于模块化的支持也将是JFox3 Application Framework提供的重要的功能,将支持OSGi一些重要的模块特性,可以在最大程度保证模块的封闭性的同时,将必要的服务对发布,支持和其它模块进行协作,将完全可以满足按模块开发,以及按模块部署和升级的需要。
那JFox到底是集成了Application Framework的Application Server呢,还是内置了Java EE Application Server的Application Framework,这都不重要,总之,JFox将是一个集Application Server和Application Framework于一身的满足快速化开发需要的统一开发平台。
3、JFox3将提供更丰富的文档和Best Practice
JFox3将加强文档建设,提供较详尽的设计文档和应用开发指南,帮助感兴趣的爱好更深入的了解Java EE Application Server的工作原理,以及基于JFox的如何进行开发。
同时将提供 Best Practice应用,演示如何设计基于JFox3设计优秀的应用系统。
4、计划:
农历的2007发布第一个里程碑版。
5、集成的 Portal Framework
Jetspeed 2 集成了 JPetStore, JSF , RSS 示例
6、集成 BBS, Wiki, Blog 第一次发版可考虑集成 JavaBB 等BBS系统。
7、支持 JFox Cluster 框架
8、支持 Berkeley DB , 提供一个高效的运行与演示环境。