`
marb
  • 浏览: 422641 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多

 

ofbiz( http://sourceforge.net/projects/ofbiz/ ) 是Open For Business的简称。ofbiz是一个基于J2EE标准的开源企业应用工具。

由于 framework 的开发情况非常好, 使ofbiz目前已具有了一个非常优秀的 framework. 业务模块的开发已进行了一段时间. 目前正在开发的业务模块包括 e-Commerce,Catalog,Party,Order,Work Effort, 计划开发的业务模块还包括 Financials, Sales Force Automation, Marketing Automation, Service & Call Center, HR & Payroll, Inventory & Warehouse, Shipping & Delivery, Manufacturing.

ofbiz 的 commonapp 包已提供了接近 500 个业务对象, 这些业务对象是通过 XML 格式进行的建模, 涉及到 Common, Accounting, Human Resource, Order, Party, Product, Shipment, Work Effort, Workflow等领域.

ofbiz 广泛遵循了现有的标准, 包括XML,SOAP,HTML,Java,J2EE,RuleML,WfMC,BPML,ECCMA/UNSPSC,ebXML,GAAP/FASB,OMG,ArapXML,qbXML等.

通过 XML 这种自然语言来定义过程,规则,和数据.

两大核心组件(Service Engine和Entity Engine)使obfiz的framework成为目前最有效和易用的 framework, 给企业应用系统的开发带来了极大的方便.

通过 Workflow Engine 和 Message Flow Engine 来管理业务过程.

能通过 SOAP, RMI, EJB Session Bean 等技术来调用 Service Engine 提供的服务, 这使得多年来业界为之努力的业务与技术的分离梦想成真.

Entity Engine 提供了简单有效的数据建模方式, 通过简单的XML文件来描述实体, 不需要写任何代码就能实现实体的创建,存储,删除,查找,排序, 再也不需要编写和维护数据持久化代码, 通过 JDBC 支持任意种类的数据库.

目前的一些持久化技术, 例如 JDO, CMP Entity EJB, JDBC DAO, Embedded JDBC等, 都未能较好地解决数据持久化问题, 或则即使解决了, 也极大地降底了程序的可维护性. 而 obfiz 的 Entity Engine 在这一点上就做得非常好, 对实体的维护非常方便, 只需要维护 XML 表述的实体模型文件就全部搞定了.

我们知道一般的对象持久化技术(或称为O-R Map技术)首先需要编写数据库的建表脚本进行建表, 然后编写有大量累赘的get/set方法的实体对象, 然后编写 O-R Map 配置文件..., 如果对象模型需要修改, 则又...

ofbiz 的持久化技术的最主要的亮点在于极大地减轻了程序的维护工作量. ofbiz 的业务实体是通过 XML 进行建模, 实体模型的定义在 $OFBIZ_HOME/commonapp/entitydev/ 目录下. 有了实体模型后, 不需要编写任何 SQL 脚本, entity engine 将自动建立数据库表和纪录, 也不需要编写任何实体代码. 当需要对实体做修改时, 只需修改实体模型就行了, entity engine 会自动对数据库进行检查, 也不需要对实体代码进行任何修改, 因为根本就没有实体代码. 可以看看 ecommerce 包, 看看 ecommerce 是怎样应用 entity engine 来进行实体对象的增删改.

http://timesnet.blogchina.com/3325144.html

Ofbiz概况
OFBiz是一个非常著名的开源项目,提供了创建基于最新J2EE/XML规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架。
OFBiz最主要的特点是OFBiz提供了一整套的开发基于Java的web应用程序的组件和工具。包括实体引擎, 服务引擎, 消息引擎, 工作流引擎, 规则引擎等。

系统组成与层次结构

几大引擎

实体引擎, 服务引擎, 消息引擎, 工作流引擎, 规则引擎等;
其中所有最底层的是实体引擎和服务引擎,工作流引擎是基于这两个引擎之上的。

几大应用

下面按应用名称和目录进行排列:
内容管理 content
用户管理 PartyMgr
市场管理 Marketing
编目管理 catalog
设备管理 facility
订单管理 ordermgr(使用了工作流引擎)
帐户管理 accounting
人力资源管理 workeffort
系统管理 webtools

工作流模块特点分析

根据ofbiz开发者在网上的反馈,ofbiz的工作流引擎能满足大多数的用户提出的功能需求;性能也不错。但它的用户群主要来自其他模块。

根据研究和代码分析,ofbiz的代码比较复杂。因为对于想用 ofbiz来开发工作流的开发者来说,它不仅仅是一个纯工作流引擎,它还是一个开发平台和工具集,它的各个模块交叉较多(比如启动流程不是调用工作流引擎的接口,而是调用entity engine和service engine的接口),代码量大。

复杂性的另一个表现是ofbiz的呈现层使用了大量自己定义的TagLib,业务逻辑层的采用自己独立的页面流转控制逻辑,持久层用实体引擎来实现,都不是采用通用的方法。

完整版数据库有500多张表,limit版(自己搭建的用于工作流的版本)数据库有170多张表。

ofbiz的工作流引擎已经有用户使用,而且其他模块已经在很多行业投入应用;但它的工作流引擎还是处于阿尔法版本。

 

分享到:
评论

相关推荐

    ofbiz学习笔记(自学整理)

    Apache Ofbiz是一个开源的企业应用框架,它为构建复杂的业务应用程序提供了全面的功能,包括供应链管理、电子商务、财务会计、人力资源等。对于初学者来说,理解Ofbiz的基本架构和工作原理是至关重要的。 Ofbiz的...

    Ofbiz 数据库全模型

    Ofbiz,全称为The Open For Business Project,是一个开源的企业应用框架,主要由Apache软件基金会维护。这个项目旨在提供一套全面的、可扩展的企业级应用程序解决方案,涵盖了电子商务、供应链管理、客户关系管理等...

    ofbiz 数据模型 中文手册

    ofbiz数据模型中文手册详细介绍了OFBiz(Open For Business)项目的数据模型结构,它是用Apache License发布的开源电子商务套件的一部分。在OFBiz项目中,数据模型是其业务逻辑的基础,其中定义了大量的数据库表以及...

    ofbiz权限(全)

    ### OFBiz权限系统详解 #### 一、设计思想简述 在OFBiz权限管理系统中,采用了“安全组”(SecurityGroup)的概念来关联“权限”与“用户”。系统中的权限种类繁多,包括但不限于系统预设权限、用户自定义权限、...

    ofbiz权限数据模型

    OFBiz 是一个开源的企业应用框架,它提供了许多企业级服务,包括权限管理。在OFBiz中,权限数据模型是管理用户访问控制的核心组件,确保只有授权的用户才能访问特定资源或执行特定操作。以下是关于OFBiz权限数据模型...

    Apache OFBiz Development The Beginner's Tutorial

    ### Apache OFBiz 开发入门教程知识点汇总 #### Apache OFBiz 概述 - **社区驱动的开源项目**:Apache OFBiz 是一个完全免费且由社区维护的开源项目。 - **功能强大**:作为最佳电子商务与企业资源规划(ERP)软件...

    Apache.OFBiz.Development

    根据给定的文件信息,以下是关于Apache OFBiz开发的知识点: 1. OFBiz介绍与安装:OFBiz是一个开源的企业自动化软件套件,它提供了构建企业应用程序所需的各种功能,比如电子商务、订单处理等。文件中提到了2008年...

    ofbiz开发者入门教程

    在本教程中,我们将深入探讨如何入门Apache Ofbiz的开发,这是一个开源的企业级应用框架,专为电子商务、供应链管理和企业资源规划等业务流程设计。Ofbiz提供了强大的组件化架构,使得开发者可以方便地构建和扩展...

    ofbiz安装与配置

    Ofbiz 安装与配置指南 Ofbiz 是一个基于 Java 的开源企业级电子商务平台,提供了强大的电子商务解决方案。为了帮助初学者快速上手 Ofbiz,我们将详细介绍 Ofbiz 的安装与配置过程。 环境搭建 在开始安装 Ofbiz ...

    关于OFBIZ的资料

    在提供的OFBIZ_Demo压缩包中,用户可以找到OfBiz的演示版本,这是一套预配置的环境,展示了OfBiz在实际业务场景下的功能和操作。这个演示通常包括以下部分: 1. **安装与配置**:压缩包可能包含了安装指南和配置...

    ofbiz10.04表结构

    标题中的"ofbiz10.04表结构"指的是OFBiz 10.04版本的数据模型设计,这是企业级开源应用框架OFBiz的一个重要组成部分。OFBiz全称为Open For Business Project,它是一个用于构建企业应用程序的全面业务解决方案,涵盖...

    ofbiz数据结构设计

    《OFBiz数据结构设计详解》 OFBiz,全称为Open For Business Project,是一个开源的企业级应用框架,主要用于构建和管理电子商务、供应链管理、客户关系管理等业务系统。OFBiz的数据结构设计是其核心组成部分,它...

    ofbiz api开发文档

    《OFBiz API 开发文档详解》 在信息技术领域,OFBiz(Open For Business Project)是一个开源的企业级应用框架,主要用于构建复杂的电子商务系统。OFBiz 提供了一整套全面的业务组件,涵盖了从供应链管理到客户关系...

    OFBIZ开发指南 英文2

    《OFBIZ开发指南》是一本专为开发者设计的详细教程,主要针对OFBIZ(Open For Business Project)这一开源企业应用平台。OFBIZ是一个基于Java的企业级应用框架,旨在提供一系列完整的业务功能,包括供应链管理、电子...

    ofbiz git 服务搭建

    【OFBiz Git 服务搭建详解】 OFBiz是一个开源的企业级应用框架,主要用于构建和管理电子商务系统。本教程将详细介绍如何在本地环境中搭建OFBiz项目,并使用Git进行版本控制。 首先,确保你拥有以下基础环境: 1. ...

    ofbiz中文技术文档

    **Ofbiz与Opentaps简介** Ofbiz(Open for Business Project)是一个开源的企业级应用框架,主要用于构建电子商务、供应链管理、客户关系管理等业务系统。它由Apache软件基金会维护,提供了一个灵活且可扩展的平台...

    ofbiz框架(文档)全

    【OFBiz框架详解】 OFBiz,全称Open For Business Project,是一个开源的企业级应用框架,专注于电子商务、供应链管理和企业资源规划(ERP)等业务场景。本文将深入探讨OFBiz中的核心设计模式——Model-View-...

    ofbiz综合使用手册

    【ofbiz综合使用手册】是针对初学者的指导材料,主要介绍了如何配置和使用ofbiz这一企业级开源应用框架。ofbiz遵循了Model-View-Controller(MVC)设计模式,这种模式对于大型商业逻辑项目的开发尤其有益,因为它...

Global site tag (gtag.js) - Google Analytics