Apache OFBiz指北1-概述

Apache ofbiz是Apache Open for Business的简写,顾名思义,这是一个开源的商业业务系统,项目的最新版本是12.04。

说起这个项目,用过的人(包括我在内)多半都是又爱又恨,爱是因为它为这个项目的核心内容非常的丰富,从前端销售,如网店,目录管理,内容管理;到后端的业务系统,订单,库存,采购,物流,制造(这个功能我没有用过,不熟悉)等;以及企业管理的一些模块,如财务,绩效,协作等。这些基本上把一个销售型企业的常见业务都囊括了。项目自己也实现了一套开发框架,如果是一个初创型的企业,从头开始,基于这个成熟稳定的项目上开发,会省很多力气。当然,实践的过程中,在我看来,我最喜欢的是它底层的数据模型,虽说是庞大了点:),一共900多个表吧。因为开发的过程中,随着业务的扩展,需求也在不断的变化,有些变化超出了之前的预见,数据模型也要修改,做过开发的都知道,这样改下来会有多麻烦。我们的业务基于ofbiz的这个数据模型,应付业务的变化都游刃有余,没有过大的变动。

之前说了业务,再谈谈工程方面。首先,代码的可读性非常好,命名都很规范,分析他的业务逻辑的,和他的数据结构时,我都基本上没有去找文档(其实很多也没有文档),直接看方法名,服务名,表名。基本上就能知道它的作用了。其次,ofbiz里有“服务”这个概念,也就是一个业务单元,实践中他自己也有很多服务都可以直接用了,省不少时间。一个服务完成一个业务,服务可以组合成新的服务,设置条件触发其它的服务。然后,支持流行的动态语言,比如groovy,Jython等,服务,事件都可以使用动态语言完成。

说了爱,当然也有恨。这玩意太重了,前面提到过,光表就900多个,一看就头大,另外它的开发框架也是自成一体,有功力的老手还好,毕竟道理大多是相同的。要是一新手拿着那就可怕了,一时半会儿都啃不动。很多地方都依赖配置文件,要配置的东西实在是太多了。

从总体来讲,ofbiz是一个非常优秀的一个商业开源项目。基于它开发企业业务系统会让过程变得更轻松。

后面的文章会从头开始介绍如何使用这个项目。让新手下走弯路。

Apache OFBiz指北1-概述,布布扣,bubuko.com

时间: 2024-10-17 15:53:14

Apache OFBiz指北1-概述的相关文章

Apache OFbiz entity engine源代码解读

