FerraraJS + GrUSP + CNA Ferrara

Presentano

Universal JS Day

Ferrara, 8 Aprile 2017

La conferenza

Ti sei mai chiesto come poter diffondere rapidamente la tua app su diversi dispositivi mobile come iOS, Android o desktop, scrivendo il codice una volta sola?

Aziende come Facebook, NetFlix o PayPal utilizzano JavaScript nel loro development stack a partire dal server web fino al loro dispositivo mobile.

Discuteremo assieme tramite talk e laboratori come JavaScript possa migliorare ed ampliare il target delle nostre app, ma soprattutto comprendere assieme quanto questo linguaggio utilizzato assieme a nuovi framework e pattern come React Native, Ionic, Server Side Rendering, Progressive Web Apps, Electron, NativeScript apra nuovi orizzonti nello sviluppo di applicazioni multipiattaforma integrate in cloud.

La conferenza è organizzata dal GrUSP e da FerraraJS

Per rimanere informato iscriviti alla nostra newsletter.

Il Programma

9:00 - 9:30 Checkin
9:30 - 9:45 Presentazione della giornata
9:45 - 10:30 Progressive Web Apps: trick or real magic?
Con il passare del tempo i siti e le applicazioni diventano sempre più pesanti e gli utenti consumano i loro contenuti prevalentemente attraverso dispositivi mobile. Due cose che non vanno certo d'accordo.
Rendere le applicazioni performanti è un compito difficile soprattutto quando ci sono variabili che non possiamo controllare, come la connessione. I Service Worker e altre tecniche che stanno dietro le Progressive Web Apps possono essere una risposta concreta a questo problema.
by Maurizio Mangione
10:30 - 11:15 Hello Ball: un punto di partenza per applicazioni multi-piattaforma
A Balsamiq stiamo creando 6 versioni native della nostra applicazione con lo scopo di offrire UX e performance alla pari delle applicazioni "100% native", ma condividendo quanto più codice possibile fra tutte le versioni. Dopo aver valutato vari framework e wrappers, abbiamo deciso di creare da zero un semplice framework, con componenti condivise in Javascript e componenti native.
Durante la talk vi faremo vedere Hello Ball, una semplice applicazione per Web, Mac, Windows, Linux, Android e iOS (con codice Javascript condiviso), che permette all'utente di trascinare una pallina in giro per lo schermo. E' abbastanza per illustrare concetti come compilazione nativa con codice JS condiviso, comunicazione fra layer nativi e core, e per misurare la performance su ogni piattaforma.
by Michele Orsini
11:15 - 11:35 Coffee break incluso nel costo del biglietto
11:35 - 12:05 React SSR in the Wild: yes, we can (when we should)
Il server side rendering con React funziona davvero, ma quando si passa dal tipico "hello SSR" ad un'applicazione reale complessa con Redux, data fetching e stili, ci sono diversi problemi "imprevisti" da affrontare. In questo talk, dopo un'introduzione sul SSR per decidere se e quando utilizzarlo, vi indicherò i problemi principali, in modo che non siano più "imprevisti", e vi spiegherò come li abbiamo risolti nella realizzazione di un e-commerce completo in universal React / Redux.
by Matteo Frana
12:05 - 12:50 Applicazioni web isomorfiche: un caso di studio con MithrilJS
Negli ultimi mesi un'applicazione web complessa ci ha messo di fronte a numerose sfide. Tra tutte, l'elevata aspettativa in termini di interattività da parte dell'utente e, al tempo stesso, l'altissima concorrenza dal punto di vista del SEO. Requisiti apparentemente agli antipodi, e spesso aghi della bilancia, in grado di far pendere la stessa più verso un'approccio maggiormente orientato al client, piuttosto che al server.
In questo talk condivideremo esperienze pratiche concrete, dal perchè abbiamo deciso di utilizzare Mithril.js come framework, alla risoluzione di problematiche comuni quali routing, localizzazione, autenticazione e stato condiviso fra server e client. Allo stesso tempo cercheremo di condividere i principi generali alla base delle nostre scelte, in modo da fornire idee e spunti anche a chi adotta uno stack tecnologico diverso.
by Andrea Coiutti
12:50 - 14:20 Pranzo a buffet incluso nel costo del biglietto
14:20 - 15:05 WebGL 2D Rendering with PixiJS
Ad oggi il Rendering del DOM è uno dei problemi che più affliggono le applicazioni basate su tecnologie Web. Soprattutto quando utilizzate in ambienti diversi dalla classica web application come Apache Cordova o Electron. Vedremo come PixiJS ci permette si scavalcare questo problema utilizzando le WebGL le quali scavalcano la pipeline di rendering del browser, dialogando direttamente con la scheda video del device.
by Francesco Strazzullo
15:05 - 15:50 Web Push Notification
Per lo sviluppo di una PWA l'uso delle notifiche diventano un utile strumento per l'utente.
Una overview di come mettere insieme tutti i pezzi necessari per implementarle nelle nostre web app.
by Giorgio Aquino
15:50 - 16:10 Coffee break incluso nel costo del biglietto
16:10 - 16:40 Turbolinks, nativo con trucco?
Hai appena iniziato. hai realizzato la tua applicazione web utilizzando le tecnologie base del web. HTML, CSS ed un tocco di JavaScript. Adesso è giunto il momento di sbarcare su mobile per espandere il tuo business. Vuoi aggiungere alcune funzionalità molto semplici, notifiche push, accesso alla fotocamera, nulla di più. Guardi cosa ti offre il mercato: ReactNative, Ionic, NativeScript e scopri che in tutti i casi devi imparare qualcosa di nuovo, devi riscrivere la tua interfaccia al di sopra di queste tecnologie e devi pure esporre un API per i tuoi dati. Non ci sarebbe nessun problema se non che il tuo team di sviluppo è composto da te e il tuo cane. Tempo di sviluppo stimato? 8 mesi. Troppo. Non tutte le aziende sono grandi aziende e hanno le risorse umane per sviluppare il tutto nei tempi previsti. All'improvviso la soluzione: Turbolinks. Non devi rifare l'interfaccia da capo. Non devi esporre un API. Puoi attingere dalle funzionalità native del dispositivo solo quando serve a migliorare l'esperienza utente. E' la soluzione che fa per te?
by Luca Degasperi
16:40 - 17:10 Introduzione a PhaserJS
Si può sviluppare videogame in JavaScript? Si! In questa talk scoprirememo gli strumenti di base con i quali sviluppare il vostro primo videogame!
by Francesco Raimondo
17:10 - 17:20 Saluti dall'Universal JS Day!

