Common libraries

About

We have several small utility libraries that underlie most of the other projects we write. These don’t warrant their own page; consult their JavaDoc for details. All of them are in Java/Scala, and are built and managed with Maven 3.

These projects are all due to be refreshed, and republished to Maven Central soon, with names that adhere to the Maven artifact naming convention, which is lower-case-words-separated-by-hyphens, instead of CamelCase.

Unless otherwise stated:

group-parent

  • Common Maven settings for all DevZendo Java projects.
  • Current release: 1.1.10 (named group-parent)
  • Source code:

group-parent-scala

  • Common Maven settings for all DevZendo Scala projects.
  • Current release: 1.0.2
  • Source code:

common-code

  • Small, low-dependency utility library for:
    • collections,
    • concurrency,
    • date/time,
    • exception handling,
    • process execution,
    • file handling,
    • logging,
    • OS detection,
    • patterns,
    • preferences storage,
    • resource handling,
    • string manipulation,
    • type aliasing.
  • Current release: 1.1.4 (named common-code)
  • Source code:

common-code-scala

  • Small, low-dependency Scala specific utility library.
  • Current release: not yet released
  • Source code:

common-app

  • Small library that provides an application lifecycle and service management layer, using the Spring framework.
  • Current release: 1.1.0 (named common-app)
  • Source code:

common-gui

  • Small library that provides some of our common Swing-based GUI helper functionality.
  • Current release: 0.4.0 (named CommonGui)
  • Source code:

bsd-third-party