|
|
第1行: |
第1行: |
− | [[Image:Ofbiz-logo.jpg|right]]
| + | 目前此项目正在Apache 基金会孵化 |
− | OFBiz 已经正式成为 Apache 的顶级项目: Apache OFBiz
| + | |
| | | |
− | ==What==
| + | http://incubator.apache.org/ofbiz/ |
− | [[Image:OFBiz-Architecture.gif|right|thumb|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
| + | |
− | ==Features==
| + | |
− | * 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)
| + | |
− | ==Install==
| + | |
− | $ svn co http://svn.apache.org/repos/asf/ofbiz/trunk ofbiz
| + | |
− | $ ant run-install
| + | |
− | $ java -jar ofbiz.jar
| + | |
− | This will give a base install running on an embedded Derby database and web services listening on port 8080 and 8443
| + | |
− | https://localhost:8443/ecommerce/
| + | |
− | https://localhost:8443/webtools
| + | |
− | https://localhost:8443/crmsfa/
| + | |
− | https://localhost:8443/partymgr/
| + | |
− | https://localhost:8443/financials
| + | |
− | https://localhost:8443/purchasing/
| + | |
− | https://localhost:8443/catalog
| + | |
− | username: admin password "ofbiz"
| + | |
− | | + | |
− | https://localhost:8443/warehouse/
| + | |
− | username: demowarehouse1 password: opentaps
| + | |
− | ==Technical==
| + | |
− | [[Image:apache-ofbiz.-architecture.jpg|right|thumb|OFBiz Technical Architecture]]
| + | |
− | ===Screens===
| + | |
− | * Generic Screens
| + | |
− | * Generic Forms
| + | |
− | * HTML, XSL:FO, XUL
| + | |
− | * Controller
| + | |
− | ===Entity Engine===
| + | |
− | 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 Engine===
| + | |
− | 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>
| + | |
− | ===Workflow===
| + | |
− | * SECA
| + | |
− | * XPDL
| + | |
− | ==Products==
| + | |
− | Products based on Apache OFBiz
| + | |
− | *[[Atlassian JIRA]] (Commercial)
| + | |
− | *[[Opentaps]]
| + | |
− | *[[Neogia]]
| + | |
− | *[[Open Business Platform]]
| + | |
− | ==相关链接==
| + | |
− | *http://ofbiz.apache.org/
| + | |
− | *http://docs.huihoo.com/apache/ofbiz/
| + | |
− | *开源项目Ofbiz的战略规划 http://www.huihoo.com/open_source/ofbiz.html
| + | |