Kotlin ha disposizione tutti i framework standard di Java per la costruzione di interfacce grafiche.

Ma c'è un progetto che sta prendendo piede basato su JavaFX, che sembra molto promettente: TornadoFX!

Vediamo un esempio introduttivo; se usate Maven aggiungete questa diependenza:

        <dependency>
            <groupId>no.tornado</groupId>
            <artifactId>tornadofx</artifactId>
            <version>1.7.12</version>
        </dependency>

Log4j 2 è una libreria di logging per Java; ed è anche una delle più apprezzate e utlizzate.

Oggi vediamo qualche esempio di base, precisando che non sempre c'è bisogno di questa libreria; in molti casi può bastare il sistema di logging standard di Java.

Comunque, se avete Maven aggiungete questa dipendenza al vostro pom.xml:

        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
            <version>2.9.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>2.9.1</version>
        </dependency>

Anche Google ha la sua libreria per il parsing della riga di comando in Java.

Ed è anche piuttosto semplice da usare.

Con Maven aggiungete questo al vostro pom.xml:

        <dependency>
            <groupId>com.github.pcj</groupId>
            <artifactId>google-options</artifactId>
            <version>1.0.0</version>
        </dependency>

Jackson è una delle librerie più conosciute ed usate per il parsing di JSON in Java.

Ma in verità questa libreria fa molto di più con le sue estensioni.

Oggi vediamo come usarla per fare il parsing di file in formato YAML!

Se usate Maven aggiungete questo al vostro pom.xml:

        <dependency>
            <groupId>com.fasterxml.jackson.dataformat</groupId>
            <artifactId>jackson-dataformat-yaml</artifactId>
            <version>2.9.1</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.9.1</version>
        </dependency>

Praticamente tutte le librerie per il parsing della riga di comando in Java, sono abbastanza simili.

Ce ne stanno alcuni che sono un pò più compatti, e tra c'è JCLAP!

Per installarla usando Maven:

       <dependency>
            <groupId>net.snaq</groupId>
            <artifactId>jclap</artifactId>
            <version>1.4</version>
        </dependency>