第一次看到aiim对于企业内容管理的完整定义的时候,也终于意识到差距啦。产业链的完整性真是无法一下子超越,需要上上下下的整体水平的提升。中间出几个天才,一点作用都没有。
目前如果要依靠OpenSource构建一个完整的企业内容管理,大概可以参考如下:
- jackrabbit:java content repository 的实现;
- servicemix:esb 的实现,需要依赖这样一个框架来提供各种服务的整合;
- jbpm:servicemix上面也有bpel的组件,这块待确认;
- spring:基础框架;目前 servicemix,jbpm都有很好的整合,jackrabbit也有一个 jcr-extent 的组件(sf上);
- 其他;
除了这些基础性的东西,目前我希望借助 google app engine 来部署整个体系。
其中的核心很自然的就是 jackrabbit,这个组件太重要啦。它可以将所有数据集中,而通过唯一的标准访问,这样就可以利用其机制来构建很多标准应用,特别是 jcr 自身也有扩展模型(其eventlistener机制是很好的扩展点);可以去集成 jbpm,quartz等;
回过头来:
- Capture
- Manage
- document managment;
- collaboratio;
- web content management;
- records management;
- workflow/business process management;
- Store
- Preserve
- Deliver
因为目前 jackrabbit 已经实现了jsr 283 的大部分,svn 上面也发布到了 alpha 7版本,估计可以开始作为生产研究啦。
目前想到的市场如下:
- 内容存储:因为各大公司都提供了云计算平台,而缺乏应用;
- 工作流应用:希望将jbpm作为jcr的一个扩展,根据内容来启动对应的流程;
- 其他思考中;