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>2.0-ALPHA-4</version>
</dependency>
- JavaFX which contains the JavaFX specific bindings:
<dependency>
<groupId>it.tidalwave.steelblue</groupId>
<artifactId>it-tidalwave-ui-javafx</artifactId>
<version>2.0-ALPHA-4</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
- Travis: https://travis-ci.org/github/tidalwave-it/solidblue-src
- Bitbucket pipelines (demonstration only): https://bitbucket.org/tidalwave/solidblue-src/addon/pipelines/home
There are also other quality analysis tools available: