记得最早使用OFBiz是十年前在公司的一个EA游戏项目中,用来实现玩家在游戏中购买各种游戏装备。当由于自己刚出校门不久,经验也少,对软件产品架构、思想、目的了解不透彻,不明白OFBiz设计上的优点,本来可以用OFBiz轻松实现的功能,自己用Java实现,导致在项目实施中走了不少弯路。这次由于一个顾客的需求,重新拿起来看看。这里找到最新OFBiz开发入门文档,简单做个阅读摘要,瞎B翻译一下,以备后用,不对外;请所有读者绕路而行!!

**2017.12.13**
# OFBiz Tutorial #
1. OFBiz开发基础(包含最佳实践、编码规范、控制流程和其他关于如何定制OFBiz的各方面)
2. OFBiz是构建在使用了通用数据、逻辑和过程的通用架构之上的一系列企业级应用。应用之间宽松的组织方式,使这些组件很容易理解、扩展和定制;
3. OFBiz提供的工具和架构使开发和维护企业级应用更容易、更高效、更便于开发者和维护人员快速发布新功能,定制已有功能,而无需额外做很多工作。同时,也更易于定制和扩展已有功能,满足用户对特定功能的新需求。
4. 如果抛开开源方式,而想实现灵活的、满足所有用户的可定制架构,是不现实的;OFBiz基于Apache的ASL2协议,即用户可以定制、扩展、修改和再次销售等所有潜在活动,都不需要公开其源代码。相比GPL协议更加灵活(虽然我们(OFBiz团队)知道,那样会对软件源码有更多益处),但那样会迫使用户公开一些涉密的内容,所以,OFBiz使用ASL2协议。
5. 这种开源方式的另外一个优点是,我们不断从用户中收到很多反馈、BUG修正建议、商务改进和最佳实践的建议,项目中很多优秀的功能都是从用户的邮件中和评论里得到的灵感,或许有千万使用者不断为OFBiz贡献力量,我们基本上每天会受到20-30封项目相关的邮件。
6. 为了确保项目的先进性和实用性,我们还常常研究一些公开标准和通用实现方式,以保证项目可以和其他机构做出的优秀成果进行互访,也为OFBiz以后与其他基于同样标准的系统交互成为可能。
7. 随项目一同发布的应用和组件为用户扩展、定制OFBiz提供了最佳实践范例,以满足用户业户对它定制的需要;这些企业应用可用于管理从会员、商品到财务、客服、固定资产等全方位的企业管理需求。

05-11 18:17