很酷的OpenESB项目:Fuji Project

Fuji项目是java.net上一个非常Cool的开源项目,作为Open ESB v3项目中的核心组件,Fuji为使用者提供了一个基于Web且具备良好用户界面的轻量级可拓展平台,来进行应用的组装开发。

Fuji的轻量级微内核基于JBI(JSR 208)和OSGi实现,其微内核可以安装在任何与OSGi R4相兼容的运行时之上,如GlassFish v3,以及OSGi的服务平台Apache FelixKnopflerfishEclipse Equinox之上。

作为开源ESB组件,Fuji为使用者提供了基于Web的IDE界面进行服务组装和服务流程设计,在浏览器中使用简单的拖放和组装,让开发者从底层协议和通讯接口重复开发的工作中解脱出来,以可视化方式构建自己的业务流程并进行应用集成。

在Fuji的Web设计器中,预置了众多可定义的服务类型模板,包含数据库(Database),邮件服务(SMTP),文件传输(FTP),HTTP/SOAP适配器(Adaptor),POJO服务和JRuby服务等模板,以供用户直接拖拽添加到设计器中使用。

除此之外,Fuji定义了自有的领域特定语言IFL(Integration Flow Language),来表达多种强大的整合模式,开发者在IFL的支持下可以通过服务组合来构建业务流程,以快速生成集成应用。

Fuji所属的OpenESB项目,致力于创建遵循开放标准的ESB企业服务总线,将基于WSDL标准的WebService组成复合应用程序。尽管Fuji目前仍然属于实验性项目,但几个Milestone版本更新迅速,功能也在迅速完善,并计划成为OpenESB 3.0的一个标准模块。

感兴趣的开发者,可以关注Fuji项目站点上已提供的众多文档视屏Demo和Fuji项目架构师Andreas的讲座Slide,同时,中文GlassFish社区也整理了不少OpenESB和GlassESB的相关文档,以供开发者参考使用。