`
zzy7182
  • 浏览: 122911 次
  • 性别: Icon_minigender_1
  • 来自: 火车头
社区版块
存档分类
最新评论
阅读更多
What, Why and How OFBiz?

----Jackyliu@digitalrev.com

2010-6-30

OFBiz(Open for business), 开源的电子商务系统,基于JAVA开发,功能强大,可扩展性强。

官网:http://ofbiz.apache.org/

1.     为什么使用OFBiz呢?
首先 OFBiz 是开源的,集成了很多优秀的开源技术: Ant , Freemarker , Jboss 等等。

其次 功能强大,拥有已经开发好的,并且稳定的工作流引擎,用户权限系统,前台电子商务系统,后台订单处理,库存管理系统,客户管理等等。

最后 OFBiz提供了一套基于JAVA的功能扩展方案,可以在目前最基本的功能上添加新的功能。并且基于Component组件开发,对于不需要的功能可以将相应Component去除掉。

2.     为什么不用OFBiz呢?
虽然说OFBiz提供了一整套功能扩展方案,但是其过程十分繁琐。

实现一个最简单的功能(比如读取一张用户表的信息),需要进行配置的文件就有十几个。

对于数据库的操作进行了非常强大的封装,拥有OFBiz引以为傲的Entity Engine(有点像Hibernate,不过比Hibernate还要猛,一句SQL语句都不用)。只需要在相应Component的entityengine.xml对要操作的实体(对应表)进行定义,并且定义在特定服务中的增删改查方法即可。这样说 好像很好用的样子,但是实际上,需要付出非常多的时间和精力去学习这套东西,并且学习曲线会很大。

OFBiz本身自带的功能如果不符合我们自己的需求,基本上很难进行修改,而是应该重新开发对应的功能。比如它的Order Processing跟目前我们公司的订单管理存在很大的差距。所以我们必须重构。而这都需要付出很大的代价。我们考虑使用OFBiz的原因主要是想要在其强大功能的基础进行快速的扩展,但是如果很多功能都需要重构的话,那么就得不偿失了。

3.     如何安装OFBiz呢?
首先从OFBiz上下载最新的源码:

http://svn.apache.org/repos/asf/ofbiz/trunk

也可以用SVN去Checkout下来,如果要用SVN去Checkout,可以先阅读以下官方文档:

https://cwiki.apache.org/confluence/display/OFBADMIN/OFBiz+Source+Repository+and+Access

然后可以运行Ant命令来安装OFBiz了,当然需要先装好Ant 1.7,并且配置好环境变量。

运行以下命令:

Ant bat

Ant bat  run – install

Ant bat  run

接着就可以访问到OFBiz的Demo了:

http://127.0.0.1:8080/ecommerce/control/main https://127.0.0.1:8443/webtools/control/main

https://127.0.0.1:8443/catalog/control/main

4.     如何在OFBiz上扩展一个功能呢?
我们以读取显示一个简单的User List来做说明。

第一步,建立一张User表,将Oracle的JDBC数据驱动Jar包放到这个目录:

ofbiz\framework\entity\lib\jdbc

第二步,修改ofbiz\framework\entity\config\entityengine.xml文件,修改相应的数据源配置。

第三步,运行Ant命令,重新生成初始化数据,会在我们指定的数据库中生成相应的表。

第四步,在hot-deploy目录下创建一个新的component目录/rdtest,此目录名需要与我们即将定义的component名一致。在/rdtest目录下定义ofbiz-component.xml如下:

<?xml version="1.0" encoding="UTF-8"?>

<ofbiz-component name="practice"

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

       xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/ofbiz-component.xsd">

      <resource-loader  name="main" type="component"/>

    <webapp name="practice"

       title="Practice"

       server="default-server"

       base-permission="OFBTOOLS"

       location="webapp/rdtest"

       mount-point="/rdtest"

       app-bar-display="false"/>

</ofbiz-component>


第五步, 修改如下目录hot-deploy/rdtest/webapp/practice/WEB-INF,从ofbiz项目其他component中copy一个web.xml过来,修改以下相应代码:

<context-param>

    <param-name>webSiteId</param-name>

    <param-value>RDTEST</param-value>

    <description>A unique ID used to look up the WebSite entity to get information about catalogs, etc.</description>

</context-param>

<context-param>   

<param-name>localDispatcherName</param-name>    

<param-value>rdtest</param-value>    

<description>A unique name used to identify/recognize the local dispatcher for the Service Engine</description>

</context-param>

<context-param>   

<param-name>mainDecoratorLocation</param-name>    

<param-value>component://rdtest/widget/CommonScreens.xml</param-value>    

<description>The location of the main-decorator screen to use for this webapp; referred to as a context variable in screen def XML files.</description>

</context-param>


第六步,定义hot-deploy/rdtest/widget/CommonScreens.xml文件作为主要页面装饰器

Create a file named "controller.xml" (used by ofbiz webapp controller)  This file will be small and simple at first but will grow as we add functionality later on. For now insert the following code:

<?xml version="1.0" encoding="UTF-8"?>

<site-conf xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

       xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/site-conf.xsd">

       <include location="component://common/webcommon/WEB-INF/common-controller.xml"/>

       <description>Practice Component Site Configuration File</description>

       <owner>Copyright 2001-2009 The Apache Software Foundation</owner>

       <handler name="screen" type="view" class="org.ofbiz.widget.screen.ScreenWidgetViewHandler"/>

       <!-- Request Mappings -->

       <request-map uri="main">

           <security https="false" auth="false"/>

           <response name="success" type="view" value="main"/>

       </request-map>

       <!-- end of request mappings -->

       <!-- View Mappings -->

       <view-map name="main" type="screen" page="component://practice/widget/PracticeScreens.xml#main"/>

       <!-- end of view mappings -->

</site-conf>

第七步,利用entity engine创建一个USER实例

5.     如何使用OFBiz呢?
使用OFBiz,首先需要进行相当复杂的后台初始化设置。包括PayPal GateWay, UPS Settings,Shipping Settings, Warehouse Settings还有前台电子商务平台的Settings等,总之一大堆设置。这里就不一一描述了。

贴一下官网上这方面的介绍:

https://cwiki.apache.org/confluence/display/OFBENDUSER/Apache+OFBiz+Business+Setup+Guide
分享到:
评论
1 楼 成大大的 2016-09-28  
OFBiz电商实战
百度网盘下载:http://pan.baidu.com/s/1i3nMabV 密码:vsx2

相关推荐

    ofbiz学习笔记(自学整理)

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

    Ofbiz 数据库全模型

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

    OFBIZ快速入门OFBIZ快速入门

    【OFBIZ快速入门】 OFBiz,全称Open For Business Project,是一个开源的企业级应用框架,专注于电子商务和业务流程管理。OFBiz旨在提供一个全面、可扩展且灵活的解决方案,适用于各种规模的企业。本篇文章将带你...

    Apache OFBiz Development The Beginner's Tutorial

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

    ofbiz权限(全)

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

    Apache.OFBiz.Development

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

    ofbiz开发者入门教程

    在本教程中,我们将深入探讨如何入门Apache 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 入门教程详解 #### 一、Ofbiz 概述 Ofbiz(Open for Business)是一款开源的企业级商务应用系统,它利用了一系列优秀的开源项目如Tomcat、Ant、BeanShell、Jboss等,构建出了一个强大的系统平台。Ofbiz...

    ofbiz中文技术文档

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

    ofbiz综合使用手册

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

    Apache OFBiz Cookbook

    ### Apache OFBiz Cookbook 知识点解析 #### 一、Apache OFBiz 概述 - **定义**:Apache OFBiz(Open For Business)是一款开源的企业级应用框架,它集成了ERP(企业资源规划)、CRM(客户关系管理)以及E-...

    Ofbiz快速开发入门详解

    《Ofbiz快速开发入门详解》是一本针对初学者的指南,旨在帮助读者迅速掌握Ofbiz框架的基本使用和开发技巧。Ofbiz,全称Open For Business Project,是一个开源的企业级应用框架,主要用于构建复杂的业务应用程序。它...

    朗华opencms ofbiz 结合包

    【朗华OpenCMS与OFBiz结合包详解】 OpenCMS与OFBiz是两个在企业级应用中广泛使用的开源软件。OpenCMS是一款强大的内容管理系统,而OFBiz则是一个全面的企业业务自动化框架。将两者结合,可以为企业提供一个集内容...

Global site tag (gtag.js) - Google Analytics