TheCoder4eu / BootsFaces-OSP

BootsFaces - Open Source Project
Apache License 2.0
247 stars 102 forks source link

BootsFaces-OSP

BootsFaces - Open Source Project

License Maven Central

This is the next gen JSF Framework that takes the best from Bootstrap 3 and jQuery UI to let you develop Front-end Enterprise Applications fast and easy.

To learn more about the framework, take a look at BootsFaces.net and visit our Showcase for live demos.

The source for our page can be found on GitHub. If you want to have a deeper look on how to use the library or found a mistake, visit the Showcase Project or the Examples Project.

Version 2.0.0

Basically, Version 2.0.0 is a considerable number of bug fixes, plus support for JakartaEE. We've dropped support for the old javax namespace.

The minumum required version of Java is Java 11.

State of the project

At the moment, this project is not maintained actively. If you need a feature, please send us a pull request, so we can build a new version. It's a good idea to reach out to use beforehand, so we can check if (or make sure that) we've got enough time to review your PR and to publish a new version.

Getting started

To get up and running quickly, have a look at the Quick Start.

Starting with version 2.0.0, BootsFaces requires JSF 4.0 and JakartaEE. It's no longer compatible to the old JavaEE libraries. Instead, it requires the Jakarta libraries..

Maven

<dependency>
    <groupId>net.bootsfaces</groupId>
    <artifactId>bootsfaces</artifactId>
    <version>2.0.0</version>
</dependency>

You can also get a version that's compiled to Java 17:

<dependency>
    <groupId>net.bootsfaces</groupId>
    <artifactId>bootsfaces</artifactId>
    <version>2.0.0</version>
    <classifier>java17</classifier>
</dependency>

Probably, there's no big difference between the Java 17 build and the Java 11 build. However, in the past, there is at least one Java version that ran newer builds faster than older builds.

Gradle

compile 'net.bootsfaces:bootsfaces:2.0.0'

Development Snapshots

See this issue for instructions on how to get a current developer snapshot via Maven.
There's also a Snapshot Showcase with the newest upstream changes.

Contributing

If you want to get your feet wet yourself, we suggest you to take a look at our cheat-sheet and the contribution guidelines.

Notes on the new Java Release Cycle

As of March 20, 2018 a new six-month Java release scheme has been adopted. There will be three years between a LTS release and the next and Java 11 has been the next LTS after Java 8(LTS). Bootsfaces currently supports Java 11 LTS, Java 17 LTS, and Java 21 LTS. Older versions of Java are not supported.

With Gradle, you can build the library using the following Targets:

./gradlew :javaBuild:buildJava11Jar
./gradlew :javaBuild:buildJava17Jar