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

JFox介绍


(by huihoo.org JFox项目组)

JFox(http://www.huihoo.org/jfox) 是基于J2EE的应用服务器, 遵循ejb2.0规范,为了简化EJB的开发,提高开发和部署的效率, 在表达形式上做了一些小的改动,我们的目标是在规范和开发效率之间找到一个平衡, 既尽可能遵循规范,又尽可能改变ejb开发缓慢,布署麻烦的现状,切实提供一个快速的J2EE中间件平台。

1、JFox 是什么?

JFox是一个J2EE应用服务器开源项目

JFox实质上是一个服务和工具的软件包,包括一个ORB(Orbas)和一个 EJB容器以及一个JMX管理框架(JFoxMX),并将在未来提供对商务组件和WebService的支持。

JFox基于JMX构建(JMX为基于SNMP、CIM/WBEM或TMN协议的各种现有管理系统的互操作提供了一种动态管理框架和服务)。

JFox 的核心建立在 JFoxMX 1.2之上,JFox 的整个结构体现面向服务编程的思想(Service Oriented Programming),一个服务或者一个功能通常作为一个服务用 MBean 来封装,将各J2EE 以及提供基础功能各组件间的耦合性降到最低,便于通过 Internet 来进行合作开发。

2、JFox子项目

JFoxKNL -- JFox核心实现
JFoxMX -- JMX规范实现 (已实现JMX1.2规范)
JFoxEJB -- EJB规范实现 (已实现EJB1.1,2.0规范)
JFoxNS -- JNDI规范实现 (已实现JNDI 1.2 规范)
JFoxMQ -- JMS规范实现 (进行中...)
JFoxAF -- J2EE应用框架实现 (进行中...)
。JFoxCA -- JCA规范实现,提供一个集成框架和适配器开发包
。JFoxDO -- JDO规范实现
JFoxSEC -- JFox企业安全框架
。JFoxMobile -- JFox移动应用
JFoxFlow -- JFox工作流系统
JFoxEP -- JFox企业门户系统
。JFoxIDE -- JFox IDE
。。。

3、JFox平台体系图



4、JFox功能描述

。J2EE 1.3规范的实现
。对CORBA提供支持,将在JFox2.0中推出
。对Web Service提供支持,将在JFox2.0中推出
。支持EAR,JAR,WAR文件的热部署,对这些文件的修改,也不需要重启服务器就可以生效
。支持EJB1.1,部分EJB2.0
。提供cache/群集服务
。JMX的服务框架,所有的服务被实现为JMX服务(MBeans)被插入到JFox的内核中
。提供一套EJB的开发和部署工具: JFoxIDE (基于Eclipse)
。提供JFox的控制台 Console (JFoxMX Based)
与Tomcat的集成,提供基本的jsp/servlet服务
与Jetty的集成,提供基本的jsp/servlet服务,将来JFox的版本将重点支持Jetty