
Questa iniziativa nasce dalla sua esperienza pastorale negli Atenei Universitari della città?
“Il mio lavoro è quello del «coordinatore». Abbiamo avviato da alcuni mesi il servizio per l’Apostolato Digitale come prima diocesi d’Italia per ripensare in chiave teologica all’impatto che l’ambito informatico ha comportato nella società, quindi per me questa “missione” rappresenta l’emanazione dell’impegno che ho assunto. Insegnando teologia della trasformazione digitale all’Università Cattolica a Milano e spiritualità delle società emergenti all’Università di Torino, l’aspetto scientifico, accademico e pastorale si è unito al background della consulenza legale che mi apparteneva prima. L’idea di proporre Torino come capitale per l’Intelligenza Artificiale nasce dall’affetto viscerale per questa città. Da cappellano universitario percepisco quotidianamente la fatica di studenti che vorrebbero mettere radici in questa città ma le opportunità per farlo sono scarse. Come parroco invece respiro la stanchezza di 40enni che vorrebbero costruire un futuro più concreto per i loro figli. A partire dal placet del Vescovo, passando da quello della Sindaca, quindi a seguire gli Atenei, l’Unione Industriale e a propagazione tante altre realtà, tra cui anche Synesthesia. L’idea che nasca dalla Chiesa questo interesse è senz’altro disruptive, ma è anche garanzia del fatto che l’azione non sia inficiata da scopi politici e imprenditoriali, ma dettata da complici alchimie spontanee che si stanno facendo avanti per rendere protagonista un tessuto connettivo tecnologico promettente”.
Quali scenari si pensa di poter contaminare con questa candidatura?
“La ricerca e lo sviluppo per le imprese in primis, poi una governance che subentrerà per assicurare un equilibrio sistemico alle filiere, andando così a legittimare una candidatura seria. Torino non deve costituire un indirizzo fisico specifico quanto un riferimento che nulla tolga ad altri siti ad alto tasso di innovazione, quali l’eolico presso il Lago Maggiore o l’agrifood nel cuneese. L’intento è creare dei cluster che afferiscano a una città collettore di possibilità e nodi la cui rete neuronale sia il più capillare possibile”.
Quali sono i prossimi passi che si è prefisso di riuscire a compiere?
“Una visione profetica, politica e industriale non deve esaurirsi in una conferenza stampa ma prefiggersi la durabilità dei progetti nel tempo. Nell’epoca del diluvio della trasformazione digitale ciò che accade oggi, se non lascia un segno tangibile, domani è già dimenticato. Il processo di ascolto delle imprese, delle diverse realtà coinvolte e degli studenti sta modificando continuamente la progettazione della filiera in modo che possa portare risultati concreti grazie a figure competenti che consentono la delicata costruzione di questi passaggi. Questo processo è ciò che muove i grandi attori quanto i piccoli, come l’equilibrio ricalibrato costantemente tra i reciproci interventi. Il tentativo è innescare un cambiamento accompagnandolo, per poi farsi da parte e lasciarlo gestire a chi sarà deputato al compito”.
A tendere l’obiettivo più ambizioso quale potrebbe essere?
“Non fregiarsi di qualche titolo ma avere l’onore di giocare questa partita per conto dell’Italia, perché può dimostrare di esserne all’altezza, se la stima se la saprà guadagnare. Puntiamo a rafforzare il senso di consapevolezza tecnologica e sul saper fare squadra, dato che la capacità di affermazione non manca. Non possiamo aspettare che qualcuno lo faccia per noi o che ci sottragga l’occasione. In autunno i tempi saranno maturi per portare avanti le azioni incisive che determineranno i risultati dell’operazione. Non possiamo aspettare, il futuro ci troverà pronti”.
Se hai domande o feedback, scrivici. Saremo contenti di leggere le tue richieste o le tue opinioni.
Lanciata da Labo0 (comitato ideatore dell’iniziativa) in partnership con Sorgenia e con la collaborazione dell’associazione dei consumatori CONSUMERISMO No Profit, “SpesaSospesa.org”, nasce come risposta alle necessità create dall’emergenza Covid-19, ma aspira a diventare un modello di economia di solidarietà circolare vicino ai bisogni e agli interessi della comunità in difficoltà attraverso il recupero di cibi a rischio spreco e l’accurata gestione delle eccedenze alimentari.
I consumatori di tutta Italia possono sostenere questa straordinaria iniziativa sociale, che a oggi ha già raccolto ben 370mila euro. Grazie alla tecnologia blockchain ogni singola donazione effettuata è certificata e tracciata nella totale trasparenza.
Come racconta Luigi Gabriele (Brand ambassador del progetto e presidente di CONSUMERISMO): “Di volta in volta racconteremo le storie di chi, grazie a questo innovativo progetto, ha ricevuto aiuto e sostegno. Non solo famiglie che non riuscivano più a mettere in tavola qualcosa da mangiare, ma anche piccole aziende che hanno rischiato di chiudere i battenti e che grazie a SpesaSospesa.org hanno potuto mandare avanti l’attività e dare lavoro ai propri dipendenti”.

