BroadleafCommerce

Broadleaf Commerce -- 基于 Spring 的企业电子商务框架。「Broadleaf Commerce - Enterprise eCommerce framework based on Spring.」

Github星跟蹤圖

简介

BroadleafCommerce 是一个完全用 Java 编写并利用 Spring 框架的电子商务框架。它的目标是通过提供一个强大的数据模型,服务和专门的工具来促进企业级的商务驱动型网站的开发,这些工具可以承担大部分的 "繁重 "工作。为了实现这一目标,我们根据世界级在线零售商所需的关键功能集开发了我们的平台,并致力于不断扩展我们的功能。我们还采取了额外的措施来保证与当今企业的互操作性,尽可能地利用标准,并结合最佳的开源软件库。

查看 Broadleaf 的概述和功能,请访问 www.broadleafcommerce.com

版本

Broadleaf 有许多商业版本,包括市场版、B2B 版、B2C 版和多租户版。每一个版本都在 Broadleaf 网站的版本页面上有描述。

开始使用

查看我们的入门指南,快速启动您的 Broadleaf 网站。

许可证

Broadleaf Commerce core 以双重许可的形式发布。它可以在公平使用许可1.0 (http://license.broadleafcommerce.org/fair_use_license-1.0.txt)的条款下使用,除非违反其中的使用限制并需要向 broadleaf 付款,在这种情况下,应适用 broadleaf 最终用户许可协议(eula),1.1版(http://license.broadleafcommerce.org/commercial_license-1.1.txt)。或者,商业许可可能会被您和 broadleaf commerce 共同商定的许可所取代。

支持

我们还提供各种级别的企业支持许可证。请联系我们以获取信息。

主要功能和技术

Spring 框架

Spring 是 BroadleafCommerce 所基于的企业级 Java 平台。它提供了许多功能,包括依赖注入和事务控制。

安全性

Spring Security 提供了一个强大的安全框架,用于控制代码和页面级别的认证和授权,并被 BroadleafCommerce 用于访问控制。

持久性

JPA 和 Hibernate 代表了 BroadleafCommerce ORM 基础架构,用于控制我们丰富的领域模型的持久性。

搜索

通过与 Solr 的集成,BroadleafCommerce 提供了灵活的域搜索功能。

任务调度

BroadleafCommerce 中重复性任务的调度是通过 Quartz 工作调度系统提供的。

电子邮件

在整个 BroadleafCommerce 框架中,以同步或异步(JMS)模式提供电子邮件支持。通过 Thymeleaf 模板实现电子邮件的定制。

模块化设计

重要的电子商务接触点体现在 BroadleafCommerce "模块" 的概念中。一个模块可以提供与信用卡处理器,甚至是运输供应商的互动。任何数量的自定义模块都可以通过 BroadleafCommerce 来开发和利用。

可配置的工作流程

电子商务生命周期中的关键领域被表示为可配置的工作流程。实现者可以完全控制定价和结账的关键步骤,允许操纵模块排序,覆盖现有模块行为和自定义模块执行。复合工作流也被支持,以实现更多的异国情调,嵌套行为。

可扩展的设计

BroadleafCommerce 从设计之初就考虑到了可扩展性。几乎 BroadleafCommerce 的每一个方面都可以被覆盖,添加或以其他方式修改,以增强或改变默认行为,以最适合您的需求。这包括我们所有的服务,数据访问对象和实体。请参考我们文档中的可扩展性部分。

配置合并

作为我们可扩展性模型的额外奖励,我们为 Spring 配置文件提供了一个自定义合并工具。我们将 BroadleafCommerce 的配置语义降到最低,让我们的用户专注于他们自己的配置细节。BroadleafCommerce 将在运行时智能地将自己的配置信息与实现者提供的配置信息合并。

表现层支持

BroadleafCommerce 还包括一些预写的 Spring MVC 控制器,这些控制器有助于加快您自己的 BroadleafCommerce 驱动的网站的表现层的开发。

QOS

BroadleafCommerce 还为模块(包括自定义模块和默认模块)提供服务质量监控,并为一些开箱即用的 QOS 处理程序提供支持:日志和电子邮件。额外的,自定义的 QOS 处理程序可以通过我们开放的 API 添加。

促销系统

BroadleafCommerce 包括一个高度可配置的系统,用于包含您的价格促销。我们提供了几个标准级别的促销活动。订单级别,订单项目级别和执行组级别。此外,您的促销业务规则可以使用 MVEL 表达式语言以灵活和标准化的方式来表示。

PCI 注意事项

我们在 BroadleafCommerce 的建设和设计中采取了一些措施来帮助您实现 PCI 合规性,如果您决定存储和使用敏感的客户财务账户信息。支付账户信息是单独引用的,允许您将机密数据隔离到一个单独的、安全的数据库平台上。API 方法已被添加到允许包含任何 PCI 兼容的加密方案。此外,还包括详细的日志记录,以跟踪支付交互历史。

管理平台

BroadleafCommerce 包含了一个用 Spring MVC 构建的整体可扩展的管理应用程序。该管理应用程序还为目录、订单和客户功能提供了一个易于使用的界面,并为创建和管理折扣促销提供了一个强大的、规则驱动的环境。

管理自定义

BroadleafCommerce 提供了一套强大的管理展示注释,允许在不接触任何管理代码的情况下配置域类显示和持久化语义。这为将实体扩展和附加字段引入到管理表单中提供了一种易于使用的方法,使您的业务用户可以立即开始受益。我们还提供了一个完整的注释或基于 xml 的方法来覆盖 BroadleafCommerce 内部声明的管理配置,这样您就可以对我们的默认值产生影响。对于更高级的定制,我们的管理平台是基于 Spring MVC 的,所以你的 Spring 知识也会在这里转化为添加额外的控制器,等等。

内容管理

BroadleafCommerce 包括一个强大的内容管理系统,用于创建和管理静态页面和内容。我们还包括一个强大的内容定位功能,允许企业用户动态地将最合适的内容提供给用户。

我们还提供不同级别的企业支持许可证。请联系我们获取信息。


(Second edition: vz revised at 2020.10.07)

概覽

名稱與所有者BroadleafCommerce/BroadleafCommerce
主編程語言Java
編程語言Groovy (語言數: 5)
平台BSD, Cross-platform, Linux, Mac, Solaris, Windows
許可證
發布數462
最新版本名稱broadleaf-6.2.10-GA (發布於 2024-04-15 18:32:54)
第一版名稱BroadleafCommerce-0.9.1.TCS (發布於 2010-07-31 15:15:00)
創建於2011-12-09 17:53:52
推送於2024-04-18 16:06:53
最后一次提交2017-12-06 19:14:51
星數1.7k
關注者數210
派生數1.2k
提交數18.3k
已啟用問題?
問題數1443
打開的問題數33
拉請求數1311
打開的拉請求數5
關閉的拉請求數208
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?

Introduction

BroadleafCommerce is an e-commerce framework written entirely in Java and leveraging the Spring framework. It is targeted at facilitating the development of enterprise-class, commerce-driven sites by providing a robust data model, services and specialized tooling that take care of most of the "heavy lifting" work. To accomplish this goal, we have developed our platform based on the key feature sets required by world-class online retailers - and we're committed to continually expanding our feature offering. We've also taken extra steps to guarantee interoperability with today's enterprise by utilizing standards wherever possible and incorporating best-of-breed, open-source software libraries.

See overview and features of Broadleaf at www.broadleafcommerce.com

Editions

Broadleaf has a number of editions available commercially including a Marketplace Edition, B2B Edition, B2C Edition, and Multi-Teant Edition. Each of these are described on the Editions Page of the Broadleaf website.

Getting Started

Check out our Getting Started guide to quickly kick off your Broadleaf-enabled website.

License

Broadleaf Commerce core is released under a dual license format. It may be used under the terms of the Fair Use License 1.0 (http://license.broadleafcommerce.org/fair_use_license-1.0.txt) unless the restrictions on use therein are violated and require payment to Broadleaf, in which case the Broadleaf End User License Agreement (EULA), Version 1.1 (http://license.broadleafcommerce.org/commercial_license-1.1.txt) shall apply. Alternatively, the Commercial License may be replaced with a mutually agreed upon license between you and Broadleaf Commerce.

Support

We also offer various levels of enterprise support licenses. Please contact us for information.

Key Features and Technologies

Spring Framework

Spring is the enterprise Java platform on which BroadleafCommerce is based. It provides numerous features, including dependency injection and transaction control.

Security

Spring Security provides a robust security framework for controlling authentication and authorization at both the code and page level and is utilized by BroadleafCommerce for access control.

Persistence

JPA and Hibernate represent the BroadleafCommerce ORM infrastructure for
controlling persistence of our rich domain model.

Flexible domain search capabilities in BroadleafCommerce are provided through integration
with Solr.

Task Scheduling

Scheduling of repetitive tasks in BroadleafCommerce is offered through the
Quartz job scheduling system.

Email

Email support is provided throughout the BroadleafCommerce framework in either synchronous
or asynchronous (JMS) modes. Email presentation customization is achieved via Thymeleaf templates.

Modular Design

Important e-commerce touchpoints are embodied in the concept of BroadleafCommerce
"Modules". A module can provide interaction with a credit card processor, or even a shipping provider.
Any number of custom modules may be developed and utilized with BroadleafCommerce.

Configurable Workflows

Key areas in the e-commerce lifecycle are represented as configurable
workflows. Implementors have full control over the keys steps in pricing and checkout, allowing
manipulation of module ordering, overriding existing module behavior and custom module execution.
Composite workflows are also supported to achieve more exotic, nested behavior.

Extendible Design

BroadleafCommerce is designed from the ground-up with extensibility in mind.
Almost every aspect of BroadleafCommerce can be overridden, added to or otherwise modified to enhance
or change the default behavior to best fit your needs. This includes all of our services, data access
objects and entities. Please refer to the extensibility section of our documentation.

Configuration Merging

As an extra bonus to our extensibility model, we offer a custom merge facility
for Spring configuration files. We minimize the BroadleafCommerce configuration semantics that an
implementer must be aware of, allowing our users to focus on their own configuration particulars.
BroadleafCommerce will intelligently merge its own configuration information with that provided by
the implementer at runtime.

Presentation Layer Support

BroadleafCommerce also includes a number of pre-written Spring MVC
controllers that help to speed development of the presentation layer of your own BroadleafCommerce-driven
site.

QOS

BroadleafCommerce also provides quality of service monitoring for modules (both custom and
default modules) and provides support for several QOS handlers out-of-the-box: logging and email.
Additional, custom QOS handlers may be added through our open API.

Promotion System

BroadleafCommerce includes a highly-configurable system for including your pricing
promotions. We provide several standard levels at which promotions may be applied: Order level, Order
Item level and Fulfillment Group level. In addition, your promotion business rules are represented in
a flexible and standardized way using the MVEL expression language.

PCI Considerations

We have taken measures in the construction and design of BroadleafCommerce to
help you achieve PCI compliance, should you decide to store and use sensitive customer financial
account information. Payment account information is referenced separately, allowing you to segregate
confidential data onto a separate, secure database platform. API methods have been added to allow
inclusion of any PCI compliant encryption scheme. Also, verbose logging is included to track payment
interaction history.

Admin Platform

BroadleafCommerce includes a wholely extendible administrative application built with Spring MVC. The admin application also provides an easy-to-use interface
for catalog, order and customer functions and provides a robust, rule-driven environment for creating
and managing discount promotions.

Admin Customization

BroadleafCommerce provides a robust set of admin presentation annotations that allow configuration of domain
class display and persistence semantics without touching any admin code. This provides an easy-to-consume approach
for introducing entity extensions and additional fields into the admin forms so that your business users can immediately
start to benefit. We also provide a full annotation or xml-based approach for overriding the admin config declared
inside BroadleafCommerce so that you can have an impact on our defaults. And for more advanced customizations, our admin
platform is based on Spring MVC, so your Spring knowledge will translate here as well when it comes to adding additional
controllers, and the like.

Content Management

BroadleafCommerce includes a robust content management system for creating and
managing static pages and content. We also include a powerful content targeting feature that allows
business users to dynamically drive the most appropriate content to users.

We also offer various levels of enterprise support licenses. Please contact us for information.

去到頂部