记得最早使用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提供了最佳实践范例,以满足用户业户对它定制的需要;这些企业应用可用于管理从会员、商品到财务、客服、固定资产等全方位的企业管理需求。

OFBiz项目简介的更多相关文章

  1. apache基金会开源项目简介

    apache基金会开源项目简介   项目名称 描述 HTTP Server 互联网上首屈一指的HTTP服务器 Abdera Apache  Abdera项目的目标是建立一个功能完备,高效能的IETF ...

  2. 【转】GitHub 排名前 100 的安卓、iOS项目简介

    GitHub Android Libraries Top 100 简介 排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不 ...

  3. 2016年GitHub 排名前 100 的安卓、iOS项目简介(收藏)

    排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不相关的项目, 所以排名并不具备任何官方效力, 仅供参考学习, 方便初学者 ...

  4. 64.GitHub 排名前100的android项目简介

    GitHub Android Libraries Top 100 简介 排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不 ...

  5. Android小项目练习之一 项目简介

    ------- 源自梦想.永远是你IT事业的好友.只是勇敢地说出我学到! ---------- 按惯例,写在前面的:可能在学习Android的过程中,大家会和我一样,学习过大量的基础知识,很多的知识点 ...

  6. Faces人脸识别项目简介

    Faces人脸识别 分为两个模块,Faces文件夹下存放人脸识别算法的代码,Web文件夹下存放网站搭建的代码 详情请查看各个模块下的readme文档 项目简介 核心算法 一款基于Dlib.opencv ...

  7. 前端开发工程师 - 06.Mini项目实战 - 项目简介

    第6章--Mini项目实战 项目简介 Mini项目简介-Ego社区开发 回顾: 页面制作 页面架构 JavaScript程序设计 DOM编程艺术 产品前端架构 实践课Mini项目--Ego: 主题:漫 ...

  8. OpenStack Magnum项目简介

    1 项目简介 Magnum是OpenStack中一个提供容器集群部署的服务. Magnum是一个Pass层的OpenStack项目. Magnum使用Heat部署一个包含Docker和Kubernet ...

  9. OpenStack Smaug项目简介

    1 项目简介 Smaug是一个OpenStack中提供应用数据保护服务的项目. 2 项目使命 在OpenStack中建立应用数据保护的标准和规范. 保护OpenStack中的任何资源以及资源的依赖项. ...

随机推荐

  1. JavaScript判断苹果 iPhone X Series 机型

    原文链接: JavaScript 判断 iPhone X Series 机型 现状 iPhone X 底部是需要预留 34px 的安全距离,需要在代码中进行兼容. 现状对于 iPhone X 的判断基 ...

  2. Mock.js常用占位符——Basic、Date、Color

    1. Basic 在通过占位符引用方法时, Mock.mock('@boolean')  : Mock.mock('@boolean()')  都可以调用方法 方法 含义 使用举例 Random.bo ...

  3. Hive中数据的导入与导出

    最近在做一个小任务,将一个CDH平台中Hive的部分数据同步到另一个平台中.毕竟我也刚开始工作,在正式开始做之前,首先进行了一段时间的练习,下面的内容就是练习时写的文档中的内容.如果哪里有错误或者疏漏 ...

  4. linux bash array list

    #定义array ptpArray=()while read linedo #将文件读取内容放到array中,注意作为字符串放,否则空格会被分隔成行ptpArray+=("$line&quo ...

  5. oracle如何创建存储过程和调用

    oracle存储过程的创建语法 create or replace procedure 存储过程名称 ( --定义输入.输出参数-- 参数名1 in 参数类型, 参数名2 in 参数类型, 参数名3 ...

  6. input radio单选框绑定change事件

    html页面: <input type="radio" name="sex" value="female">female < ...

  7. org.hibernate.ObjectNotFoundException: No row with the given identifier exists

    维护老系统时出现的问题,出现的原因我简述一下: table1与table2是关联表,T1中有T2的主键 "T1_id",当T1中的 "T2_id" 不为null ...

  8. es6(三)

    四 . 字符串扩展:

  9. vue-cli axios跨域 + 反向代理模拟http请求host+referer

    axios跨域 配置config->index.js中的proxyTable,内容如下: proxyTable: { // 跨域请求 '/api': { // 注意此处可设置为 '*' 代表不限 ...

  10. eclipse代码自动补全。

    打开 Eclipse -> Window -> Perferences 找到Java 下的 Editor 下的 Content Assist , 右边出现的选项中,有一个Auto acti ...