JFox(J2EE应用服务器开源项目)

JFox 2006年 发展计划


(by huihoo.org JFox项目组 Allen)

Agile J2EE、IoC、AOP : JFox的发展策略

发表评论: http://blogs.huihoo.com/?p=151

JFox 从立项开发到现在已经走过了4个年头, 在这个过程中 , JFox 团队有过遗憾、有过失落、也有过惊喜和收获,可以说 JFox 是在跌跌撞撞中步入 2006年的, JFox 经历了漫长开发和等待过程, 但JFox 的前进步伐却一直没有停止过。

当初 JBoss 在市场和开源社区获得了巨大成功,是开源 J2EE Application Server 的不二选择, JFox 当时也想复制 JBoss 的成功模式,也想打造一个类似的、实现J2EE标准规范的完整 J2EE Application Server , 但我们没有充分认识到这个工作的艰巨性,以2、3年开发人员(早期几乎只有Orbat 一个人在独立开发JFox )要完成这样的开发工作几乎是不可能的,这也是当初定位 JFox 的不谨慎。使JFox的摊子铺得太大,直接影响了JFox开发进度和产品的发布周期。

不过可喜的是,我们最初计划先实现 JMX 规范的策略还是正确的,随后我们就成功发布了JMX规范实现: JFoxMX, 且JFoxMX 也通过了SUN的兼容性测试, 成为当时国内第一个实现JMX 1.2 规范的产品,将JMX 1.2 的新功能以第一时间带给国内和全球的Java程序员。这在当时是值得整个Huihoo社区的骄傲的事情。

在JFoxMX的基础上,我们不断开发新的组件和新的功能,这在当时也算是一个合理的开发策略。JFox项目也在 2003年8月实现了 JFox 最核心的部件: JFox 容器, 当时我们的容器策略是只实现了SessionBean,不实现 EntityBean, 而将采用封装JDO来实现数据持久化. 这样的发展策略也使 JFox 获得了一些用户, 这些用户也将他们部署在 Tomcat 上的应用迁移到了 JFox 上,这在当时是最引以为Huihoo自豪的事。选择JFox 是因为有些用户需要使用SessionBean,而 Tomcat 不支持EJB,JBoss 支持EJB,但JBoss又显太庞大,所以 JFox = Web Container + SessionBean 的结构模式开始获得了一些用户的青睐,可以说 JFox 在 Tomcat , JBoss 这两款产品之间找到了一点点生存空间。

接下来的日子,JFox 一个重要的子项目:JFoxSOAF 发布了,JFoxSOAF是JFox Agile J2EE路线的一个重要举措,JFox + JFoxSOAF 形成了目前 JFox 产品线的组成方式和应用模式。

2006年, JFox 继续在 Agile J2EE 路线上有新举措,项目组也于2006.03 发布了 JFox 2.5 m1, 新版 JFox 基于新的 IoC 内核,支持 MessageDrivenBean,支持 TimerBean,支持 EJB 集群, JFox 下一步计划是支持Web集群。我们也将继续这样的开发策略: 提供 EJB 中最好用、最有用的东西:SLSB(无状态 Session Bean) 和 MDB(消息驱动Bean), 而最复杂和基本上没有使用的 Entity Bean 不在 JFox 的开发和支持范畴里。

目前, IoC, AOP 大行其道 , 获得了巨大成功,我们有理由相信 IoC和AOP一起将成为下一代 J2EE 架构的基础。也必然是 JFox Application Server 的架构基础,JFox 将沿着 Agile J2EE,IoC,AOP的路线继续走下去。让我们一起见证 JFox的未来 :)

JFox 新定位:Agile J2EE Application Server