简单介绍 近期一直在看Apache OFbiz entity engine的源代码.为了能够更透彻得理解,也由于之前没有看人别人写过分析它的文章,所以决定自己来写一篇. 首先,我提出一个问题,假设你有兴趣能够想一下它的答案: JDBC真的给数据訪问提供了足够的抽象,以至于你能够在多个支持jdbc訪问的数据库之间随意切换而全然不须要操心你的数据訪问代码吗? 我以前在微博上有过关于该问题的思考: 事实上这个感慨正是来自于我之前在看的一篇关于jdbc的文章,里面提到了jdbc中的一些设计模式(工厂方法

ansible使用指北(二)

前言在上一篇文章里我们了解了ansible的常用模块,今天我们来了解下ansible-playbook,ansbile-playbook是一系统ansible命令的集合,其利用yaml 语言编写,ansbile-playbook命令根据自上而下的顺序依次执行. playbook通过ansible-playbook命令使用,它的参数和ansible命令类似,如参数-k(–ask-pass) 和 -K (–ask-sudo) 来询问ssh密码和sudo密码,-u指定用户,这些指令也可以通过规定的单元

串讲Apache OFBiz技术架构

从决定读ApacheOFBiz源码到现在不知不觉一年就过去了.这一年因为各种原因,导致源码读得断断续续.其实最大的问题还是因为无法深刻得理解里面的一些东西,导致热情骤减.直到最近,公司在开发的一个"应用快速开发平台"引发了我的一些思考,所以决定再把源码拿出来重新阅读.到最近对其架构设计近乎迷恋. 个人认为对于ApacheOFBiz的剖析可以分成三大块来进行:技术.业务.数据库设计.这三块个个都是非常顶尖的水准,每个方向深入进去都可以学到很多东西.之前只是对OFBiz各个部分的单独解析,

Apache OFBIZ快速上手--目录&&配置文件介绍

1.OFBiz简介,什么是OFBiz OFBiz is an Apache Software Foundation top level project. Apache  OFBiz全称是The ApacheOpen For Business Project.是开放的电子商务平台,是一个非常著名的开源项目,提供了创建基于最新的J2EE/XML规范和技术标准,构建大中型企业级.快平台.跨数据库.跨应用服务器的多层.分布式电子商务类WEB应用系统的框架. OFBiz几乎实现了所有的J2EE核心设计模式

[转] iOS开发者的Weex伪最佳实践指北

[From] http://www.cocoachina.com/ios/20170601/19404.html 引子 这篇文章是笔者近期关于Weex在iOS端的一些研究和实践心得,和大家一起分享分享,也算是对学习成果的总结.文章里面提到的做法也许不是最佳实践,也许里面的方法称不算是一份标准的指南手册,所以标题就只好叫"伪最佳实践指北"了.有更好的方法欢迎大家一起留言讨论,一起学习. 由于笔者不太了解Android,所以以下的文章不会涉及到Android. 一. React Nativ

中文文案排版指北

中文文案排版指北 統一中文文案.排版的相關用法,降低團隊成員之間的溝通成本,增強網站氣質. Other languages: English Chinese Traditional Chinese Simplifed 目次 空格 中英文之間需要增加空格 中文與數字之間需要增加空格 數字與單位之間需要增加空格 全形標點與其他字符之間不加空格 -ms-text-autospace to the rescue? 標點符號 不重複使用標點符號 全形和半形 使用全形中文標點 數字使用半形字符 遇到完整的英

Android 内存分析指北

android 内存泄漏分析指北 简单来说内存泄漏就是当对象不再被应用程序使用,但是垃圾回收器却不能移除它们,因为它们正在被引用 java 垃圾回收介绍: Java 虚拟机运行所管理的内存包括以下几个运行时的数据区域 如下图: 程序计数器: 一块比较小的内存区域,可以看作是当前线程所执行的字节码的行号指示器.且每个线程都有一个独立的程序计数器. java 虚拟机栈: 线程私有的,描述的是java 方法执行的内存模型,每个线程执行的时候都会创建一个栈帧用于储存 局部变量.操作数栈.动态链接.方法出

VMware Workstation 安装以及Linux虚拟机安装 指北

最近有挺多小伙伴跟我说起虚拟机这个东西,所以,今天就给大家写一篇虚拟机安装使用指北吧. 虚拟机(英语:virtual machine),在计算机科学中的体系结构里,是指一种特殊的软件,可以在计算机平台和终端用户之间创建一种环境,而终端用户则是基于这个软件所创建的环境来操作软件.(该段说明来自wiki) 我们即将安装的软件 VMware 则是系统虚拟机.可以轻松在一个操作系统上面安装多一个或者多个操作系统,如kali.Ubuntu.centos等Linux,windows系统,甚至Mac系统都可以

Markdown 标记语言指北 - 源码

这是上一篇博客的源代码. 这是班刊约稿的一篇文章. 全文约6000字, 预计需要 60 分钟读完. # Markdown 标记语言指北 #### TOC 1. [什么是 Markdown?](#%E4%BB%80%E4%B9%88%E6%98%AF-Markdown) 1. [Markdown 可以用来干什么?](#Markdown-%E5%8F%AF%E4%BB%A5%E7%94%A8%E6%9D%A5%E5%B9%B2%E4%BB%80%E4%B9%88) 1. [第一步?](#%E7%AC