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.
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.
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.
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: