Loading ...

Per eseguire operazioni su Redis con Java ci sono varie librerie; io ho usato Jedis e mi ci sono trovato bene.

Se usate Maven:

        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>2.9.0</version>
        </dependency>

Tra i vari scheduler usabili per Java, ne ho trovato uno ottimo per chi usa cron nei sistemi *NIX: cron4j!

Questa libreria non interagisce con cron, ed infatti è usabile su tutti i sistemi.

Però usa la stessa sintassi; quindi per impostare le schedulazioni, dovete seguire le regole di cron.

Se usate Maven:

        <dependency>
            <groupId>it.sauronsoftware.cron4j</groupId>
            <artifactId>cron4j</artifactId>
            <version>2.2.5</version>
        </dependency>

SQLite è uno dei database embedded più utilizzati, ed oggi vediamo come usarlo in un'applicazione Java.

Cominciamo con le dipendenze di Maven:

        <dependency>
            <groupId>org.xerial</groupId>
            <artifactId>sqlite-jdbc</artifactId>
            <version>3.21.0.1</version>
        </dependency>

Nitrite è un database embedded di tipo NoSQL scritto in Java; è quindi perfetto per le nostre applicazioni scritte in questo linguaggio che richiedono un db di questo tipo.

Non è molto difficile da usare, ed è anche possibile usarlo dentro applicazioni Android (ne vedremo un esempio in un altro articolo); infine, è usabile anche in Kotlin.

Detto ciò, vediamo come usarlo; se usate Maven:

        <dependency>
            <groupId>org.dizitart</groupId>
            <artifactId>nitrite</artifactId>
            <version>3.0.0</version>
        </dependency>

PDFBox è una delle librerie più usate per la creazione di PDF con Java.

Non è difficile da usare, ed oggi vediamo un esempio con immagini.

L'esempio è ripreso da un caso reale, in quanto è il codice usato in MPPhotoGallery.

Se usate Maven aggiungete questa dipendenza:

        <dependency>
            <groupId>org.apache.pdfbox</groupId>
            <artifactId>pdfbox</artifactId>
            <version>2.0.8</version>
        </dependency>