Java

Java 10: novità per programmatori

Episodio #92 | Durata 16 minuti | Autore Giuseppe Maggi | Data 25-07-2018 | Categoria

Java dopo aver segnato la storia dell’Informatica si sta modernizzando introducendo elementi di sinteticità sintattica ed ottimizzazioni cui programmatori di ogni settore tengono molto. Java 10 presenta alcune caratteristiche rilevanti in tale direzione: vediamole in questo screencast

Creare trigger in MySQL

Episodio #91 | Durata 21 minuti | Autore Giuseppe Maggi | Data 18-07-2018 | Categoria - -

Con i trigger possiamo automatizzare fondamentali funzioni di salvaguardia della consistenza di un database. Si tratta di procedure scritte in SQL che scattano “ad evento” e MySQL permette di crearne e configurarne in maniera estremamente pratica

Monolog: libreria PHP per messaggi di log su file e database

Episodio #90 | Durata 35 minuti | Autore Giuseppe Maggi | Data 11-07-2018 | Categoria -

Monolog è una libreria PHP per la registrazione di messaggi di log, diffusissima tra i programmatori ed ampiamente utilizzata in congiuntura con altri framework. Semplice da usare, dispone di molti handler che permettono la memorizzazione dei dati su destinazioni diverse, ad esempio database MySQL

UML

UML: dall’analisi dei requisiti ai casi d’uso

Episodio #89 | Durata 25 minuti | Autore Giuseppe Maggi | Data 04-07-2018 | Categoria -

L’inizio di un progetto richiede una fase di analisi dei requisiti in cui i progettisti si confrontano con i committenti per definire chiaramente e completamente quali caratteristiche il sistema dovrà garantire: una buona metodologia ed appositi diagrammi UML saranno di grande aiuto

Android

Android Room: relazioni con Type Converters

Episodio #88 | Durata 33 minuti | Autore Giuseppe Maggi | Data 27-06-2018 | Categoria - - -

Per poter gestire completamente le relazioni in Android Room, è necessario conoscere i Type Converters, elementi che si occupano di convertire oggetti Java da e verso il database Sqlite. In questo screencast ne vediamo il funzionamento con l’aggiunta di altri elementi che ne fanno da corollario

MySQL

MySQL, gestire dati con le View

Episodio #87 | Durata 20 minuti | Autore Giuseppe Maggi | Data 20-06-2018 | Categoria -

MySQL dispone di tutti i meccanismi più avanzati per la gestione dei dati. Le View possono essere considerate tabelle “virtuali” con cui oscurare la complessità delle query e permettere allo sviluppatore di interagire in una modalità più organizzata con il database

Framework cross-platform

Apache Cordova: creare app mobile con HTML/CSS/Javascript

Episodio #86 | Durata 28 minuti | Autore Giuseppe Maggi | Data 13-06-2018 | Categoria - -

Esiste la possibilità di realizzare app mobile per qualsiasi sistema operativo usando HTML, CSS e Javascript. In questo screencast, esploriamo una delle principali soluzioni del settore, Apache Cordova, dall’installazione fino all’esecuzione di un esempio pratico

Java

JShell, ambiente interattivo per Java

Episodio #85 | Durata 21 minuti | Autore Giuseppe Maggi | Data 06-06-2018 | Categoria -

Con JShell Java si dota di un ambiente interattivo dove poter digitare comandi, dichiarare classi ed immagazzinare variabili per ottenere risposte immediate. I vantaggi sono notevoli in ogni ambito, da quello didattico ai contesti professionali. Vediamone insieme il funzionamento

UML

UML: modellare con gli Activity Diagram

Episodio #84 | Durata 17 minuti | Autore Giuseppe Maggi | Data 30-05-2018 | Categoria -

Gli Activity Diagram sono lo strumento che UML mette a disposizione per modellare processi di ogni tipo. Figli dei tradizionali diagrammi di flusso, offrono elementi idonei a definire azioni, aggregati di dati e controllo del flusso. Vediamo come usarli per progettare i nostri algoritmi

RedBeanPHP: un ORM per gestire database

Episodio #83 | Durata 28 minuti | Autore Giuseppe Maggi | Data 23-05-2018 | Categoria - -

RedBeanPHP è un ORM per PHP leggero e facile da apprendere. Non richiede alcuna configurazione nè pone difficoltà per l’installazione rendendo immediata l’integrazione di un database in un’applicazione PHP. In questo screencast, lo vediamo subito impiegato in un esempio pratico