Broadleaf Commerce CE est un framework de commerce électronique entièrement écrit en Java et exploitant le framework Spring. Son objectif est de faciliter le développement de sites d'entreprise axés sur le commerce en fournissant un modèle de données robuste, des services et des outils spécialisés qui prennent en charge la plupart des tâches « lourdes ». Pour atteindre cet objectif, nous avons développé la plate-forme principale basée sur les ensembles de fonctionnalités clés requis par les détaillants en ligne de classe mondiale. Nous avons également pris des mesures supplémentaires pour garantir l'interopérabilité avec l'entreprise d'aujourd'hui en utilisant des normes autant que possible et en incorporant les meilleures bibliothèques de logiciels open source. Broadleaf CE et EE sont architecturés comme une base de code unifiée traditionnelle qui partage une dépendance centrale sur un site
et un déploiement admin
. Si vous recherchez une architecture basée sur les microservices, consultez notre édition Microservices
Il existe trois éditions de Broadleaf :
Le noyau de Broadleaf Commerce est publié sous un format de double licence. Il peut être utilisé selon les termes de la Fair Use License 1.0 (http://license.broadleafcommerce.org/fair_use_license-1.0.txt) à moins que les restrictions d'utilisation qui y figurent ne soient violées et nécessitent un paiement à Broadleaf, auquel cas le Broadleaf End Le contrat de licence utilisateur (CLUF), version 1.1 (http://license.broadleafcommerce.org/commercial_license-1.1.txt) s'applique. Alternativement, la licence commerciale peut être remplacée par une licence mutuellement convenue entre vous et Broadleaf Commerce.
Consultez notre guide de démarrage pour lancer rapidement votre site Web compatible Broadleaf.
Spring est la plateforme Java d'entreprise sur laquelle est basé BroadleafCommerce. Il fournit de nombreuses fonctionnalités, notamment l’injection de dépendances et le contrôle des transactions.
Spring Security fournit un cadre de sécurité robuste pour contrôler l'authentification et l'autorisation au niveau du code et de la page et est utilisé par BroadleafCommerce pour le contrôle d'accès.
JPA et Hibernate représentent l'infrastructure ORM BroadleafCommerce pour contrôler la persistance de notre modèle de domaine riche.
Les capacités de recherche de domaine flexibles de BroadleafCommerce sont fournies grâce à l'intégration avec Solr.
La planification des tâches répétitives dans BroadleafCommerce est proposée via le système de planification des tâches Quartz.
La prise en charge par courrier électronique est fournie dans l'ensemble du framework BroadleafCommerce en modes synchrone ou asynchrone (JMS). La personnalisation de la présentation des e-mails est réalisée via les modèles Thymeleaf.
Les points de contact importants du commerce électronique sont incarnés dans le concept de « modules » de BroadleafCommerce. Un module peut permettre une interaction avec un processeur de carte de crédit, ou même avec un fournisseur d'expédition. N'importe quel nombre de modules personnalisés peuvent être développés et utilisés avec BroadleafCommerce.
Les domaines clés du cycle de vie du commerce électronique sont représentés sous forme de flux de travail configurables. Les développeurs ont un contrôle total sur les étapes clés de la tarification et du paiement, permettant la manipulation de l'ordre des modules, le remplacement du comportement des modules existants et l'exécution de modules personnalisés. Les flux de travail composites sont également pris en charge pour obtenir un comportement imbriqué plus exotique.
BroadleafCommerce est conçu dès le départ dans un souci d'extensibilité. Presque tous les aspects de BroadleafCommerce peuvent être remplacés, ajoutés ou modifiés pour améliorer ou modifier le comportement par défaut afin de mieux répondre à vos besoins. Cela inclut tous nos services, objets d’accès aux données et entités. Veuillez vous référer à la section extensibilité de notre documentation.
En prime supplémentaire à notre modèle d'extensibilité, nous proposons une fonction de fusion personnalisée pour les fichiers de configuration Spring. Nous minimisons la sémantique de configuration de BroadleafCommerce dont un implémenteur doit être conscient, permettant à nos utilisateurs de se concentrer sur leurs propres détails de configuration. BroadleafCommerce fusionnera intelligemment ses propres informations de configuration avec celles fournies par l'implémenteur au moment de l'exécution.
BroadleafCommerce comprend également un certain nombre de contrôleurs Spring MVC pré-écrits qui aident à accélérer le développement de la couche de présentation de votre propre site piloté par BroadleafCommerce.
BroadleafCommerce fournit également une surveillance de la qualité de service pour les modules (modules personnalisés et par défaut) et prend en charge plusieurs gestionnaires de QOS prêts à l'emploi : journalisation et courrier électronique. Des gestionnaires QOS personnalisés supplémentaires peuvent être ajoutés via notre API ouverte.
BroadleafCommerce comprend un système hautement configurable pour inclure vos promotions de prix. Nous proposons plusieurs niveaux standard auxquels les promotions peuvent être appliquées : niveau commande, niveau article de commande et niveau groupe de distribution. De plus, vos règles métier de promotion sont représentées de manière flexible et standardisée à l'aide du langage d'expression MVEL.
Nous avons pris des mesures lors de la construction et de la conception de BroadleafCommerce pour vous aider à atteindre la conformité PCI, si vous décidez de stocker et d'utiliser des informations sensibles sur les comptes financiers des clients. Les informations sur le compte de paiement sont référencées séparément, vous permettant de séparer les données confidentielles sur une plateforme de base de données distincte et sécurisée. Des méthodes API ont été ajoutées pour permettre l'inclusion de tout schéma de cryptage conforme à la norme PCI. En outre, une journalisation détaillée est incluse pour suivre l’historique des interactions de paiement.
BroadleafCommerce comprend une application administrative entièrement extensible construite avec Spring MVC. L'application d'administration fournit également une interface facile à utiliser pour les fonctions de catalogue, de commande et de client, ainsi qu'un environnement robuste et fondé sur des règles pour créer et gérer des promotions à prix réduits.
BroadleafCommerce fournit un ensemble robuste d'annotations de présentation d'administrateur qui permettent de configurer l'affichage des classes de domaine et la sémantique de persistance sans toucher au code d'administrateur. Cela fournit une approche facile à utiliser pour introduire des extensions d’entité et des champs supplémentaires dans les formulaires d’administration afin que vos utilisateurs professionnels puissent immédiatement commencer à en bénéficier. Nous proposons également une approche complète basée sur des annotations ou XML pour remplacer la configuration d'administration déclarée dans BroadleafCommerce afin que vous puissiez avoir un impact sur nos valeurs par défaut. Et pour des personnalisations plus avancées, notre plate-forme d'administration est basée sur Spring MVC, donc vos connaissances Spring seront également transposées ici lorsqu'il s'agira d'ajouter des contrôleurs supplémentaires, etc.
BroadleafCommerce comprend un système de gestion de contenu robuste pour créer et gérer des pages et du contenu statiques. Nous incluons également une puissante fonctionnalité de ciblage de contenu qui permet aux utilisateurs professionnels de générer dynamiquement le contenu le plus approprié pour les utilisateurs.
Veuillez nous contacter pour plus d'informations.