Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Uno per tutti, tutti per Firebase
Search
supergianni
June 07, 2016
Technology
55
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Uno per tutti, tutti per Firebase
Slide relative al talk tenuto presso B-App Expo, a Milano, il 7 Giugno 2016.
supergianni
June 07, 2016
More Decks by supergianni
See All by supergianni
Autenticazione con Carta Nazionale Dei Servizi
supergianni
0
36
Other Decks in Technology
See All in Technology
Gemini Intelligence 入門 ― AppFunctions と Gemini Nano
takuroabe
0
260
Code for Security プロジェクト紹介 2026年10月
yu23ki14
0
110
Kiro Crewをはじめよう
kizawa2020
1
160
遠藤な_めぐろLT #38 「社内のAI活用推進」@麻布台_20261009
endonanana
0
130
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
140
分析AIエージェントを育てる、動く環境を育てる
codatum
1
1.1k
脆弱性診断って、何をしているの? 〜弱点を見つけて、会社の改善につなげるまで〜
keeg
0
920
AI駆動開発の時代になったのでトヨタ生産方式から見直す
terurou
7
6k
hackers_champloo_2026_tidb
makocchi
0
160
DWH の限界突破! AI エージェント向け爆速リアルタイムデータ基盤 ClickHouse
jozono
1
480
継続的なAIコスト最適化
bgpat
1
340
Persisting Massive Data with Rails ~Designing for 60 billion rows, and fighting the bottlenecks~ Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
0
730
Featured
See All Featured
Designing for Timeless Needs
cassininazir
1
530
KATA
mclloyd
PRO
35
16k
Facilitating Awesome Meetings
lara
57
7.2k
Designing Powerful Visuals for Engaging Learning
tmiket
1
610
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
A designer walks into a library…
pauljervisheath
211
25k
Documentation Writing (for coders)
carmenintech
77
5.6k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
450
For a Future-Friendly Web
brad_frost
184
10k
How to train your dragon (web standard)
notwaldorf
96
6.9k
Typedesign – Prime Four
hannesfritz
42
3.2k
Transcript
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner Uno per tutti, tutti per…
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner CHI SIAMO Gianni Forlastro Francesco Pirrone Team Leader, Web & Mobile Developer Full Stack Developer
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner COSA E’ SUCCESSO… Durante il Keynote di apertura del Google I/O 2016 (18 maggio 2016), la società ha presentato la nuova versione di Firebase che punta ad offrire un pacchetto completo di strumenti molto utili agli sviluppatori per la creazione di applicazioni. Google Firebase risolve molti problemi di chi fa product e mobile marketing
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner "Con l'acquisizione di Firebase, che verrà presto integrato in Google Cloud Platform, saremo in grado di dar vita alla miglior piattaforma end-to-end per lo sviluppo di applicazioni mobile. Chi è già sviluppatore Firebase inizierà fin da subito a vederne i miglioramenti, mentre per i clienti Google Cloud Platform sarà più semplice creare grandi app destinate al Web e ai dispositivi mobile". Ricordiamo che Firebase fu acquisita da parte di Google nel 2014. All’epoca era una startup, nata a San Francisco circa 3 anni prima, che aveva sviluppato un sistema di sincronizzazione cloud in tempo reale dedicato agli sviluppatori. UN PO’ DI STORIA Dichiarazione Ufficiale Google, 2014
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner UN PO’ DI STORIA
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner LA PIATTAFORMA Grazie alla nuova release, Google Firebase è probabilmente la piattaforma ideale per gestire tutto il ciclo di vita di una app mobile, compreso chi si occupa di mobile app marketing.
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner PANORAMICA PIATTAFORMA Autenticazione con e-mail e password, principali social (FB, twitter, GitHub), sistemi pre-esistenti di autenticazione da impostare, oltre a fornire una procedura automatica di recupero password. Firebase Hosting fornisce un veloce e sicuro hosting statico per la propria web app. Con questa funzionalità si può avere velocemente il proprio contenuto in un Content Delivery Network (CDN).
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner PANORAMICA PIATTAFORMA Firebase Storage è pensato per gli sviluppatori di app che necessitano di memorizzare e utilizzare contenuti generati dagli utenti come foto o video. E’ accessibile con Google Cloud Storage e ottimizzato per connessioni mobili Firebase Remote Config è un servizio cloud che vi permette di modificare l’aspetto e il comportamento della propria app senza dover rilasciare un update sullo store. Quando viene utilizzato il Remote Config, sono creati valori di default in-app che controllano tali caratteristiche.
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner PANORAMICA PIATTAFORMA Firebase fornisce un database realtime con cui è possibile comunicare direttamente con il client. Quando vengono salvati i dati in formato JSON su Firebase, le modifiche sono inviate istantaneamente a tutti i client in ascolto, siano essi web o mobile. E’ una delle funzionalità più utilizzate della piattaforma, già presente dalla prima versione.
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner PANORAMICA PIATTAFORMA Crash Reporting crea report dettagliati in base al tipo di errore riscontrato sulla vostra app. Gli errori sono raggruppati in base al tipo e alla severità di impatto con l’utente finale. E’ possibile, inoltre, creare report automatici che aiutano a catturare i passi che conducono agli errori. E’ possibile testare la propria app su device ospitati nei datacenter Google. Firebase Test Lab for Android fornisce una infrastruttura cloud-based per i testing delle app Android.
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner PANORAMICA PIATTAFORMA Firebase Notifications è un servizio che abilita le notifiche degli utenti desiderati. Utilizza Firebase Cloud Messaging e il suo SDK, fornendo una piattaforma flessibile di notifiche che richieda un minimo effort in fase di startup. Sono smart URL che forniscono dinamicamente la migliore esperienza attraverso differenti piattaforme (android, iOS, pagine web). Con Dynamic Links è possibile collegare contenuti differenti che dipendono dalla piattaforma su cui sono aperti e funziona in sinergia con l’installazione della app.
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner AdMob è la piattaforma di mobile app monetization, analysis & mediation che permette di far monetizzare tramite banner, campagne in-app, annunci autopromozionali (e molto altro) le proprie app. Nata nel 2006, si è posizionata negli anni come il principale network di spazi pubblicitari per l'advertising su piattaforme mobile, è stata acquisita da Google nel 2009 per 750 milioni di dollari ed ora si presenta come un ulteriore strumento a disposizione dell'advertiser utile a promuovere il proprio brand in contesti di mobilità. PANORAMICA PIATTAFORMA
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner PANORAMICA PIATTAFORMA E’ la vera novità dell’intero pacchetto. Firebase Analytics presenta una soluzione di analisi dei dati per app per dispositivi mobili, senza limiti e gratuita, per Android e iOS. Rende disponibili strumenti di engagement e azioni in-app che permetteranno di ottimizzare le conversioni e il lifetime value per le campagne, con AdWords e con oltre 20 network di terze parti. Firebase è legata automaticamente a Google AdMob. https://www.google.it/admob/
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner “L'acquisizione di utenti paganti è un pilastro importante per qualsiasi tipologia di business orientato ai clienti che si propone di avere successo nel settore dei dispositivi mobili. A seconda della tua strategia e dei tuoi obiettivi, l'utilizzo di campagne in-app per generare la prima ondata di download può essere un buon punto d’inizio" ZUBAIR JANDALI Head of App Developer Ad Sales, Google INTEGRAZIONE CON AdMob
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner Per trarre vantaggio da Firebase Analytics, Google modificherà la modalità di utilizzo di Google Analytics per dispositivi mobili tramite AdMob: “Il 20 giugno 2016, rimuoveremo dalla scheda “Analizza” di AdMob i rapporti di Google Analytics” - Analisi gratuite e illimitate dei dati delle app per dispositivi mobili, senza limite di hit - Generazione di rapporti più efficaci per valutare nuove modalità per aumentare le entrate - Soluzione pensata appositamente per le app, con una dotazione di strumenti automatici facilmente estendibili - Interfaccia intuitiva e semplice da utilizzare - Possibilità di esportare i dati non elaborati in BigQuery per query personalizzate - Possibilità di suddividere gli utenti in segmenti di pubblico per approfondirne la conoscenza - Nessuna incidenza sulla raccolta dei dati o sui rapporti di Google Analytics Nel frattempo, è possibile utilizzare subito Firebase Analytics e misurare le tue app: INTEGRAZIONE CON AdMob
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner PANORAMICA PIATTAFORMA
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner VOGLIA DI APPRENDERE? https://firebase.google.com/docs/
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner VOGLIA DI APPRENDERE? https://firebase.googleblog.com/
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner VOGLIA DI APPRENDERE? https://www.youtube.com/channel/UCP4bf6IHJJQehibu6ai__cg
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner VOGLIA DI APPRENDERE? #AskFirebaseLive @Firebase
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner VIDEO CONSIGLIATI https://www.youtube.com/watch?v=AN3PaINwebw https://www.youtube.com/watch?v=xAsvwy1-oxE Zero to App: Develop with Firebase Post I/O Event - #AskFirebaseLive
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner SU ANDROID - Device con Android 2.3 (Gingerbread) o superiore, Google Play services 9.0.1 o superiore - Google Play services SDK da Android SDK Manager - Android Studio 1.5 o superiore - Un progetto Android Studio e il suo package PRE-REQUISITI
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner SU iOS - Xcode 7.0 o successivo - For Cloud Messaging: - Un device iOS fisico - Certificato APNs con il Push Notifications abilitato - Un progetto Xcode e il suo bundle identifier. - CocoaPods 1.0.0 o successivo PRE-REQUISITI
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner Android & iOS
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner INTEGRAZIONE LATO SERVER Usando Firebase è facile realizzare applicazioni client. A questo punto è lecito chiedersi se è possibile integrare un modulo di Firebase all’interno di un applicazione server, magari già preesistente e quali vantaggio potrebbe portare. La risposta è ovviamente positiva, al momento sono disponibili le seguenti librerie supportate per i seguenti ambienti: - Javascript (web e Node.js) - Java - C++ Inoltre sono presenti sia le API REST, e numerose librerie della community per allargare e migliorare le funzionalità di base.
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner GESTIONE SERVICE Oltre agli account utenti iscritti al vostro servizio, è necessario definire degli account separati di servizio, solitamente con permessi di amministrazione e non vincolati alle regole di security imposte. Tale utenze sono gestite in maniera separata. Per farlo accedete alla voce del menu Permissions nella console web.
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner Nel Tab Service accounts, è possibile creare e gestire account di servizio. Affinché un programma possa autenticarsi è richiesto creare una chiave privata per l’account desiderato. Dopo questo passaggio, la procedura vi verrà chiesto di salvare il file creato in un luogo sicuro. GESTIONE SERVICE
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner Il file contiene oltre alla configurazione dell’account e della vostra applicazione Firebase, contiene la chiave privata per autenticarsi tramite certificato x509 presso Google. In caso di account compromesso o leak delle informazioni al suo interno dovete assolutamente ricreare una nuova chiave di autenticazione! GESTIONE SERVICE
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner Per la semplicità di utilizzo, e poiché gran parte del codice è sfruttabile all’interno di pagine web con opportune modifiche, è consigliabile utilizzare per nuovi progetti backend Node.js (utilizzate Java\C++ per esigenze particolari). Per prima cosa installate le librerie di Firebase all’interno del vostro progetto Node.js tramite console (assicuratevi di installare la versione > 3.0 di Firebase) FIREBASE & NODE.JS
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner Creiamo un file di app.js richiamato durante l’inizializzazione del servizio. Il file wideshake.json contiene i dati generati durante la creazione della chiave dell’utenza. Per semplicità utilizziamo anche la libreria express e rimaniamo in ascolto sulla porta 3000. In questo modo l’applicazione non termina l’esecuzione e risulterà molto utile in futuro per generare API remote. SETUP MINIMALE IN NODE.JS
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner La principale caratteristica di Firebase, rispetto ad altri NoSql, sono le sue funzionalità di Database Realtime, perciò ecco un esempio di come sfruttarle: REALTIME DB IN NODE.JS
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner Avviamo la nostra applicazione: REALTIME DB IN NODE.JS Inseriamo alcuni dati manualmente su console web e attendiamo l’output:
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner Ecco un semplice esempio di semplici operazioni in scrittura: SCRITTURA DB IN NODE.JS Ecco il risultato dei dati modificati su console. Da notare come l’operazione push crei in automatico ed atomicamente una chiave univoca per l’oggetto inserito senza la necessità di una transazione.
In contemporanea con: fieramilanocity, 7-‐9 giugno 2016 Progetto e direzione
In collaborazione con: Documento riservato di proprietà Senaf Srl ©Vietata la riproduzione salvo espressa autorizzazione di Senaf Srl www.b-appexpo.it Media partner Per ogni domanda o dubbio: GRAZIE PER L’ATTENZIONE! GIANNI FORLASTRO FRANCESCO PIRRONE
[email protected]
[email protected]
@mosquitoman81 @cfrancescop