Anche i Comuni possono partecipare al progetto, diventando un punto di raccordo fondamentale sul territorio. Il progetto è stato accolto con entusiasmo dai comuni di Napoli, Perugia, Alessandria, Catanzaro e Afragola (NA) che hanno dato il patrocinio all’iniziativa. Di seguito si sono aggiunti altri Comuni e associazioni e sono aumentate in modo considerevole le donazioni sulla piattaforma CharityStars. Il Comune di Torino ha deciso di inserire il progetto all’interno del portale Torino City Love tra le azioni di solidarietà e innovazione per il territorio.
La realizzazione della piattaforma digitale che trasforma un potenziale spreco alimentare in un prezioso aiuto i cittadini e alle aziende alimentari in difficoltà è stata realizzata grazie alla collaborazione di Regusto, Foodchain, SlowFood, Impact Hub Torino, Rekordata s.r.l, CharityStarsItalia e Synesthesia,
Durante il periodo di emergenza Covid-19 Synesthesia ha continuato a portare avanti i suoi progetti di formazione e di sviluppo di soluzioni tecnologiche.
Scopri le nostre Soluzioni Emergenza Covid 19.
Nicola, ci racconti la tua storia in Synesthesia?
“La mia storia professionale comincia prima che Synesthesia nascesse. Ho iniziato a collaborare con Francesco (CEO di Synesthesia) nel 2010 su alcuni progetti di sviluppo Android. Per circa due anni ho lavorato con lui che all’epoca era un freelance e siamo rimasti costantemente in contatto. Dopo la nascita di Synesthesia ho seguito con interesse la sua crescita fino al 2012, quando la mia voglia di cambiare si è incrociata con la necessità di avere il primo project manager dedicato in Syn e nell’ottobre 2012 sono salito a bordo. Synesthesia era piccola, contava meno di 10 persone, quasi tutti sviluppatori mobile”.
In che cosa consiste il ruolo che svolgi? Di cosa ti occupi esattamente?
“Nell’arco di questi 8 anni, Synesthesia è cresciuta in modo vertiginoso. I ruoli si sono arricchiti e strutturati. Per parlare del lavoro che svolgo io partirei un po’ dalla sua evoluzione: a partire dall’essere un project manager fino ad aver responsabilità su altre aree con team di 60-70 persone. Ciò che faccio è coordinare tutta l’area produttiva della Factory, capisco quali sono le sue necessità e mando avanti il flusso. Mi occupo della fase di pre-sales, quindi delle stime economiche dei progetti, di effort e durata (cioè quanto ci vuole per produrre quel determinato pezzo di software) Mi occupo delle trattative, partecipo alle gare, curo la parte di delivery e operations, quindi coordino il gruppo di PM sui vari progetti, verifico il budget e l’allocazione delle persone”.
Qual è l’approccio che il tuo team ha nella fase di sviluppo dei progetti?
“Siamo versatili e ci adattiamo alle esigenze e alla struttura del cliente. Ci sono progetti che partono con una fase di analisi e design, altri che partono direttamente nella fase di sviluppo. In generale prediligiamo l’approccio AGILE, in particolare SCRUM. Questo, però, chiaramente non è sempre possibile perché dipende dal progetto e dal tipo di budget che il cliente ha a disposizione. Passiamo da progetti che sono waterfall fino ad arrivare a progetti più complessi e strutturati, quelli richiesti dai clienti più grandi che hanno la forza di poterli portare avanti e mantenerli. In questo caso, si tratta di progetti che sono puramente AGILE. Team autogestiti partecipano attivamente alla riuscita di queste commesse condividendo con gli altri le migliori soluzioni. Questa è una delle caratteristiche dell’approccio AGILE, cioè il fatto di essere maggiormente interattivo e migliorativo. Così facendo, ogni progetto, ogni sprint di progetto ci viene un po’ meglio di quello precedente”.
Le nuove applicazioni utilizzano tecnologie sempre più innovative e di frontiera, basate su importanti scoperte scientifiche e sul significativo impiego dell’intelligenza artificiale. Fino a dove queste tecnologie potranno spingersi?
“Sicuramente ben oltre quello che noi immaginiamo in questo momento. Grazie alla tecnologia a disposizione: possiamo continuare a vivere le nostre vite, ordinare il cibo a casa, vedere film senza andare al cinema per proteggerci dal contagio del coronavirus. Oggi ci sono tecnologie che sono talmente avanti da sembrare quasi magiche, come la traduzione del linguaggio in tempo reale in un’altra lingua; l’identificazione dei pattern nelle foto o nei video; i Sentiment analysis, che consentono di capire il mood di una frase. C’è poi un’altra interessante evoluzione che tende a “portare fuori” la tecnologia dai classici dispositivi (pc, telefoni, televisori) per trasferirli in oggetti che fino a qualche tempo fa erano considerati “non intelligenti”, come per esempio gli orologi o i sensori di vario genere, ora in grado di adattarsi in base all’ambiente”.
Oggi Google Home e Alexa hanno ormai portato il sistema di riconoscimento vocale nelle case di tutti, un po’ come avvenne tempo fa con le televisioni. Come te le immagini le applicazioni del futuro?
“Le applicazioni del futuro probabilmente non saranno applicazioni. Se portiamo questo paradigma all’estremo non avremo più applicazioni come le intendiamo oggi. Forse non avremo più bisogno di avere un’interfaccia, ci basterà parlare o fare dei gesti. Per esempio, il frigo potrà ordinare dei prodotti non perché l’intelligenza artificiale gli avrà fatto capire che lo yogurt è finito, ma avrà capito che io ne voglio comprare ancora semplicemente perché lo desidero e perché ho un determinato budget da spendere. Molti sistemi simili a quelli che ho descritto esistono già, ma si tratta di sistemi che ignorano alcuni fattori, come per esempio quello del prezzo. Siamo solamente agli inizi di tutto questo. Le applicazioni del futuro saranno certamente molto più integrate con tutto quello che ci circonda. Stiamo andando incontro a una sempre più estesa “virtualizzazione dei processi umani”, che ci permette di compiere qualunque azione attraverso un’applicazione, tramite un servizio, senza dover andare fisicamente in un luogo. Questo rappresenta un vantaggio indiscutibile ”.
Lavorare per Synesthesia significa?
“Crescere. Crescere con delle persone a cui voglio bene. Significa fare un lavoro che amo profondamente. Lo amo perché lo faccio con le persone giuste che mi danno la fiducia di farlo. É un’avventura incredibile. Quando ho iniziato a lavorare ricordavo a me stesso che ogni due anni volevo cambiare azienda. Per i primi anni è stato così, fino a quando ho iniziato a lavorare qui. Mi auguro di continuare così”.
Se hai domande o feedback, scrivici. Saremo contenti di leggere le tue richieste o le tue opinioni.
- Serve un Mac – Per sviluppare un’app per iOS, serve necessariamente una macchina in grado di supportare macOS e Xcode (l’ambiente di sviluppo nativo per tutte le app Apple). Se non si hanno esigenze particolari, il MacMini (nella sua nuovissima edizione 2020) è il dispositivo con il miglior rapporto qualità/prezzo, perfetto per iniziare.
- Swift – Il linguaggio di programmazione da utilizzare per le app iOS è Swift, sviluppato da Apple a partire dal 2016 e in seguito reso open-source anche per piattaforma Linux (su cui si può usare per applicativi server-side, software in console e simili, ma non per app native). In alternativa a Swift, iOS continua a garantire il supporto a Objective-C, il linguaggio di programmazione “storico” usato da Apple per i propri framework di sistema e da tutti gli sviluppatori prima del 2016.
- Apple developer program – Per pubblicare le proprie app sull’App Store, è necessario registrarsi sul portale degli sviluppatori Apple tramite una sottoscrizione annuale di 99$. Se si intende distribuire applicazioni aziendali a stretto uso interno senza renderle pubbliche sull’app store, è possibile registrare un profilo enterprise al costo di 299$/anno, previa approvazione da parte di Apple tramite un questionario.
- Sign in with Apple – Da Aprile 2020, tutte le applicazioni dotate di un “social login” (autenticazione dell’utente tramite un social network come Facebook) dovranno obbligatoriamente supportare Apple Sign In, il sistema di autenticazione nativo integrato negli iPhone che garantisce maggiore privacy ai propri utenti. Le app dotate di solo accesso tramite email e password sono invece esenti da questo obbligo.
- App review – Prima di approdare sull’App Store, ogni applicazione deve superare la “review” da parte del team di Apple. Durante questa fase, viene controllato che il software rispetti i termini di utilizzo tramite test automatici e prove fisiche dell’app da parti di addetti al controllo qualità. In caso di problemi, il team di validazione comunica l’anomalia riscontrata e lo sviluppatore deve ri-sottomettere una nuova versione dell’app fino all’approvazione finale.
- Videogame e Arcade – Per sviluppare un videogioco, è possibile utilizzare i framework nativi SpriteKit e SceneKit (rispettivamente per 2D e 3D) o affidarsi a soluzioni cross-platform come Unity e Unreal Engine, perfettamente compatibili con iPhone, iPad, AppleTV e Mac. Apple, inoltre, seleziona e finanzia sviluppatori indipendenti e aziende che siano in grado di sviluppare videogiochi per la piattaforma Apple Arcade (con priorità a chi accetti di sviluppare in esclusiva per la piattaforma stessa).
- SwiftUI – Dal 2019 in avanti, è disponibile SwiftUI, un framework per realizzare interfacce grafiche native. SwiftUI permette l’anteprima in tempo reale dell’interfaccia in via di sviluppo (senza necessità di compilare e avviare l’app, risparmiando tempo) e permette di scrivere codice per componenti grafici indipendente dalla piattaforma finale: in altre parole, lo stesso blocco di codice, senza modifiche, può essere utilizzato dalle 4 piattaforme principali di Apple (iOS, watchOS, macOS e tvOS). Sarà il sistema operativo, una volta avviata l’app, a scegliere il componente di visualizzazione opportuno.
- Gestione display – La gestione della risoluzione video dell’app è completamente automatica e non deve essere tenuta in considerazione durante lo sviluppo. Apple ci ha abituati ai vari display Retina, Liquid Retina e Super Retina, ognuno abbinato a varie risoluzioni dello schermo tra i vari iPhone e iPad di varie dimensioni. Grazie al sistema di Autolayout per la creazione delle interfacce grafiche e la gestione multi-densità degli asset grafici (le immagini che si incorporano nelle app), lo sviluppatore non deve preoccuparsi delle varie differenze di schermo: ci pensa il sistema operativo.
- Playgrounds – Per iniziare a programmare con Swift, Xcode mette a disposizione i Playground, semplici “contenitori” costituiti da singolo file dove testare brevi istruzioni di codice visualizzandone il risultato in tempo reale. É anche possibile utilizzare l’app Swift Playgrounds direttamente su iPad per iniziare a prendere dimestichezza con Swift anche senza l’uso di un Mac.
- App webview-only – Le webview consistono in componenti nativi in grado di visualizzare al loro interno dei contenuti web (in HTML). Sebbene la tentazione di raggiungere l’AppStore (e relativi benefici in termini di visibilità sui motori di ricerca) sia condivisibile, è utile sapere che non è possibile pubblicare sullo store app che comprendano soltanto webview e contenuti già fruibili via browser senza evidenti distinzioni: il team di review ha precise istruzioni per rifiutarle tutte. Come regola generale, l’app deve aggiungere valore all’esperienza utente già presente online, utilizzando funzionalità del device che non sono disponibili su browser (bluetooth, localizzazione, notifiche push, ecc.) o comunque presentando un’interfaccia grafica nativa e fluida.
Synesthesia, grazie al lavoro di team esperti sviluppa applicazioni all’avanguardia per i propri clienti e per i propri partner. Scopri le nostre Creazioni digitali all’interno di questa pagina dedicata. Continuate a seguirci per essere aggiornati costantemente sulle novità della nostra factory.
1. Maccy è un clipboard manager per MacOS, utilissimo per tenere traccia dello storico dei propri copia-incolla. CMD-SHIFT-C permette di mostrare una piccola finestra con l’elenco dei “copia” effettuati in passato, con la possibilità di effettuare ricerche e selezioni rapide. Il tool è completamente gratuito e opensource, e attivamente mantenuto dalla comunità online.
Puoi trovare questo tool qui.
2. Fastlane è un set di tool opensource a riga di comando per la gestione automatica delle build di app per ecosistema Apple e Android. Tra le varie funzionalità a disposizione: la gestione centralizzata (su repository privato) dei certificati e profili per build Apple, la creazione e distribuzione delle build sui relativi store (o portali di distribuzione di Beta come Firebase App Distribution) e la generazione automatica degli screenshots delle app.
Puoi trovarla qui.
3. Flamelink è un CMS serverless interamente basato su Firebase. Permette la gestione immediata di utenti e database all’interno della suite Firebase permettendo di risparmiare ingenti quantità di tempo di sviluppo per le soluzioni di back-end. Il piano free prevede un singolo utente amministratore, mentre i piani a pagamento permettono di creare gerarchie di utenti con permessi variabili e ambienti di sviluppo multipli.
Puoi trovare il CMS qui.
4. JSONCafe è un editor online che permette di convertire JSON in classi applicative (PO*O, Plain Old <your language> Object) basandosi su un template di conversione. I template predefiniti includono modelli per Swift (in vari formati), Java, PHP e C#, e possono essere modificati direttamente online. Il risultato della conversione può essere immediatamente scaricato e integrato nei proprio progetti, risparmiando tempo prezioso durante le operazioni di sviluppo.
Puoi trovare l’editor qui.
- Provenance è un front-end iOS e tvOS che include diversi emulatori di giochi retro. Il progetto open-source va compilato tramite Xcode (non può essere distribuito su AppStore perché contrario alle policy Apple) e permette di giocare sui propri iPhone, iPad e Apple TV a storiche console tra cui SNES, Sega Mega Drive e GameBoy.
Puoi trovare questa applicazione qui.
Ogni giorno, Synesthesia, grazie al lavoro di team esperti sviluppa applicazioni all’avanguardia per i propri clienti e per i propri partner. Scopri le nostre Creazioni digitali all’interno di questa pagina dedicata. Continuate a seguirci per essere aggiornati costantemente sulle novità della nostra factory.
Nel corso della storia molte invenzioni e innovazioni tecnologiche di cui oggi non potremmo più fare a meno sono nate per far fronte a momenti critici. In questi giorni la paura di contagio Coronavirus (SARS COVID-19) ha inciso fortemente sulle nostre abitudini quotidiane non solo a livello lavorativo ma anche sull’apprendimento delle future generazioni.
Ciò che sta accadendo oggi sembra favorire importanti iniziative in ambito scolastico potenziando opportunità di crescita per tutti quando l’emergenza sarà terminata. L’innovazione tecnologica si arma di software di video conferenza, registri digitali e applicazioni di condivisione per i compiti per reagire contro gli effetti del Coronavirus, in primis la mancata presenza in classe di alunni e insegnanti che coinvolge tutte le scuole italiane di ogni ordine a grado, ma anche moltissime altre realtà scolastiche nei paesi colpiti dall’epidemia.
Nuove forme di insegnamento per far fronte alla paura e alle limitazioni attuali, dunque, potrebbero diventare occasione per migliorare il sistema scolastico adottato in molte aree del mondo.
In Cina, mentre la situazione sta tornando lentamente alla normalità – “Le città sono di nuovo in attività e le produzioni sono riprese quasi ovunque”, scrive il console d’Italia a Canton, Lucia Pasqualini, – 180 milioni di studenti cinesi seguono lezioni a distanza in diretta streaming (La Stampa, 26 febbraio 2020).
Sempre nel Paese asiatico,inoltre, dove la modalità del lavoro smart working è scarsamente adottata, Zoom (il software che consente di collaborare a distanza) ha visto un aumento del 15% dei download in un solo giorno.
Le scuole in Cina quindi non si fermano e “l’effetto apprendimento a distanza” coinvolge anche in Italia alcune alcuni istituti scolastici che si sono subito attivati per poter svolgere le lezioni in e-Learning.
Di queste scuole, in particolare, tre arrivano dalla regione maggiormente colpita dal fenomeno Coronavirus, cioè la Lombardia: Saronno, Busto Arsizio e Melzo.
A Saronno, presso l’Istituto paritario Prealpi, e a Melzo, presso l’Istituto Comprensivo Ungaretti, sono state organizzate lezioni online attraverso le piattaforme digitali come Skype e WeSchool .
Per quanto riguarda l’Istituto Tecnico Economico “Enrico Tosi” di Busto Arsizio “oltre duemila ragazzi e i 200 docenti si sono attrezzati con la didattica a distanza: ogni studente utilizza il tablet che ha in dotazione, oppure lo smartphone o il computer di casa, per seguire le lezioni” (Lucia Landoni, Repubblica Milano, 26 febbraio 2020).
In Piemonte, presso l’Università degli Studi di Torino gli studenti del dipartimento di Psicologia hanno conseguito le lauree magistrali in modalità telematica. Questa sessione di laurea telematica sarà adottata da tutti i 27 dipartimenti di UniTo e coinvolgerà circa 2500 studenti.
Il Coronavirus non ferma l’innovazione tecnologica anzi, in un certo senso la mette alla prova per migliorare quella socialità e interazione socio-culturale di cui ogni scuola del mondo è fatta. Un futuro maggiormente caratterizzato dal quotidiano impiego nelle scuole e in tutte le università di strumenti tecnologici innovativi per la didattica è possibile.
Parleremo delle piattaforme utili per il telelavoro e l’apprendimento a distanza nel prossimo articolo dedicato al tema.
Se hai domande o feedback, scrivici. Saremo contenti di leggere le tue richieste o le tue opinioni.
All’interno di uno scenario economico globale sempre più imprevedibile e frammentato gli esperti di marketing tendono a concentrare le loro attenzioni sulle tecnologie innovative che cambieranno il mondo in un posto migliore e più “digitale”. Ogni anno gli analisti lavorano per indicare al mercato le tendenze in merito alla tecnologia e alla sua applicazione nei più svariati ambiti. Gartner, per citare uno dei più famosi centri di analisi e ricerca al mondo, presenta ormai da anni ogni gennaio i suoi “hype cycle” con cui indica, dopo il lavoro degli analisti, le tecnologie e le innovazioni che avranno un impatto maggiore sulle attività di marketing e nella società per i successivi 5/10 anni.
Siamo andati a monitorare alcune tecnologie emergenti o mature che si trovano nei recenti hype cycle di Gartner scoprendo alcune interessanti novità che riguardano il mondo digitale per come lo stiamo vivendo oggi con una proiezione sui prossimi mesi.
L’analisi inizia da Web e E-commerce
Internet è in costante mutamento e le tecnologie evolvono molto rapidamente. All’interno di questo scenario, dove l’e-commerce è utilizzato come mezzo chiave per favorire la crescita del canale di vendita digitale di un brand, il trend del momento è l’intelligenza del sistema e l’estrema personalizzazione. Saper come raccogliere e sfruttare tutte le informazioni per attività di marketing è una vera e propria priorità per le aziende: Gartner prospetta che entro il 2023 la maggior parte delle organizzazioni che usano l’IA per il commercio digitale otterrà un miglioramento di almeno il 25% nella soddisfazione dei clienti, entrate o riduzione dei costi. (Susan Moore, Innovations in customer experience, business models and technology will transform digital commerce in the next few years, Gartner.com, 3 ottobre 2019).
A che punto siamo con il mobile?
Gli smartphone e le app hanno cambiato radicalmente le abitudini di quasi la totalità degli individui sul nostro pianeta (dal 2007 a oggi) e il nostro modo di fruire le informazioni e di comunicare. Questo ovviamente vale anche per le aziende. Gartner ritiene che il 90% delle grandi imprese non riesca a ottenere un vantaggio competitivo attraverso le proprie strategie mobile a causa di investimenti limitati per quanto riguarda il coinvolgimento dei clienti: un’applicazione lenta e mal funzionante o difficile da leggere e fruire (o peggio scollegata da altri processi aziendali) è destinata a fallire. (Susan Moore, Struggling to get customers to engage with your mobile app? It’s time to rethink your mobile customer experience strategy, Gartner.com, 8 giugno 2018).
Secondo Olive Huang (vicepresidente della ricerca presso Gartner) per coinvolgere efficacemente gli utenti tramite i dispositivi mobili è necessario dunque investire in una strategia globale che sia in grado di espandere le interazioni dei clienti e migliorare la loro esperienza complessiva. All’interno di questo scenario occorre, dunque, considerare molti aspetti: dal funzionamento del sito web ottimizzato per i dispositivi mobili ai chatbot , dai sistemi di messaggistica mobile alle applicazioni corporate o B2C. Ma il focus nei prossimi mesi è sulla strategia generale. Tanti pezzi slegati di un eco-sistema digitale non producono risultati e spesso, al contrario, risultano deleteri.
Un mondo sempre più ricco di connected devices & IoT

