Fork me on GitHub

Maven Central Build Status Test Status Coverage

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-5</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-5</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:

There are also other quality analysis tools available:

API documentation

Aggregate Javadoc