Introduction
SteelBlue contains a set of UI abstractions based on DCI roles and JavaFX bindings. It allows to create rich client applications in a way that is mostly independent of the UI technology; so testing is easier, and it is possible to create applications with multiple user interfaces.
SteelBlue benefits are:
- clean separation between UI technology and the rest of the application
- capability of fully testing the presentation model and related interactions without using test tools specific to the UI technology
- capability of reusing the same application core with multiple UI technologies
This library is composed of two modules:
- Core which contains the UI abstractions:
<dependency>
<groupId>it.tidalwave.steelblue</groupId>
<artifactId>it-tidalwave-ui-core</artifactId>
<version>3.0-ALPHA-1</version>
</dependency>
- JavaFX which contains the JavaFX specific bindings:
<dependency>
<groupId>it.tidalwave.steelblue</groupId>
<artifactId>it-tidalwave-ui-javafx</artifactId>
<version>3.0-ALPHA-1</version>
</dependency>
The best way to get in sync with SteelBlue is to look at a real example and the “Getting started” section that describes it.
Sources, issue tracker and continuous integration
The primary source repository is on Bitbucket, a secondary repository (synchronized in real time) is available on GitHub.
To checkout sources from Bitbucket:
git clone https://bitbucket.org/tidalwave/steelblue-src
To checkout sources from GitHub:
git clone https://github.com/tidalwave-it/steelblue-src
The issue tracker is hosted on the Atlassian Jira Cloud:
The continuous integration is available at:
- Tidalwave CI server (primary): http://services.tidalwave.it/ci/view/SteelBlue
- Sonar: https://sonarcloud.io/project/overview?id=tidalwave_steelblue-src