La Location

Stazione

Stazione Ferroviaria

Hotel

Hotel

Hotel Touring Ferrara
Viale Cavour, 11
44121 Ferrara
Tel: +39 0532.206200
Fax: +39 0532.212000
http://www.hoteltouringfe.it/

L'hotel touring, che sponsorizza la conferenza, offre prezzi convenzionati per tutti coloro che parteciperanno all'Universal JS Day.

Location

Universal JS Day

CNA Ferrara
Via Caldirolo, 84
44121 Ferrara
Tel: +39 0532.749111
Fax: +39 0532.749236
http://www.cnafe.it/

In auto

Dall'uscita A13 - Ferrara Sud: Segui le indicazioni per Ferrara - Centro. Procedi dritto su RA8, fino alla rotonda con SS16/Via Ravenna. Alla rotonda, uscita su Via Ravenna. Alla rotonda, 1a uscita per Via Comacchio. Alla rotonda successiva 3a uscita per Via Caldirolo. Alla rotonda procedi dritto su Via Caldirolo, seconda uscita. La location si trova sulla vostra destra.

In treno

Dalla stazione di Ferrara: raggiungere la location dalla stazione dei treni è molto facile, basta prendere l'autobus numero 1, 6, 9 o 21 in direzione "Arco della Prospettiva". La fermata di arrivo è presso l'arco della prospettiva, a due passi dalla location; se perdi questa fermata, puoi scendere alla successiva che si trova a 300 metri. Qui trovi una mappa di tutte le linee disponibili.
L'autobus ferma anche di fronte all'Hotel Touring, sia in direzione CNA Ferrara che in direzione stazione.
È anche possibile prendere un taxi, si trovano vicino all'uscita della stazione, sulla destra.
Se ti piace camminare, la location può essere raggiunto a piedi dalla stazione in circa 20 minuti.