Apache OFBiz

来自开放百科 - 灰狐
2021年1月7日 (四) 01:30Allen (讨论 | 贡献)的版本

跳转到: 导航, 搜索
Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 Apache OFBiz Thanks, Wikipedia.
Apache-ofbiz-logo.png
Ofbiz-logo.jpg
OFBiz商业处理流程

Apache OFBiz 是一个开源的电子商务平台和 ERP 套件。

目录

简介

OFBiz Architecture
  • OFBiz is a general purpose framework for building software that controls common business processes
  • Unlike many systems which provide abstract software structures, OFBiz attempts to supply a set of data structures and software libraries for managing more concrete business elements such as orders, employees, contracts, and manufacturing processes
  • The OFBiz data schema is based on Len Silverston’s comprehensive survey of industry data modeling practices
  • OFBiz provides more than 700 data classes representing common business structures

新闻

功能

  • Advanced e-commerce (integrated catalog, pricing, order and sales management)
  • Customer relationship management
  • Warehouse management and fulfillment (auto stock moves, batched pick, pack and ship)
  • Accounting (invoice, payment and billing accounts, fixed assets)
  • Work efforts (manufacturing, events, tasks, etc.)
  • Content management (product content, web sites, documents, blogging, forums, etc)

版本

OFBiz Release History

  • 18.12
  • 17.12
  • 16.11
  • 14.12
  • 13.07
  • 12.04
  • 11.04
  • 10.04
  • 09.04

指南

下载 17.12 系列,需要 JDK 8

cd apache-ofbiz-17.12.04
$ sh gradle/init-gradle-wrapper.sh
$ gradle wrapper --gradle-version 6.7.1
$ ./gradlew tasks
$ ./gradlew projects
$ ./gradlew cleanAll loadAll
$ ./gradlew ofbiz
http://localhost:8080/ecommerce
https://localhost:8443/webtools
admin/ofbiz

or

$ svn co http://svn.apache.org/repos/asf/ofbiz/trunk ofbiz
$ ant load-demo or ant load-demo-multitenant or ant run-install 
$ java -jar ofbiz.jar

or

get current version from http://download.huihoo.com/apache/ofbiz/

This will give a base install running on an embedded Derby database and web services listening on port 8080 and 8443

http://localhost:8080/ecommerce // 电子商务, 网店系统
http://localhost:8080/manufacturing // 生产制造, ERP系统
user:admin/flexadmin/demoadmin, password:ofbiz

修改端口: trunk/framework/base/config/ofbiz-containers.xml <property name="port" value="8080"/>

项目

Products based on Apache OFBiz

源码

git clone https://github.com/apache/ofbiz.git
trunk : $ svn co https://svn.apache.org/repos/asf/ofbiz/trunk ofbiz
release12.04 : $ svn co https://svn.apache.org/repos/asf/ofbiz/branches/release12.04 ofbiz.12.04
release11.04 : $ svn co https://svn.apache.org/repos/asf/ofbiz/branches/release11.04 ofbiz.11.04
release10.04 : $ svn co https://svn.apache.org/repos/asf/ofbiz/branches/release10.04 ofbiz.10.04

https://cwiki.apache.org/OFBADMIN/ofbiz-source-repository-and-access.html

框架

OFBiz Framework

OFBiz Framework 是涉及实体引擎、服务引擎、屏幕、规则引擎、工作流等核心部分。

OFBiz 新一代产品和下一代框架:moqui

OFBiz Technical Architecture
OFBiz Framework

实体引擎

Entity: small unit of data model

  • Data Model definded in XML: Entitymodel.xml, entitygroup.xml
  • GenericDelegator API
  • GenericValue API
  • Database Independent
  • OFBiz apps work with relational stores directly
  • Entity Engine provides a “ResultSet on steroids”interface to relational data called a GenericEntity

Entityengine.xml, fieldtype.xml, cache properties

  • Schemas and queries are database agnostic
  • A caching infrastructure is provided to accelerate common lookups. Cache sizes can be adjusted on an Entity by Entity basis

服务引擎

Service: small unit of business logic

  • Generic Business Logic defined in XML, Defined in services.xml
  • Dispatcher API
  • Services are exposed as stateless units of functionality with named parameters and can be called synchronous, asynchronous or scheduled
  • Services can be implemented in a variety of languages; The calling interface shields any calling code from the implementation details
  • Services can be delegated to remote machines via SOAP, XML-RPC and other messaging services; OFBiz services can also be externally exposed via the same protocols

Example Service

<service name="quickShipEntireOrder" engine="simple" auth="true" location="org/ofbiz/shipment/shipment/ShipmentServices.xml"
invoke="quickShipEntireOrder">
<description>Quick Ships An Entire Order Creating One Shipment Per Facility and Ship Group. All approved order items are automatically
issued in full and put into one package. The shipment is created in the INPUT status and then updated to PACKED and SHIPPED.
</description>
<attribute name="orderId" type="String" mode="IN" optional="false"/>
<attribute name="originFacilityId" type="String" mode="IN" optional="true"/>
<attribute name="setPackedOnly" type="String" mode="IN" optional="true"/>
<attribute name="shipmentShipGroupFacilityList" type="List" mode="OUT" optional="false"/>
</service>

工作流

  • SECA
  • XPDL

模版

