Gestione di un progetto PHP con Composer

Episodio #47 | Durata 20 minuti | Autore Giuseppe Maggi | Data 13-09-2017 | Categoria

Quando i progetti si fanno complicati è necessario utilizzare librerie e framework disponibili in Internet. Sarebbe necessario scaricarli, integrarli e gestire le loro dipendenze, ma tutto ciò può essere risolto velocemente grazie a Composer, il principale package manager per PHP

Java

Spring Framework: realizzare interfacce web con Thymeleaf

Episodio #46 | Durata 31 minuti | Autore Giuseppe Maggi | Data 06-09-2017 | Categoria -

In un progetto Spring Framework, Thymeleaf permette di integrare in un’interfaccia i dati messi a disposizione dal Model. Offre costrutti propri della programmazione (if, operatore ternario, switch…case e cicli) mediante semplici attributi HTML

Android

Android Constraint Layout: relazioni tra elementi

Episodio #45 | Durata 12 minuti | Autore Giuseppe Maggi | Data 30-08-2017 | Categoria

Nel ConstraintLayout è importante creare equilibri tra elementi. Pertanto, in questo screencast, non ci limiteremo a fondare la posizione dei widget rispetto al contenitore ma impareremo a stabilire vincoli basati sulla posizione di altri controlli dell’interfaccia e vedremo cosa sono le guideline

Java

Introduzione allo Spring Framework

Episodio #44 | Durata 34 minuti | Autore Giuseppe Maggi | Data 23-08-2017 | Categoria -

Le applicazioni web dietro le interfacce svolgono spesso elaborazioni complesse che richiedono efficienza, stabilità e sicurezza. Java è un linguaggio ideale per applicazioni web di ogni genere e lo Spring Framework rappresenta una piattaforma di lavoro ideale, ricca ed espandibile

Introduzione ai servizi REST

Episodio #43 | Durata 27 minuti | Autore Giuseppe Maggi | Data 26-07-2017 | Categoria -

I servizi web costituiscono ormai il supporto remoto ad ogni tipo di applicazione: web, mobile o desktop. Per progettarli è necessario conoscere i fondamenti del modello REST che permette di creare una struttura di dialogo semplice ma efficiente che fa perno su caratteristiche già insite in HTTP

Mongodb: aggregare dati

Episodio #42 | Durata 23 minuti | Autore Giuseppe Maggi | Data 19-07-2017 | Categoria -

L’aggregazione è l’anima dell’analisi di un database. MongoDB offre gli strumenti necessari per curarne ogni aspetto ed estrapolarne i risultati. In questo screencast prendiamo confidenza con la logica di questo meccanismo e con la sua sintassi

PHP, verificare dati con Validation

Episodio #41 | Durata 22 minuti | Autore Giuseppe Maggi | Data 12-07-2017 | Categoria

Per mantenere coerenti le nostre applicazioni è fondamentale controllare bene la validità dei dati che gli utenti forniscono. PHP offre già strumenti utili allo scopo come le potenti espressioni regolari, ma esiste una libreria in grado di risparmiarci molto lavoro, Validation: vediamola insieme

Android

Android: creare interfacce adattabili con il ConstraintLayout

Episodio #40 | Durata 19 minuti | Autore Giuseppe Maggi | Data 05-07-2017 | Categoria

Il ConstraintLayout offre allo sviluppatore una modalità flessibile e visuale per realizzare le proprie interfacce, perfettamente adattabili ad ogni contesto. In questo screencast inizieremo a conoscerlo e ne apprezzeremo sin da subito le grandi qualità

MongoDB: filtrare, ordinare e paginare dati

Episodio #39 | Durata 17 minuti | Autore Giuseppe Maggi | Data 28-06-2017 | Categoria -

Come ogni tecnologia per database, MongoDB deve essere in grado di effettuare selezioni sui dati in maniera efficiente e flessibile. Tali caratteristiche non gli mancano affatto e sono ulteriormente arricchite da capacità di ordinamento e paginazione dei risultati. Vediamo tutto ciò al lavoro

Java

Java: gestire gli input utente con la classe Scanner

Episodio #38 | Durata 15 minuti | Autore Giuseppe Maggi | Data 21-06-2017 | Categoria

A volte può rivelarsi utile permettere all’utente di immettere dell’input. Java offre la classe Scanner allo scopo, che non si limita a leggere i dati immessi una riga alla volta, ma permette di eseguirne il parsing riconoscendone l’appartenenza a tipi di dato primitivi e oggetti stringa