记得最早使用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. maven war项目完整配置

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  2. C++标准模板库(STL)之Stack

    1.Stack的常用用法 stack:栈,一个后进先出的容器. 1.1.stack的定义 加上头文件#include<stack>和using namespace std; stack&l ...

  3. CloudStack 云计算平台框架

    前言 CloudStack 和OpenStack 一样都是IaaS层 开源框架,可以管理XenServer.ESXI.KVM.OVM等主流虚拟机,相对OpenStack比较简单.稳定: 二.Cloud ...

  4. 【密码技术】Part 4 SSL/TLS

    01 SSL/TLS基本概念 02 TLS协议流程图

  5. 构建微服务:Spring boot 入门篇

    什么是Spring Boot Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而 ...

  6. week5

    本节大纲: 1.模块讲解 2.hashlib and hmac 3.random 4.shelve 5.shutil 6.time and datetime 7.os and sys 8.re 9.x ...

  7. Mysql基本操作命令【转载】

    原文链接:http://www.cnblogs.com/rookie-c/p/6425039.html 创建数据库 CREATE DATABASE name; 显示所有数据库 SHOW DATABAS ...

  8. Linux c codeblock的使用(四):创建自己的静态函数库

    从我之前的博文当中,大家应该大概了解了linux下的函数库究竟是一个什么样的东西.linux下的函数库其实就像windows中的dll文件,里面包含了程序运行所需要的函数. 其实无论是我们使用linu ...

  9. python修炼第一天

    Python修炼第一天 新的开始:不会Python的运维,人生是不完整的. 为了我的人生能够完整,所以我来了!今后跟着太白金星师傅学习功夫,记录一下心得,以便日后苦练. 一 Python的历史: Py ...

  10. Failed to start bean 'stompBrokerRelayMessageHandler'; nested exception is java.lang.NoClassDefFoundError: reactor/io/codec/Codec

    最新版本的Spring需要reactor 2.0,看看你的POM有一个明确的1.1.6依赖. 解决: <dependency> <groupId>org.projectreac ...