Broadleaf Commerce CE é uma estrutura de comércio eletrônico escrita inteiramente em Java e aproveitando a estrutura Spring. Seu objetivo é facilitar o desenvolvimento de sites de classe empresarial voltados para o comércio, fornecendo um modelo de dados robusto, serviços e ferramentas especializadas que cuidam da maior parte do trabalho "pesado". Para atingir esse objetivo, desenvolvemos a plataforma central com base nos principais conjuntos de recursos exigidos pelos varejistas on-line de classe mundial. Também tomamos medidas extras para garantir a interoperabilidade com as empresas atuais, utilizando padrões sempre que possível e incorporando as melhores bibliotecas de software de código aberto. Broadleaf CE e EE são arquitetados como uma base de código unificada tradicional que compartilha uma dependência central em uma implantação site
e admin
. Se você está procurando uma arquitetura baseada em microsserviços, confira nossa Edição de Microsserviços
Existem três edições do Broadleaf:
O núcleo do Broadleaf Commerce é lançado sob um formato de licença dupla. Ele pode ser usado sob os termos da Licença de Uso Justo 1.0 (http://license.broadleafcommerce.org/fair_use_license-1.0.txt), a menos que as restrições de uso sejam violadas e exijam pagamento ao Broadleaf, caso em que o Broadleaf End O Contrato de Licença de Usuário (EULA), Versão 1.1 (http://license.broadleafcommerce.org/commercial_license-1.1.txt) será aplicável. Alternativamente, a Licença Comercial pode ser substituída por uma licença mutuamente acordada entre você e a Broadleaf Commerce.
Confira nosso guia de primeiros passos para iniciar rapidamente seu site habilitado para Broadleaf.
Spring é a plataforma Java corporativa na qual o BroadleafCommerce se baseia. Ele fornece vários recursos, incluindo injeção de dependência e controle de transações.
Spring Security fornece uma estrutura de segurança robusta para controlar autenticação e autorização tanto no nível do código quanto na página e é utilizado pelo BroadleafCommerce para controle de acesso.
JPA e Hibernate representam a infraestrutura ORM do BroadleafCommerce para controlar a persistência de nosso rico modelo de domínio.
Recursos flexíveis de pesquisa de domínio no BroadleafCommerce são fornecidos por meio da integração com Solr.
O agendamento de tarefas repetitivas no BroadleafCommerce é oferecido por meio do sistema de agendamento de trabalhos Quartz.
O suporte por email é fornecido em toda a estrutura BroadleafCommerce nos modos síncrono ou assíncrono (JMS). A personalização da apresentação por e-mail é obtida por meio de modelos Thymeleaf.
Pontos de contato importantes do comércio eletrônico estão incorporados no conceito de "Módulos" do BroadleafCommerce. Um módulo pode fornecer interação com um processador de cartão de crédito ou até mesmo com um fornecedor de remessa. Qualquer número de módulos personalizados pode ser desenvolvido e utilizado com BroadleafCommerce.
As principais áreas do ciclo de vida do comércio eletrônico são representadas como fluxos de trabalho configuráveis. Os implementadores têm controle total sobre as principais etapas de precificação e checkout, permitindo a manipulação da ordem dos módulos, substituindo o comportamento do módulo existente e a execução do módulo personalizado. Fluxos de trabalho compostos também são suportados para obter um comportamento aninhado mais exótico.
BroadleafCommerce foi projetado desde o início com a extensibilidade em mente. Quase todos os aspectos do BroadleafCommerce podem ser substituídos, adicionados ou modificados para aprimorar ou alterar o comportamento padrão para melhor atender às suas necessidades. Isto inclui todos os nossos serviços, objetos e entidades de acesso a dados. Consulte a seção de extensibilidade de nossa documentação.
Como um bônus extra ao nosso modelo de extensibilidade, oferecemos um recurso de mesclagem personalizado para arquivos de configuração do Spring. Minimizamos a semântica de configuração do BroadleafCommerce que um implementador deve conhecer, permitindo que nossos usuários se concentrem em seus próprios detalhes de configuração. BroadleafCommerce mesclará de forma inteligente suas próprias informações de configuração com aquelas fornecidas pelo implementador em tempo de execução.
O BroadleafCommerce também inclui vários controladores Spring MVC pré-escritos que ajudam a acelerar o desenvolvimento da camada de apresentação do seu próprio site baseado no BroadleafCommerce.
BroadleafCommerce também fornece monitoramento de qualidade de serviço para módulos (módulos personalizados e padrão) e fornece suporte para vários manipuladores de QOS prontos para uso: registro e e-mail. Manipuladores de QOS personalizados adicionais podem ser adicionados por meio de nossa API aberta.
BroadleafCommerce inclui um sistema altamente configurável para incluir suas promoções de preços. Fornecemos vários níveis padrão nos quais as promoções podem ser aplicadas: nível do pedido, nível do item do pedido e nível do grupo de atendimento. Além disso, suas regras de negócio de promoção são representadas de forma flexível e padronizada utilizando a linguagem de expressão MVEL.
Tomamos medidas na construção e design do BroadleafCommerce para ajudá-lo a alcançar a conformidade com o PCI, caso você decida armazenar e usar informações confidenciais de contas financeiras de clientes. As informações da conta de pagamento são referenciadas separadamente, permitindo segregar dados confidenciais em uma plataforma de banco de dados separada e segura. Métodos API foram adicionados para permitir a inclusão de qualquer esquema de criptografia compatível com PCI. Além disso, o registro detalhado está incluído para rastrear o histórico de interações de pagamento.
BroadleafCommerce inclui um aplicativo administrativo totalmente extensível desenvolvido com Spring MVC. O aplicativo administrativo também fornece uma interface fácil de usar para funções de catálogo, pedido e cliente e fornece um ambiente robusto e orientado por regras para criar e gerenciar promoções de descontos.
BroadleafCommerce fornece um conjunto robusto de anotações de apresentação administrativa que permitem a configuração da exibição da classe de domínio e da semântica de persistência sem alterar nenhum código administrativo. Isso fornece uma abordagem fácil de consumir para introduzir extensões de entidade e campos adicionais nos formulários administrativos para que seus usuários empresariais possam começar a se beneficiar imediatamente. Também fornecemos uma anotação completa ou abordagem baseada em xml para substituir a configuração do administrador declarada dentro do BroadleafCommerce para que você possa ter um impacto em nossos padrões. E para personalizações mais avançadas, nossa plataforma de administração é baseada no Spring MVC, portanto, seu conhecimento do Spring também será traduzido aqui quando se trata de adicionar controladores adicionais e assim por diante.
BroadleafCommerce inclui um sistema robusto de gerenciamento de conteúdo para criar e gerenciar páginas e conteúdo estáticos. Também incluímos um poderoso recurso de segmentação de conteúdo que permite aos usuários corporativos direcionar dinamicamente o conteúdo mais apropriado para os usuários.
Entre em contato conosco para obter informações.