Apache FreeMarker 是 Apache OFBiz 的模版引擎

Webslinger 模版系统

插件

OFBiz Plugins

工具

OFBiz Tools

应用

OFBiz Applications 是可实施的企业应用套件, 包含以下应用: 网店/POS, 订单处理, 产品/目录管理, 会员管理, 销售管理, 市场管理, 场所管理, 生产管理, 财务管理, 应收帐, 应付帐, 人力资源管理, 资产管理, 项目管理, 工作计划, 系统管理。

  • Accounting Manager

Setup your chart of accounts, manage agreements, billing, invoices, payments, and more.

  • Catalog Manager

Create catalogs and populate products by categories. Maintain product features, price rules, promotions, subscriptions, reviews, and more.

  • Content Manager

Underlying CMS capability that can be customized to manage website content, blogs, surveys, and more.

  • Facility Manager

Pick, pack, and ship while maintaining inventory information.

  • Manufacturing Manager

MRP, job shop, routing and routing task screens, and BOM screens.

  • Marketing Manager

Maintaining mailing lists, manage online marketing campaigns that are fully integrated with e-commerce.

  • Order Manager

Manage purchase and sales orders, create orders, handle returns.

  • Party Manager

Create individuals and groups, manage roles.

  • Webtools Application

Track site traffic and related performance metrics.

  • WorkEffort Manager

Events, calendar, project management, and more ready to be customized to meet your specific needs.

OFBiz CMS

OFBiz CMS是基于OFBiz框架的CMS系统,集合了邮件,电子商务,ERP,站点静态化,流程管理,站点关系等等功能。你得到的不仅仅是CMS,你同时还能得到一套业务规范的ERP,电子商务应用。

PostgreSQL

OFBiz and PostgreSQL

下载 PostgreSQL JDBC Driver 将类似 postgresql-9.1-903.jdbc4.jar 的驱动程序放到 ofbiz-trunk\framework\entity\lib\jdbc

createuser -S -D -R -P -E ofbiz ofbiztenant ofbizolap
createdb -O ofbiz ofbiz

修改 ofbiz-trunk\framework\entity\config\entityengine.xml

<delegator name="default" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main" distributed-cache-clear-enabled="false"> 
    <group-map group-name="org.ofbiz" datasource-name="localpostgres"/>
    <group-map group-name="org.ofbiz.olap" datasource-name="localpostolap"/>
    <group-map group-name="org.ofbiz.tenant" datasource-name="localposttenant"/>
... 
</delegator> 
<datasource name="localpostgres" 
... 
<inline-jdbc 
jdbc-driver="org.postgresql.Driver" 
 jdbc-uri="jdbc:postgresql://127.0.0.1:5432/ofbiz" 
jdbc-username="ofbiz" 
jdbc-password="ofbiz" 
isolation-level="ReadCommitted" 
pool-minsize="2" 
pool-maxsize="250"/> 
</datasource> 

cd $OFBIZDIR

ant load-demo 或 java -jar ofbiz.jar install
ant start 
or 老版本
ant run-install // to populate the data in PostgreSQL
java -jar ofbiz.jar

JBoss

Nginx

Nginx+OFBiz

ZK

XUL

OFBiz 使用 XUL 定义POS终端用户界面。

OSGi

一个实体要“敏捷”,它的结构就需要有高度的模块化。因此,关于敏捷的问题应该从“如何构建敏捷的业务系统?”变成“如何构建高度模块化的业务系统?”

Scala

Scala 引入 OFBIz

界面

  • Generic Screens
  • Generic Forms
  • HTML, XSL:FO, XUL
  • Controller

第三方集成

支付网关

Apache-ofbiz-payment-gateways.gif

物流

Apache-ofbiz-shipping.jpg

多渠道

Apache-ofbiz-multi-channel.gif

第三方Checkout

Apache-ofbiz-3rd-party-checkout.gif

SSO和身份管理

Apache-ofbiz-identity-management.jpg

Magento

Apache-ofbiz-magento.jpg

商城

Apache Ecommerce component

此外,可整合 PHPPythonRuby 等语言开发的电子商城。

POS系统

Apache OFBiz 提供了 Web POS 系统,但距离实际使用还有很多工作要做。

整合 OpenPOS

多租户

https://cwiki.apache.org/OFBIZ/multitenancy-support.html

有专门的数据库:ofbiztenant 提供对多租户的支持。

搜索

集成了 Apache Solr

演示

指南

开放标准

以下消息在 specialpurpose/oagis 组件中实现:

  • Confirm BOD (send and receive)
  • Process Shipment (send)
  • Receive Delivery (Send)
  • Sync Inventory (receive)
  • Show Shipment (receive)
  • Acknowledge Delivery (receive), for PO, RMA, Status Change

这些消息以服务的形式定义在 specialpurpose/oagis/servicedef/services.xml 文件中,实现的是老版本OAGIS 7.2.1,当前版本是OAGIS9.3。

文档

用户

Ofbiz-cart.png

More User: http://docs.ofbiz.org/display/OFBIZ/Apache+OFBiz+User+Stories

图集

解决方案

Apache OFBiz 行业解决方案

服务公司

Razorfish longtuo is a E-Business expert for OFBiz applications. Providing E-Business platform construction and services of operation, consulting, marketing.

更多:Apache OFBiz Service Providers

链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