Quotidianamente interagiamo con il mondo che ci circonda con l’aiuto di un assistente vocale. Questa tecnologia è in grado di rendere più semplice la nostra vita indirizzando in modo intelligente le nostre richieste verso la soluzione migliore possibile. Stando alle previsioni presenti all’interno hype cycle, l’impatto generato dall’applicazione di questa tecnologia per i prossimi 5 anni sarà decisamente rilevante. Fino a poco tempo fa la tutto questo sembrava essere una questione ai limiti del fantascientifico. Oggi la combinazione di sistemi in grado di reagire e modificare il proprio comportamento di fronte a input “umani” è diventata realtà. Basti pensare a ciò che accade ogni qualvolta che usiamo uno smartphone con le app intelligenti, quando guidiamo o quando varchiamo la soglia di casa scatenando la risposta di un sistema di domotica.
Stiamo andando verso un mondo sempre più connesso e dotato di intelligenza digitale. È opinione degli esperti che ciò sia un processo già in atto e che i consumatori in primis siano ormai attori consapevoli di questa rivoluzione. La trasformazione digitale è infatti opera di persone, che ogni giorno credono nel futuro, nell’innovazione e nelle tecnologie cercando una via nuova, sostenibile e adatta al mercato Synesthesia ama innovare il presente perché pensa al futuro.
La digital transformation di un’azienda è un processo di trasformazione decisivo per poter sviluppare il suo business e accreditarsi in modo maturo nel suo mercato di riferimento. Il centro di ricerca permanente di Synesthesia ogni giorno, da anni, immagina, modella e offre soluzioni digitali ai propri clienti e partner per comunicare la propria identità e gestire nel modo migliore il proprio business.
Nella nostra digital factory lavorano team di esperti e giovani entusiasti. Le competenze in campo sono quelle che servono per disegnare il futuro e offrire ai nostri clienti e partner le soluzioni migliori per comunicare, sviluppare il loro business ed essere all’avanguardia.
Come? Scopritelo in questa pagina dedicata. L’abbiamo chiamata “Creazioni digitali”.
Photo Cover by Fotis Fotopoulos on Unsplash
Come cambia lo sviluppo delle applicazioni mobile
La sempre maggiore complessità delle varie piattaforme, e la loro incompatibilità, ha reso tuttavia sempre più complicato per un singolo programmatore (o team di sviluppo) rimanere aggiornato su tutte le innovazioni e sulle novità a livello di implementazione. Da tempo esistono tentativi di standardizzare sotto un denominatore comune gli sviluppi per le varie piattaforme mobile, con Framework che però si allontanano dallo strato “nativo” dei singoli sistemi e, introducendo astrazioni che limitano la libertà degli sviluppatori, non permettono di sfruttare a fondo le potenzialità dei dispositivi e forniscono in ultima analisi una esperienza utente nettamente inferiore. O almeno così era fino a poco tempo fa.
Soluzioni per lo sviluppo
Per padroneggiare al meglio la complessità di produzione codice, sono nati diversi metodi di gestione dello sviluppo di app multi-piattaforma attraverso l’utilizzo di Framework. Le tecnologie per la creazione di applicazioni mobile multipiattaforma sono divise in due grandi categorie: le applicazioni web-based e le applicazioni multi-piattaforma scritte in un linguaggio comune, appoggiandosi a un framework specifico.
1. Soluzioni Web-Based
Le tecnologie web-based (ovvero “basate sul web”) spesso usano un software “contenitore” nativo simile a un normale web-browser, che fa da ponte tra l’applicazione ibrida scritta in HTML/Javascript (le stesse tecnologie su cui si basa il web) e il sistema operativo. Questo è il caso per esempio di Cordova/Phonegap, che permette alle app ibride di accedere alle specifiche del singolo dispositivo mobile (es. la dimensioni dello schermo) e rendendo disponibili alcune caratteristiche altrimenti non accessibili normalmente da web (funzioni specifiche del sistema operativo o dell’hardware). Più recentemente hanno iniziato a diffondersi anche le Progressive Web Apps (o PWA), principalmente spinte da Google, ma che funzionano anche su Apple con alcuni limiti. Le PWA superano la necessità di un “contenitore” e vengono sviluppate interamente in tecnologia web, grazie alle nuove specifiche di HTML5, proprio come un sito web. Le PWA, inoltre, a differenza delle altre tecnologie nominate, non hanno componenti native e non vengono quindi distribuite sugli app store tradizionali, ma direttamente con un link come un normale sito web. Si tratta di una tecnologia interessante ma ancora non completamente matura, che con ogni probabilità tratteremo in futuro.
2. Framework multi-piattaforma
Attraverso un framework di sviluppo multi-piattaforma è possibile scrivere codice che verrà compilato per essere eseguito direttamente sulle varie piattaforme, in modo simile ad una app nativa. Esistono vari framework per lo sviluppo multi-piattaforma, con caratteristiche diverse in termini di qualità del risultato e ambito di applicazione, per questo è necessario scegliere i giusti strumenti a seconda degli obiettivi desiderati.
Per lo sviluppo per esempio di app mobile cross-platform, i framework più utilizzati oggi sono:
a) React Native b) Flutter (di recente reso disponibile per la prima volta da Google)
c) Xamarin.
Per lo sviluppo di applicazioni ludiche e multimediali (videogames, AR/VR), esistono poi framework specifici come Unity e Unreal Engine (che spesso usiamo in Synesthesia, ma che tratteremo in un futuro articolo).
Sia le tecnologie web-based che i framework multi-piattaforma presentano il vantaggio di dover utilizzare un solo linguaggio per lo sviluppo dell’applicazione, tuttavia entrambe presentano limiti nella possibilità di integrazione con le singole specificità dei sistemi operativi dei device, nella manutenzione del codice e nei risultati in termini di esperienza utente. In questo articolo abbiamo deciso di concentrarci sui Framework multipiattaforma, che secondo la nostra esperienza garantiscono una maggiore qualità del risultato finale, risparmiando sui tempi e costi di sviluppo senza scendere troppo a compromessi con lo sfruttamento delle potenzialità dei dispositivi mobili.
Nei prossimi paragrafi andremo dunque ad approfondire quali sono i principali framework utilizzati nell’ambito dello sviluppo di mobile app.
a) React Native: i vantaggi e gli svantaggi del Framework di Facebook
Una delle novità su cui già da tempo la factory di Synesthesia sta lavorando con ottimi risultati di performance e di soddisfazione del cliente è lo sviluppo in React Native. React-Native è un framework che permette di creare app mobile multi-piattaforma rilasciato e promosso da Facebook Inc. Le applicazioni vengono sviluppate utilizzando il linguaggio JavaScript in combinazione con la libreria nativa React. Questo permette la creazione di applicazioni che utilizzano componenti di interfaccia grafica simili a quelli utilizzati dai processi di sviluppo nativi. Il punto di forza di React Native è la possibilità di scrivere il codice in JavaScript e di compilarlo in un progetto nativo, raggiungendo performance molto vicine a quelle raggiunte dalle applicazioni scritte direttamente in linguaggio nativo. Oltre ai componenti JavaScript che il framework offre, è possibile creare nuovi componenti e funzionalità utilizzando il codice nativo della piattaforma sulla quale si sta sviluppando e integrare quest’ultimo nella parte JavaScript del Framework. Questo approccio apre molte possibilità agli sviluppatori, anche se in alcuni casi presenta criticità date dalla natura mono-thread di JavaScript. Se in applicazioni tradizionali questa limitazione può risultare trascurabile, in contesti in cui è indispensabile avere alte prestazioni in tempo reale, React Native rischia di non essere la scelta migliore. Oltre alle buone performance (soprattutto per applicazioni che non richiedono funzionalità real time, come i giochi), i vantaggi dello sviluppo in React Native sono dati proprio dall’uso di Javascript come unico linguaggio alla base dello sviluppo sia su Android che iOS, che permette una ampia condivisione del codice. La rapidissima diffusione di React Native ha permesso inoltre il proliferare di letteratura e documentazione che semplifica e arricchisce il lavoro degli sviluppatori. Il Framework è stato creato da Facebook inc che ne gestisce processi di sviluppo e di implementazione secondo le sue policy, ma è rilasciato gratuitamente come open source. In Italia la popolarità di React Native è ancora limitata e non si trovano ancora molti sviluppatori, ma è sicuramente in crescita e destinata ad aumentare.
b) Flutter, il framework di Google: vantaggi e benefici
Flutter è un ambiente di sviluppo basato su Dart, un nuovo linguaggio di programmazione sviluppato da Google. Il linguaggio sfruttato da Flutter, Dart, può essere compilato in maniera nativa sulle piattaforme Android e iOS. Questa caratteristica permette agli sviluppatori che scelgono Flutter di creare applicazioni dalle performance molto simili a quelle scritte direttamente in nativo. Flutter mette a disposizione una serie di widget predefiniti che possono essere utilizzati per creare interfacce che mantengono il look nativo. Il fatto che Flutter sia promosso da Google consiste in un vantaggio grazie all’enorme supporto che Google dà agli sviluppatori che scelgono Flutter (anche per evidenti ragioni di marketing); inoltre la community di developer orbitante attorno a Flutter risulta essere già ricca e colma di letteratura di supporto. Una criticità è data proprio dal linguaggio di programmazione di riferimento, Dart, oggi ancora poco diffuso e poco conosciuto dagli sviluppatori. Flutter è, inoltre, un progetto ancora relativamente recente nel panorama dello sviluppo cross platform, questo lo rende non sempre adatto come scelta per applicazioni che richiedano molte integrazioni con sistemi di terze parti, componenti native o funzionalità complesse. In Synesthesia abbiamo iniziato a usare Flutter per alcuni progetti con una buona soddisfazione, specialmente per applicazioni non troppo complesse e per la creazione rapida di prototipi.
c) Xamarin, il framework di Microsoft
Si tratta di un IDE (Integrated Development Environment) e un framework promosso (e di proprietà) di Microsoft. Xamarin è utilizzato per lo sviluppo di applicazioni multi-piattaforma, utilizzando il linguaggio c# e poi compilate in codice nativo. Il processo di compilazione e traduzione fa si che il prodotto finale risulti a tutti gli effetti una applicazione nativa.
Nel tipico progetto Xamarin vi sono 3 principali parti dell’applicazione che vengono sviluppate:
- la business logic, sviluppata in stile .NET e riutilizzata al 100%
- l’interfaccia iOS, sviluppata con l’SDK specifico per Apple
- l’interfaccia Android, sviluppata con l’SDK specifico per Google.
La necessità di sviluppare separatamente le interfacce grafiche nasce dall’approccio indicato dallo stesso Xamarin per affrontare la programmazione multipiattaforma: le librerie grafiche sono montate direttamente al di sopra delle loro controparti native, funzionando a tutti gli effetti come semplici connettori. Questa decisione progettuale costringe gli sviluppatori a scrivere parti di codice ad-hoc per le singole piattaforme. Al fine di ovviare a questo limite, da qualche anno Xamarin ha messo a disposizione degli sviluppatori una libreria per la creazione di interfacce multi-piattaforma, Xamarin.Forms. La maggiore rapidità di sviluppo permessa da questo approccio si paga però con un contrappasso: una minore flessibilità dei componenti, aggravata dalla scarsità della documentazione di supporto.
3. La scelta della tecnologia e del team di sviluppo
In conclusione, la scelta della tecnologia spesso dipende da fattori molto specifici del prodotto che si intende realizzare. In Synesthesia abbiamo maturato una lunga esperienza in questi anni, e sappiamo guidare il cliente verso la scelta migliore, motivandola e condividendone i vantaggi che ne derivano.
Indipendentemente da quale sarà la scelta tecnologica, è altrettanto importante la composizione del team per lo sviluppo delle app mobile. Alcune organizzazioni optano per la costruzione di team a loro volta “multipiattaforma”, cioè task force di sviluppo che includano developer esperti di Framework che lavorano in sinergia con esperti dei singoli sistemi operativi.
La digital factory di Synesthesia, per esempio, gestisce sia progetti nativi sia di app multi-piattaforma, in quest’ultimo caso con un team che lavora in stretta sinergia con l’area nativa (iOS e Android), creando una squadra di esperti dedicata a rendere il prodotto digitale performante su ogni dispositivo e/o sistema operativo.
Sapete già come sviluppare il vostro prossimo progetto mobile? Parliamone assieme.
Se hai domande o feedback, scrivici. Saremo contenti di leggere le tue richieste o le tue opinioni.