Reactive Streams Publisher Test

Nel precedente articolo  abbiamo introdotto il Reactive Streams Technology Compatibility Kit (TCK nel seguito), il cui scopo è quello di guidare e aiutare gli sviluppatori di librerie, conformi alla specifica Reactive…

Read more »

Reactive Streams

Dopo aver introdotto la programmazione reattiva nel precedente post , parliamo più approfonditamente della specifica Reactive Streams ed in particolare della sua implementazione nella JVM. Introdotta dalla versione 1.8 come libreria separata,…

Read more »

Reactive Programming

Come la programmazione object-oriented, la programmazione funzionale e la programmazione procedurale, il termine Reactive Programming identifica un paradigma di programmazione relativamente nuovo. In internet si trovano diverse definizione di programmazione reattiva,…

Read more »

Observer Design Pattern

L’observer è uno tra i più semplici ed intuitivi design pattern di tipo comportamentale. Questo tipo di pattern è utilizzato quando si è interessati allo stato di un oggetto e…

Read more »

Implementare una Cache in java

In ambito informatico le cache sono oggetti molto utili in un’ampia varietà di casi d’uso. Ad esempio è auspicabile utilizzare una cache quando il recupero o calcolo di un determinato…

Read more »

Strategy Design Pattern

Sicuramente uno dei design pattern dalla indiscussa utilità ed il cui utilizzo può rendere il nostro codice  molto più chiaro, leggibile e semplice da manutenere. Da un punto di vista formale…

Read more »

Generazione di One Time Password in Java

Quando si parla di One Time Password (OTP), ovvero di password o pin utilizzabili per una unica sessione di login o transazione, gli standard di riferimento sono due: HOTP (HMAC-based One-time…

Read more »

Basic Authentication in Spring Boot

Nell’articolo  abbiamo descritto alcuni metodi che possono essere applicati per la protezione delle chiamate API, ed in particolare abbiamo visto come la Basic Authentication è, tra tutti, il metodo più…

Read more »

Autenticazione delle Chiamate API

Il principale metodo per lo scambio di informazioni tra sistemi distribuiti consiste nell’implementare una o più API, spesso esposte attraverso interfacce web, attraverso le quali i dati possono essere scambiati…

Read more »

Adapter Design Pattern

L’Adapter, spesso denominato anche Wrapper, è un Design Patten di tipo strutturale che è utilizzato quando si ha la necessità di rendere due interfacce che di fatto non lo sono,…

Read more »