记得最早使用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. 5、继承(extends)

    继承主要目的是提高代码的复用性,但是只有在类与类之间有所属关系的时候才能继承,不能为了获取其他类的功能而继承,Java中只有单继承,不支持多继承,但可以多层继承 当父类中定义了相同的功能,内容不同时, ...

  2. springboot之jackson的两种配置方式

    springboot 针对jackson是自动化配置的,如果需要修改,有两种方式: 方式一:通过application.yml 配置属性说明:## spring.jackson.date-format ...

  3. QT:QHash的使用

    QHash<QPointF, QVector<float>> data; 此时会报错说没有声明QPointF的Key类型 需要我们手动实现一个函数 static uint qH ...

  4. 迁移 Emacs 的自定义设置

    在一台电脑上设置好了 Emacs 自定义的许多包和参数,想要便捷地把各项设置迁移到另一台目标电脑,其实是很简便的. 一般情况下,各个package位于 ~/.emacs.d/ 文件夹内,我们需要做的只 ...

  5. 初识HT for web

    目前国内经济转型在潜移默化中已经发生了巨大的变化,保险,零售业,汽车等我能想到的. 只要互联网能插足的行业,都难逃一‘劫’. 刚看了一篇博客--基于 HTML5 的工业组态高炉炼铁 3D 大屏可视化 ...

  6. JAVA如何request没有参数的post提交

    过去做网页的时候 post过来的值都是带参的 我就request.getParameter("")来获取 现在过来的不带参 就一串字符串 我应该怎么获取? //用获取数据流的方式, ...

  7. Linux命令练习

    1.开启Linux操作系统,要求以root用户登录GNOME图形界面,语言支持选择为汉语 2.使用快捷键切换到虚拟终端2,使用普通用户身份登录,查看系统提示符 3. 使用命令退出虚拟终端2上登录的用户 ...

  8. LeetCode 160 相交链表

    题目: 编写一个程序,找到两个单链表相交的起始节点. 如下面的两个链表: 在节点 c1 开始相交. 示例 1: 输入:intersectVal = 8, listA = [4,1,8,4,5], li ...

  9. UDP聊天工具的实现

    利用TIdUDPClient;   TIdUDPServer;  实现聊天,其实很不爽,没有解决中文乱码问题,以后补充吧!      代码如下: unit Unit1; interface uses ...

  10. IIS--------问题解决(localhost可以访问,本地ip不可以)

    api:localhost可以访问,本地ip就不可以,报错:405 解决方案:api项目 - 属性 - web - 服务器 将:iis-express 改为 本地iis 创建虚拟目录:eg:http: ...