Showing posts with label SoftSmithy. Show all posts
Showing posts with label SoftSmithy. Show all posts

Sunday, February 10, 2019

News from the Software Smithy: Version 2.0 released

SoftSmithy news: after the release v1.1.1 last year (I didn't blog about it), I've recently released the version v2.0 of the SoftSmithy Utility Library and the SoftSmithy Development Utility Library.

As announced in the blog post about the release v1.0, v2.0 is still based on Java SE 8, but requires JUnit 5 when working with the JUnit helper classes.

This release also introduces an intitial version of the new Context Property Framework, which allows to access properties in a type-safe way accross mulitple map-like contexts.

The newly added ThreadLocalStorage allows to store properties in a ThreadLocal storage and can be used together with the new Context Property Framework.


This very small framework is especially useful when you have to pass around properties e.g. from / to filters and interceptors which use different APIs to manage context properties.

Note that for easier version management the version of the SoftSmithy Development Utility Library is aligned with the version of the SoftSmithy Utility Library. As the SoftSmithy Development Utility Library has a dependency on the SoftSmithy Utility Library it's recommended to use the same version of both libraries!


You can find the latest Javadoc here: Javadoc

I deployed the artifacts (including the source and javadoc artifacts) to Maven Central.

Monday, November 5, 2018

News from the Software Smithy: Version 1.0 released

SoftSmithy news: after the releases v0.8 and v0.9 last year (I didn't blog about those), I've recently released the version v1.0 of the SoftSmithy Utility Library and the SoftSmithy Development Utility Library.

With this release I changed the version policy. I'm using now the major version part as well to make it easier to distinguish between major requirement changes such as the Java version and the JUnit version (required by the JUnit helper classes):
  • v1.x: Java SE 8 and JUnit 4 based
  • v2.x (future): Java SE 8 and JUnit 5 based (likely)
  • v3.x (future): Java SE 11 and JUnit 5 based (likely)
The released JARs contain the Automatic-Module-Name Manifest entry to make the transition to Java SE 11 smoother.

Note that for easier version management the version of the SoftSmithy Development Utility Library is aligned with the version of the SoftSmithy Utility Library. As the SoftSmithy Development Utility Library has a dependency on the SoftSmithy Utility Library it's recommended to use the same version of both libraries!

You can find the lates Javadoc here: Javadoc

I deployed the artifacts (including the source and javadoc artifacts) to Maven Central.

Friday, June 30, 2017

News from the Software Smithy: Version 0.7 released

SoftSmithy news: I've recently released the version v0.7 of the SoftSmithy Utility Library and the SoftSmithy Development Utility Library.

This release consists mainly of some small additions.

Note that for easier version management the version of the SoftSmithy Development Utility Library is aligned with the version of the SoftSmithy Utility Library. As the SoftSmithy Development Utility Library has a dependency on the SoftSmithy Utility Library it's recommended to use the same version of both libraries until the APIs are stable!

You can find the lates Javadoc here: Javadoc

I deployed the artifacts (including the source and javadoc artifacts) to Maven Central.

Saturday, September 17, 2016

News from the Software Smithy: Version 0.6 released

SoftSmithy news: I recently released a new version of the SoftSmithy Utility Library and the SoftSmithy Development Utility Library.

It has been a while since the last release but a lot of work has been undertaken.

SoftSmithy moved from SourceForge.net to GitHub.
This includes:
  • You can find all SoftSmithy repositories on the SoftSmithy GitHub organization site.
  • All SoftSmithy repositories have been migrated from Mercurial to Git
  • The Gitflow has been configured for all repositories. You can find the current development in the develop branches (default branch) and the released versions in the master branch.
  • The static pages as well as the Wiki pages haven been migrated to GitHub Pages.
Java SE 8
All modules require now at least Java SE 8.

In addition some small additions, fixes and clean-ups have been added.
Note that for easier version management the version of the SoftSmithy Development Utility Library is aligned with the version of the SoftSmithy Utility Library. As the SoftSmithy Development Utility Library has a dependency on the SoftSmithy Utility Library it's recommended to use the same version of both libraries until the APIs are stable!

You can find the lates Javadoc here: Javadoc

I deployed the artifacts (including the source and javadoc artifacts) to Maven Central.

Friday, February 27, 2015

News from the Software Smithy: Version 0.5 released

SoftSmithy news: I recently released a new version of the SoftSmithy Utility Library and the SoftSmithy Development Utility Library.

In addition to some small additions, fixes and clean-ups, SLF4J is now being used for logging (new dependency).
Note that for easier version management the version of the SoftSmithy Development Utility Library is aligned with the version of the SoftSmithy Utility Library. As the SoftSmithy Development Utility Library has a dependency on the SoftSmithy Utility Library it's recommended to use the same version of both libraries until the APIs are stable!

You can download the archives (including the jars, documentation, samples etc.) and read more about the changes here:
SoftSmithy Utility Library v0.5 (online documenation)
SoftSmithy Development Utility Library v0.5 (online documentation)

I deployed the artifacts (including the source and javadoc artifacts) to Maven Central.

Saturday, November 2, 2013

News from the Software Smithy: Version 0.4 released

SoftSmithy news: I recently released a new version of the SoftSmithy Utility Library and the SoftSmithy Development Utility Library.

In addition to some small additions, fixes and clean-ups, some migration work has been done and a new utility library has been added:
  • Project migration: SourceForge.net, where the SoftSmithy project is hosted, migrated to the new Allura based platform. The SCM and some other links changed.
  • SoftSmithy Utility Library - Date & Time has been added. It provides utility classes for the new Date & Time API (Java SE 8). For this I moved some code from the Drombler Commons project to the SoftSmithy project.
    While the other SoftSmity Utility Libraries run with Java SE 7 this utility library requires Java SE 8.
    Note that for easier version management the version of the SoftSmithy Development Utility Library is aligned with the version of the SoftSmithy Utility Library. As the SoftSmithy Development Utility Library has a dependency on the SoftSmithy Utility Library it's recommended to use the same version of both libraries until the APIs are stable!

    You can download the archives (including the jars, documentation, samples etc.) and read more about the changes here:
    SoftSmithy Utility Library v0.4 (online documenation)
    SoftSmithy Development Utility Library v0.4 (online documentation)

    I deployed the artifacts (including the source and javadoc artifacts) to Maven Central. You can use the following dependencies:

    For the SoftSmithy Utility Library - Core:


    For the SoftSmithy Utility Library - AWT:


    For the SoftSmithy Utility Library - Beans:


    For the SoftSmithy Utility Library - Date & Time (requires Java SE 8):


    For the SoftSmithy Utility Library - Persistence:


    For the SoftSmithy Utility Library - Swing:


    For the SoftSmithy Utility Library - Swing - Customizer:


    and

    For the SoftSmithy Development Utility Library (usually with scope = test):

    Friday, November 30, 2012

    News from the Software Smithy: Version 0.3 released

    SoftSmithy news: I recently released a new version of the SoftSmithy Utility Library and the SoftSmithy Development Utility Library.

    In addition to the API updates, a lot of migration work has been done:
    • Project migration: Bundle split: softsmithy-lib-awt project added
    • Project migration: Bundle split: softsmithy-lib-beans project added
    • Project migration: Bundle split: softsmithy-lib-swing project added
    • Project migration: Bundle split: softsmithy-lib-swing-customizer project added
    • Several Swing - Customizer classes were moved to different packages. All Swing - Customizer classes are now in the package or subpackages of org.softsmithy.lib.swing.customizer.*
      Note that for easier version management the version of the SoftSmithy Development Utility Library is aligned with the version of the SoftSmithy Utility Library. As the SoftSmithy Development Utility Library has a dependency on the SoftSmithy Utility Library it's recommended to use the same version of both libraries until the APIs are stable!

      I've added a new Positionable Framework and several small fixes and clean-ups.

      You can download the archives (including the jars, documentation, samples etc.) and read more about the changes here:
      SoftSmithy Utility Library v0.3 (online documenation)
      SoftSmithy Development Utility Library v0.3 (online documentation)

      I deployed the artifacts (including source and javadoc artifacts) to Maven Central. You can use the following dependencies:

      For the SoftSmithy Utility Library - Core:


      For the SoftSmithy Utility Library - AWT:


      For the SoftSmithy Utility Library - Beans:


      For the SoftSmithy Utility Library - Persistence:


      For the SoftSmithy Utility Library - Swing:


      For the SoftSmithy Utility Library - Swing - Customizer:


      and

      For the SoftSmithy Development Utility Library (usually with scope = test):

      Monday, July 30, 2012

      News from the Software Smithy: Version 0.2 released

      SoftSmithy news: I recently released a new version of the SoftSmithy Utility Library and the SoftSmithy Development Utility Library.

      In addition to the API updates, a lot of migration work has been done:
        • Project migration: Java SE 6 -> Java SE 7, so you need Java SE 7 to use the latest version.
        • Project migration: OSGi metadata added
        • Project migration: Maven 2.2.1 -> Maven 3.0.4
        • Project migration: artifactId prefix added: "softsmithy-". Since this is automatically also the prefix of the JAR files, it will now be easier to distinguish SoftSmithy JARs from other JARs.
        • Project migration: softsmithy-lib-persistence project added and moved the org.softsmithy.lib.persistence package from softsmithy-lib-core to softsmithy-lib-persistence. This has the effect that softsmithy-lib-core has only dependencies on the standard libraries while softsmithy-lib-persistence also has a dependency on javax.persistence version 2 or higher. In an OSGi environment the dependencies are enforced.
          Note that for easier version management the version of the SoftSmithy Development Utility Library are aligned with the version of the SoftSmithy Utility Library. As the SoftSmithy Development Utility Library has a dependency on the SoftSmithy Utility Library it's recommended to use the same version of both libraries until the APIs are stable!

          I added new utility methods, classes and framework updates for working with the new NIO File API introduced in Java SE 7, service providers, text parsers and formatters and more.

          In addition there are new samples and tutorial updates and fixes.

          You can download the archives (including the jars, documentation, samples etc.) and read more about the changes here:
          SoftSmithy Utility Library v0.2 (online documenation)
          SoftSmithy Development Utility Library v0.2 (online documentation)

          I deployed the artifacts (including source and javadoc artifacts) to Maven Central. You can use the following dependencies:

          For the SoftSmithy Utility Library:

          and
          For the SoftSmithy Development Utility Library (usually with scope = test):

          Saturday, March 5, 2011

          News from the Software Smithy

          SoftSmithy news: I recently released a new version of the SoftSmithy Utility Library and the SoftSmithy Development Utility Library.

          In addition to the library updates, a lot of migration work has been done:
          • Project migration: Ant -> Maven
          • Project migration: Subversion -> Mercurial
          • License upgraded: SPL -> CDDL
          • Project versioning aligned with Maven versioning, starting with v0.1
          • Project layout restructured
          For easier version management I aligned the version of the SoftSmithy Development Utility Library with the version of the SoftSmithy Utility Library. As the SoftSmithy Development Utility Library has a dependency to the SoftSmithy Utility Library it's recommended to use the same version of both libraries until the APIs are stable!

          I added new utility methods, classes and framework updates for locale-sensitive sorting, object matching, Swing JTable row headers, streams, lists, unit tests and more.

          You can download the archives (including the jars, documentation, samples etc.) and read more about the changes here:
          SoftSmithy Utility Library v0.1 (online documenation)
          SoftSmithy Development Utility Library v0.1 (online documentation)

          Since the project is now built with Maven, I deployed the artifacts (including source and javadoc artifacts) to Maven Central. You can use the following dependencies:

          For the SoftSmithy Utility Library:


          For the SoftSmithy Development Utility Library (usually with scope = test):

          Sunday, June 27, 2010

          News from the Software Smithy

          I recently released a new version of the SoftSmithy Utility Library. I added new utility methods and classes for locale-sensitive sorting, JPA and more. Have a look at the changelog at the end of the README file and at the Javadoc for more details.

          Alongside the SoftSmithy Utility Library (lib) I recently published the SoftSmithy Development Utility Library (devlib). The difference between these two libraries is the SoftSmithy Utility Library (lib) contains classes, which you usually want to deploy with your program, while the SoftSmithy Development Utility Library (devlib) contains classes, which are useful at development and deployment time etc., but you usually won't want them on the classpath of your program. Currently it's quite small. I just added a few utility classes for database population with JPA and for unit testing which are still subject to change while I keep looking for best practices. Have a look at the Javadoc for more details.