The framework is designed to allow you to extend any Broadleaf entity, add your own custom entities, and replace or extend any service, DAO, or controller. You can do all of this without changing the core Broadleaf libraries or source! How is this possible? Broadleaf Commerce provides a unique application context merge process that allows you to override any default configurations or components and to extend or add new data entities.
The Broadleaf Commerce architecture leverages leading open source Java technologies like the Spring Framework and Hibernate.
For developers that know their way around the Java/Spring block and want to dive deeper than a Private Demo, Broadleaf's Community Edition is a perfect place to start learning more. Checkout our:
Ready to join the conversation but don't yet need to become an Enterprise client? Joining the discussion via Broadleaf Forums is a great way to get involved with other Broadleaf developers. Look to:
Java has become the most widely used enterprise application development language and platform in the world. It is used in almost every industry and in almost every country around the world. Broadleaf Commerce is built using Java and Java-base frameworks. Java SE 6 is a minimum requirement for Broadleaf Commerce.
The Spring Framework has become the de facto standard in enterprise Java development. It is the most widely used Java development framework in the world.
With Broadleaf version 3.0, we migrated from Google Web Toolkit to Spring MVC. The transition provided many benefits in addition to our primary objective - removing technical debt from the framework. Read more about the move from Broadleaf President, Brian Polster.
Hibernate is the world's most popular Object-Relational Mapping (ORM) framework. It allows developers write object-oriented Java classes, whose objects are mapped to database tables across any number of popular relational database platforms such as Oracle, MySQL, PostgreSQL, and SQL Server.
Thymeleaf is Broadleaf's default template engine. It is used with Spring MVC to provide a dynamic user interface.Broadleaf chose Thymeleaf as a templating engine and default UI rendering engine because of its integration with Spring MVC, the fact that it provides natural templating, and it requires no compilation or pre-processing of templates.
Apache Solr is an industry leader in providing blazing fast searches across enormous catalogs. Broadleaf utilizes Solr for product searching and browsing along with per-category facets. To test Solr, we loaded our dev machines with an index of several million products. After seeing that results were coming back in fractions of a second, it was a no brainer to choose Solr to back our searches.
Jersey is the reference implementation of JAX-RS, the REST Services Specification for Java. Jersey allows easy implementation of RESTful web services. It provides access to resources via specified URIs, and provides content negotiation to allow data to be properly marshaled and unmarshalled between client and server. Broadleaf leverages Jersey and Spring together to provide Spring-enabled REST endpoints that are completely customizable and extensible.