写写过去两年我们做的一些事情。有兴趣参与的兄弟(北京)可以联系我

前面的一片日志里面已经大概说过,关于建立功能级别的组件的想法。这些想法最初在我来到我到现在所在的这家公司之前就有,进入这家公司之后有了一个合适的机会,所以就开始做起来。后来起了个名字叫做Onion,取意于“一片一片相似的结构,最终正和起来形成一个功能整体”。最早的时候曾经想过叫做StoneBridge,最终因为和“四通桥”太接近而作罢(公司在四通桥)。

Onion的目标是为企业应用开发团队提供两个方面的帮助:

    1.进一步简化技术使用过程,提高具体业务开发人员的开发效率,这一点通过对开源框架的封装和一些辅助工具来实现。
    2.实现大多数企业级应用所需要的一些公共业务,在具体项目中做到开箱即用,从而减少重复工作。同时,为了适应具体项目可能存在的特殊需求,这些业务实现往往具有比较高的可配置性和可扩展性。

以此为目标,建立了一系列的技术、业务组件。有一个图,是大概1年前画的,现在已经更加丰富,但是图没有更新,也摆上来:



项目过程中,主要使用了如下工具:

1.Maven 每个组件都基于maven结构,搭建了私服,所有的组件以jar的形式发布到私服上。最终项目也是类似,通过依赖的方式引用组件。
2.JIRA 任务管理、进度控制 这个没什么好说的,有一点是装了scrum插件后每个月为周期去看燃尽图,挺有意思。
3.XMLMind XML Editor 这个用来写文档,docbook格式。最终发布为html/html_single形式。

我们建立了项目的网站(内部),以月为周期,制定任务计划、发布更新版本。和最终项目之间建立清晰的支持关系。组件开发的这些人是部门内的技术核心,一方面维护组件间、建设、完善组件;同时针对项目提供技术支持,例如方案制定。在组件和项目间建立了良好的沟通、反馈机制。组件的新功能,会在项目里面得到使用、反馈。一个图,是2013-02的更新:


建立了文档站,容纳包含各个组件的新手入门、reference等文档。

写了这么多,算是一个记录、总结。同时,如果有Java/Android方面的朋友有兴趣一起来做,那么是非常欢迎的。