In questo articolo parliamo dei design pattern usati per lo strato di persistenza dei dati in un database relazionale mediate l'uso di della Java Persistence API (JPA) (JSR 338) e della sua implementazione più matura e popolare che è il framework object relational mapping (ORM) Hibernate. JPA è da diversi anni
Design
La programmazione Funzionale questa sconosciuta…
Molti programmatori (me compreso) vengono da linguaggi in cui è stato sempre promosso l'uso della programmazione in stile imperativo come Java, C# o C++ e il codice scritto in stile funzionale può apparire ad alcuni "esoterico". Ma da un pò di tempo a questa parte la programmazione funzionale sta prendendo
Java 8: Pattern Decorator in salsa Lambda
Incrementare le performance di una web application con l’HTTP Caching
Ci sono varie tecniche che un programmatore può usare per migliorare le performance di una applicazione web al fine di rendere migliore la user experience. Una di queste e anche una delle meno considerate è quello di usare la cache HTTP. La cache HTTP è una specifica universalmente adottata in tutti
RESTful API: 10 Best Practices
DevOps: Una introduzione ragionata
DevOps (abbreviazione di sviluppo e operazioni), è una buzzword di cui si sente molto parlare di questi tempi nel mondo IT enterprise. Tutti ne parlano ma pochi sanno realmente cosa essa sia. In termini generali, DevOps è un approccio basato sui principi lean e agile in cui business owners, sviluppatori,
10 regole di Usabilità
Cosa è l'Usabilità Costruire una applicazione ben fatta è un'attività che coinvolge molti aspetti diversi tra loro. Un concetto che è talvolta frainteso è la User Experience, o UX. In parole povere, l'obiettivo principale di UX è quello di rendere piacevole l'esperienza degli utenti durante l'utilizzo di un prodotto. Una componente chiave di
Microservices Architecture: il pattern architetturale emergente per le grandi applicazioni moderne
In questo articolo descriviamo la sempre più popolare architettura a Microservizi che è emersa come la soluzione dominante per lo sviluppo delle moderne grandi applicazioni cloud che hanno la necessità di scalare ed evolversi velocemente. L'idea che sta dietro alla microservices architecture (MA) non è un idea totalmente nuova, ma
SOLID Design Principles
La maggior parte degli sviluppatori di software professionisti conoscono le definizioni accademiche di accoppiamento, coesione e incapsulamento. Nonostante ciò, molti di questi si trovano in difficoltà quando devono mettere in pratica questi principi e trarre quindi i vantaggi da concetti come basso accoppiamento , alta coesione e forte incapsulamento. In