Quando si crea un file Excel, la maggior parte delle volte si imposta la prima riga come intestazione, e si usa colorarla e metterla in grassetto.

Oggi vediamo come fare questo in Java quando creiamo un file Excel usando Apache POI.

args4j è una delle varie librerie per eseguire il parsing della riga di comando in Java.

Se usate Maven aggiungete questo al vostro pom.xml:

        <dependency>
            <groupId>args4j</groupId>
            <artifactId>args4j</artifactId>
            <version>2.33</version>
        </dependency>

Fuel è una delle tante librerie per Java per eseguire richieste HTTP.

E' abbastanza semplice da usare, e per certi versi mi ricorda la sintassi di Javascript.

Se usate Maven, aggiungete queste dipendenze:

        <dependency>
            <groupId>com.github.kittinunf.fuel</groupId>
            <artifactId>fuel</artifactId>
            <version>1.8.0</version>
        </dependency>
        <dependency>
            <groupId>com.github.kittinunf.result</groupId>
            <artifactId>result</artifactId>
            <version>1.1.0</version>
        </dependency>

Compilate il progetto per scaricare la libreria.

Jackson è una delle varie librerie con cui eseguire il parsing del JSON con Java.

Nel mio caso l'ho dovuta usare per eseguire il parsing senza sapere a priori la struttura del JSON (quindi senza sapere quanti campi per record, e di che tipo sono).

Diamo a Cesare quel che è di Cesare, e quindi vi link la discussione sul forum HTML.it.

Apache POI è una libreria per Java per la manipolazione dei file di MS Office.

Oggi vediamo un esempio su come creare un file Excel.

Se usate Maven, aggiungete questo al vostro pom.xml:

        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.16</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.15</version>
            <type>jar</type>
        </dependency>

Commandline è una delle tante librerie per Java per il parsing della riga di comando.

E' abbastanza semplice da usare, anche se al momento non rientra tra le mie preferite.

Vediamo un esempio in cui impostiamo due opzioni:

  • nome, di tipo stringa
  • vebosità, di tipo booleano

L'esempio è basico, e sul sito ci stanno diversi esempi avanzati.

Mustache è uno dei template engine più conosciuti ed usati.

Disponibile per tantissimi linguaggi, oggi vediamo come usarlo in Java; lo useremo in un progetto console, visualizzando dei dati "statici" giusto per vedere un esempio base.

Se usiamo Maven, possiamo installarlo così:

        <dependency>
            <groupId>com.github.spullara.mustache.java</groupId>
            <artifactId>compiler</artifactId>
            <version>0.9.5</version>
        </dependency>

Vogliamo riempire una ComboBox in JavaFX con oggetti custom: come possiamo fare?

Adesso lo vediamo, partendo proprio dall'oggetto custom:

public class Author {

    private String id;
    private String name;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return name;
    }

    @Override
    public boolean equals(Object obj) {
        if (!(obj instanceof Author)) {
            return false;
        }
        Author a = (Author) obj;
        return this.name.equals(a.toString());
    }

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 59 * hash + (this.name != null ? this.name.hashCode() : 0);
        return hash;
    }

Nulla di trascendentale.

Tra le varie librerie Apache Commons, ne troviamo una apposita per il parsing degli argomenti da riga di comando: Apache Commons CLI!

Oggi vediamo un esempio del suo utilizzo.

Se usate Maven potete installare la libreria in questo modo:

        <dependency>
            <groupId>commons-cli</groupId>
            <artifactId>commons-cli</artifactId>
            <version>1.4</version>
        </dependency>

Per eseguire il parsing della riga di comando in Java abbiamo diverse librerie.

Oggi vediamo JCommander!

Volendo è possibile usarlo anche con Groovy e Kotlin.

Inoltre ha tantissime opzioni e metodi utili.

Noi vedremo un esempio basico per partire.

Se usate Maven, aggiungete questa dipendenza:

<dependency>
   <groupId>com.beust</groupId>
   <artifactId>jcommander</artifactId>
   <version>1.72</version>
</dependency>