Perché Kotlin è il miglior linguaggio per sviluppare su Android

Kotlin è il primo linguaggio per Android ufficialmente supportato da Google in aggiunta a Java stesso. Questo da solo è un traguardo significativo e un indizio di quanto Kotlin sia un un buon linguaggio per Android. Un altro buon segno è l’accoglienza degli stessi sviluppatori Android all’annuncio. In questo articolo spiegheremo le ragioni per cui Kotlin è particolarmente adatto allo...
Continue reading...

Algoritmi genetici con Scala: La Gioconda

In questo post racconterò come realizzare la copia di un’immagine utilizzando un algoritmo genetico scritto con Scala. Per capire meglio cosa ho fatto, date un occhio al video del post, tre differenti algoritmi genetici stanno riproducendo con dei cerchi colorati la Monna Lisa di Leonardo sfruttando al meglio le risorse del processore con un cluster scritto in Akka....
Continue reading...

Introduzione ad Angular CLI

Angular CLI logo

Lo startup di un progetto può essere sempre un problema se non si conoscono le best practices o non si sa esattamente come strutturare l’applicazione. Fortunatamente è già da diversi anni che, per i progetti frontend web, tool come Yeoman ci vengono in soccorso non solo per lo scaffolding dello startup di un progetto, ma anche per supporto durante la...
Continue reading...

Kotlin delegates nello sviluppo Android –  Parte 2

Al Google I/O 2017 ci sono stati due importanti annunci per gli sviluppatori Android: il supporto ufficiale a Kotlin e gli Architecture Components. Nella seconda parte di questo post (la prima parte è disponibile qui) vedremo come usare i delegate di Kotlin per semplificare l’integrazione dei ViewModel e dei LiveData in una applicazione Android. ViewModel delegate Un ViewModel può essere...
Continue reading...

WebVR con A-Frame

WebVR è una nuova specifica del World Wide Web Consortium, di cui potete leggere lo stato dei lavori su GitHub. Essendo una specifica ancora in fase di pre-release è supportata ad oggi solo da Edge e Chrome per Android, come potete controllare su caniuse.com. In pratica tramite WebVR è possibile creare delle scene in VR all’interno di applicazioni web compatibili...
Continue reading...

Kotlin delegates nello sviluppo Android –  Parte 1

Google I/O 2017 è stato un punto di svolta importante nel mondo Android: Kotlin è diventato un linguaggio ufficialmente supportato per lo sviluppo delle app! Da dopo l’annuncio l’interesse verso questo linguaggio è cresciuto molto, ovviamente ci sono degli ottimi motivi per cui Google ha scelto di puntare su Kotlin. Grazie a data classes, properties, extension function e delegates una...
Continue reading...

Angular 2 diventa 4 (per adesso)!

Dove sono stato nell’ultimo anno? Sembra ieri che parlavamo di Angular 2 ancora alla RC1 e, il tempo di distrarsi un attimo, quel 2 è divento un 4!! In realtà, c’è una spiegazione: con l’adozione del Semantic Versioning, ogni release che provoca rottura col passato richiede il salto di una major version.. e di rotture ce ne sono state! Già...
Continue reading...

Test end-to-end con Nightwatch.js

C’è una categoria di test che spesso sono snobbati dagli sviluppatori: i test end-to-end (E2E). Per test end-to-end si intende un test che copre l’intero flow dell’applicazione integrando tutti gli elementi di cui è composta. In questo post ci occuperemo in particolare di test E2E di un’applicazione web, in questo caso questi test sono detti anche UI o funzionali. In...
Continue reading...