SlideShare a Scribd company logo
1 of 30
Crea un Information Radiator
con Delphi
Chi sono
Marco Breveglieri
Software & Web Developer,
Teacher and Consultant
@ ABLS Team Software & Web (Reggio Emilia)
Blogger (www.compilaquindiva.com)
Host @ Delphi Podcast (www.delphipodcast.com)
…and Sushi eater!
Agenda
• Definizione
• Esempi quotidiani
• Caso reale
• Hardware necessario
• Web vs Nativo
• Delphi e FireMonkey
• Demo
Introduzione
Definizione
Che cos'è?
Un «Information Radiator» (IR) è un pannello informativo collocato
in un posto dove le persone possano facilmente vederlo quando
sono nelle vicinanze o vi passano accanto.
A cosa serve?
Lo scopo di questo pannello è fornire le informazioni di cui hanno
bisogno alle persone interessate, senza che queste siano costrette
a chiederle in giro. Più informazioni, meno interruzioni.
Caratteristiche
Per essere un buon Information Radiator, il pannello deve
• Essere grande e facilmente visibile per un osservatore interessato
• Richiedere poco più di un'occhiata per erogare le informazioni
• Cambiare spesso, o essere ricco, per aumentare l'interesse nella lettura
• Essere aggiornabile facilmente (non solo in termini software)
Esempi quotidiani
McDonald's
Trenitalia /1
Trenitalia /2
Alitalia
Altri
…e noi?
Un IR potrebbe essere una valida opportunità da proporre ai clienti, oggi fattibile.
• Visualizzare lo stato dell'impianto in ambito industriale
• Mostrare i dettagli di una distinta all'interno di un magazzino
• Gestire una coda di prenotazioni (magari fatte da app e device accoppiati)
• Intrattenere i partecipanti a un evento con risorse multimediali e notizie
• Mostrare lo stato di avanzamento dello sviluppo di un software
• Visualizzare informazioni provenienti da REST API e altre fonti sul Web: con una sola
sottoscrizione a pagamento, si soddisfano tutti gli utenti che vedono il pannello!
• Fare un demo per ITDevCon… 😉
…e voi, che proponete?
Un caso reale
Un pannello… "agile"
Gli IR sono l'ultima moda come compendio alle metodologie agili (es. Scrum) per lo
sviluppo del software:
• Vengono fruiti dai membri del team di progetto,
senza la necessità di interrompere il lavoro degli altri membri
• I membri evitano di dover accedere costantemente alle informazioni
dal proprio PC per avere un quadro della situazione
• Possono dare un quadro completo anche ai Project Manager, senza dover
chiedere informazioni direttamente ai membri o avere un accesso al portale
Cosa visualizzare?
Gli information radiator mostrano informazioni sullo stato, quali
• Storie appartenenti all'iterazione in corso
• Persone assegnate alle attività
• Quantità di test creati (con numero di quelli eseguiti con successo, o percentuale)
• Numero di storie già rilasciate sul totale
• Stato dei server principali (repository del sorgente, build server, …)
• Statistiche generali di produttività, generale o individuale
In breve, tutto ciò che lo "Scrum Master" vuole visualizzare al suo interno.
Un esempio reale
Struttura generale
Contenuti
Una possibile collocazione…
Ma cosa c'è dietro?
Raspberry Pi
Raspberry Pi 3
Raspberry Pi alla riscossa!
Caratteristiche
• Single Board Computer
• CPU 64 bit da 1.2 GHz
• 512 KiB cache L2
• 1 GB RAM
• Bluetooth 4.1 Low Energy
• Wi-Fi integrato 2.4 GHz 802.11n
Sistema operativo
Finalmente il Raspberry Pi è
sufficientemente potente per
eseguire un sistema operativo
esigente come Android.
Diverse distro disponibili
• AOSP (Nougat)
• emteria.OS
Nativo (Delphi) vs Web
Web?
• Richiede l'installazione di un
browser
• Occorre installare plugin di
rotazione delle pagine
• Occupa molta memoria
• Motore JavaScript lento nel
rendering
• Accesso limitato alle risorse
hardware e ai sensori
Nativo!!
• Velocità e prestazioni
• Meno memoria consumata
• Accesso privilegiato alle risorse
hardware
• Nessuna libreria o framework
richiesto
• Rapidità nello sviluppo
(Delphi è RAD!)
FireMonkey!
La libreria FireMonkey (FMX) è l'ideale per sviluppare il nostro IR.
• Ha il supporto crossplatform per dispositivi con Android e iOS
(e con poco sforzo, anche per Linux)
• Supporta grafica 2D e 3D, primitive, stili, riempimenti
e tutto ciò che serve in una toolbox moderna
• Il risultato è uguale su tutte le piattaforme
(se funziona su Windows, funziona anche su Android)
• Si può disegnare totalmente a piacimento (le differenze tra piattaforme
mobile in termini di stili sono meno rilevanti in questo contesto)
mentre la RTL offre: REST Client, Bluetooth, App Tethering, Data Access, …
Demo
Domande?
Grazie!
🙂

More Related Content

What's hot

Introduzione agli strumenti CAT per STL Formazione
Introduzione agli strumenti CAT per STL FormazioneIntroduzione agli strumenti CAT per STL Formazione
Introduzione agli strumenti CAT per STL FormazioneQabiria
 
Wordpress Boilerplate Plugin Powered
Wordpress Boilerplate Plugin PoweredWordpress Boilerplate Plugin Powered
Wordpress Boilerplate Plugin PoweredDaniele Scasciafratte
 
Creare API pubbliche, come evitare gli errori comuni
 Creare API pubbliche, come evitare gli errori comuni Creare API pubbliche, come evitare gli errori comuni
Creare API pubbliche, come evitare gli errori comuniAndrea Dottor
 
Il controllo qualità con strumenti open source nella traduzione
Il controllo qualità con strumenti open source nella traduzioneIl controllo qualità con strumenti open source nella traduzione
Il controllo qualità con strumenti open source nella traduzioneQabiria
 
Smau milano 2012 massimiliano del cero
Smau milano 2012 massimiliano del ceroSmau milano 2012 massimiliano del cero
Smau milano 2012 massimiliano del ceroSMAU
 
Introduzione a React Native - Alessandro Giannini
Introduzione a React Native - Alessandro GianniniIntroduzione a React Native - Alessandro Giannini
Introduzione a React Native - Alessandro GianniniDeveler S.R.L.
 
Slide typescript - xe dotnet - Codemotion Rome 2015
Slide typescript - xe dotnet - Codemotion Rome 2015Slide typescript - xe dotnet - Codemotion Rome 2015
Slide typescript - xe dotnet - Codemotion Rome 2015Codemotion
 
Il "rilascio" con Octopus Deploy (visto dagli occhi di un dev)
Il "rilascio" con Octopus Deploy (visto dagli occhi di un dev)Il "rilascio" con Octopus Deploy (visto dagli occhi di un dev)
Il "rilascio" con Octopus Deploy (visto dagli occhi di un dev)Carlo Fedeli
 
Node js: che cos'è e a che cosa serve?
Node js: che cos'è e a che cosa serve?Node js: che cos'è e a che cosa serve?
Node js: che cos'è e a che cosa serve?Flavius-Florin Harabor
 
OmegaT 3.0
OmegaT 3.0OmegaT 3.0
OmegaT 3.0Qabiria
 
Langue&parole traduzione automatica e post-editing 2015 finale
Langue&parole   traduzione automatica e post-editing 2015 finaleLangue&parole   traduzione automatica e post-editing 2015 finale
Langue&parole traduzione automatica e post-editing 2015 finaleIsabella Massardo
 
Win05 accesso ai dati in win 8
Win05   accesso ai dati in win 8Win05   accesso ai dati in win 8
Win05 accesso ai dati in win 8DotNetCampus
 
Alla scoperta di gRPC
Alla scoperta di gRPCAlla scoperta di gRPC
Alla scoperta di gRPCAndrea Dottor
 
Guida completa a OmegaT: tecniche, trucchi e consigli per traduttori e projec...
Guida completa a OmegaT: tecniche, trucchi e consigli per traduttori e projec...Guida completa a OmegaT: tecniche, trucchi e consigli per traduttori e projec...
Guida completa a OmegaT: tecniche, trucchi e consigli per traduttori e projec...Qabiria
 

What's hot (18)

Introduzione agli strumenti CAT per STL Formazione
Introduzione agli strumenti CAT per STL FormazioneIntroduzione agli strumenti CAT per STL Formazione
Introduzione agli strumenti CAT per STL Formazione
 
Wordpress Boilerplate Plugin Powered
Wordpress Boilerplate Plugin PoweredWordpress Boilerplate Plugin Powered
Wordpress Boilerplate Plugin Powered
 
Creare API pubbliche, come evitare gli errori comuni
 Creare API pubbliche, come evitare gli errori comuni Creare API pubbliche, come evitare gli errori comuni
Creare API pubbliche, come evitare gli errori comuni
 
Il controllo qualità con strumenti open source nella traduzione
Il controllo qualità con strumenti open source nella traduzioneIl controllo qualità con strumenti open source nella traduzione
Il controllo qualità con strumenti open source nella traduzione
 
Smau milano 2012 massimiliano del cero
Smau milano 2012 massimiliano del ceroSmau milano 2012 massimiliano del cero
Smau milano 2012 massimiliano del cero
 
8. Architetture web
8. Architetture web8. Architetture web
8. Architetture web
 
Introduzione a React Native - Alessandro Giannini
Introduzione a React Native - Alessandro GianniniIntroduzione a React Native - Alessandro Giannini
Introduzione a React Native - Alessandro Giannini
 
Making Chatbots
Making ChatbotsMaking Chatbots
Making Chatbots
 
Slide typescript - xe dotnet - Codemotion Rome 2015
Slide typescript - xe dotnet - Codemotion Rome 2015Slide typescript - xe dotnet - Codemotion Rome 2015
Slide typescript - xe dotnet - Codemotion Rome 2015
 
Il "rilascio" con Octopus Deploy (visto dagli occhi di un dev)
Il "rilascio" con Octopus Deploy (visto dagli occhi di un dev)Il "rilascio" con Octopus Deploy (visto dagli occhi di un dev)
Il "rilascio" con Octopus Deploy (visto dagli occhi di un dev)
 
Livecode
LivecodeLivecode
Livecode
 
Node js: che cos'è e a che cosa serve?
Node js: che cos'è e a che cosa serve?Node js: che cos'è e a che cosa serve?
Node js: che cos'è e a che cosa serve?
 
Web frameworks
Web frameworksWeb frameworks
Web frameworks
 
OmegaT 3.0
OmegaT 3.0OmegaT 3.0
OmegaT 3.0
 
Langue&parole traduzione automatica e post-editing 2015 finale
Langue&parole   traduzione automatica e post-editing 2015 finaleLangue&parole   traduzione automatica e post-editing 2015 finale
Langue&parole traduzione automatica e post-editing 2015 finale
 
Win05 accesso ai dati in win 8
Win05   accesso ai dati in win 8Win05   accesso ai dati in win 8
Win05 accesso ai dati in win 8
 
Alla scoperta di gRPC
Alla scoperta di gRPCAlla scoperta di gRPC
Alla scoperta di gRPC
 
Guida completa a OmegaT: tecniche, trucchi e consigli per traduttori e projec...
Guida completa a OmegaT: tecniche, trucchi e consigli per traduttori e projec...Guida completa a OmegaT: tecniche, trucchi e consigli per traduttori e projec...
Guida completa a OmegaT: tecniche, trucchi e consigli per traduttori e projec...
 

Similar to Creare un Information Radiator con Delphi

Realizzare Accessori iOS con Bluetooth Low Energy e Arduino
Realizzare Accessori iOS con Bluetooth Low Energy e ArduinoRealizzare Accessori iOS con Bluetooth Low Energy e Arduino
Realizzare Accessori iOS con Bluetooth Low Energy e Arduinofibasile
 
Drupal Day 2011 - Drupal per la ricerca, il caso EAI
Drupal Day 2011 - Drupal per la ricerca, il caso EAIDrupal Day 2011 - Drupal per la ricerca, il caso EAI
Drupal Day 2011 - Drupal per la ricerca, il caso EAIDrupalDay
 
Smau milano 2012 arena social media davide-senatore
Smau milano 2012   arena social media davide-senatoreSmau milano 2012   arena social media davide-senatore
Smau milano 2012 arena social media davide-senatoreSMAU
 
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQLMySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQLPar-Tec S.p.A.
 
Introduzione a Drupal 7 - 14/03/2013
Introduzione a Drupal 7 - 14/03/2013Introduzione a Drupal 7 - 14/03/2013
Introduzione a Drupal 7 - 14/03/2013Alessandro del Gobbo
 
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptxDocker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptxGiuliano Latini
 
Soluzioni integrate per il design e la comunicazione digital: Extensis
Soluzioni integrate per il design e la comunicazione digital: ExtensisSoluzioni integrate per il design e la comunicazione digital: Extensis
Soluzioni integrate per il design e la comunicazione digital: ExtensisPico Srl
 
Software libero nei sistemi embedded
Software libero nei sistemi embeddedSoftware libero nei sistemi embedded
Software libero nei sistemi embeddedDaniele Costarella
 
Da Zero all'open per PA e PMI
Da Zero all'open per PA e PMIDa Zero all'open per PA e PMI
Da Zero all'open per PA e PMINaLUG
 
ios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - itaios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - itaDario Rusignuolo
 
Data Analysis & Machine Learning
Data Analysis & Machine LearningData Analysis & Machine Learning
Data Analysis & Machine LearningCaffeina
 
20160402_mlraviol_mariadb_TorinoWordCamp
20160402_mlraviol_mariadb_TorinoWordCamp20160402_mlraviol_mariadb_TorinoWordCamp
20160402_mlraviol_mariadb_TorinoWordCampmlraviol
 
Microsoft Azure per l'IT Pro
Microsoft Azure per l'IT ProMicrosoft Azure per l'IT Pro
Microsoft Azure per l'IT ProMarco Parenzan
 
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDBPolyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDBSteve Maraspin
 

Similar to Creare un Information Radiator con Delphi (20)

Presentazione bd2
Presentazione bd2Presentazione bd2
Presentazione bd2
 
Realizzare Accessori iOS con Bluetooth Low Energy e Arduino
Realizzare Accessori iOS con Bluetooth Low Energy e ArduinoRealizzare Accessori iOS con Bluetooth Low Energy e Arduino
Realizzare Accessori iOS con Bluetooth Low Energy e Arduino
 
Drupal Day 2011 - Drupal per la ricerca, il caso EAI
Drupal Day 2011 - Drupal per la ricerca, il caso EAIDrupal Day 2011 - Drupal per la ricerca, il caso EAI
Drupal Day 2011 - Drupal per la ricerca, il caso EAI
 
Smau milano 2012 arena social media davide-senatore
Smau milano 2012   arena social media davide-senatoreSmau milano 2012   arena social media davide-senatore
Smau milano 2012 arena social media davide-senatore
 
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQLMySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
 
Presentazione Unibo
Presentazione UniboPresentazione Unibo
Presentazione Unibo
 
Introduzione a Drupal 7 - 14/03/2013
Introduzione a Drupal 7 - 14/03/2013Introduzione a Drupal 7 - 14/03/2013
Introduzione a Drupal 7 - 14/03/2013
 
Dominopoint meet the experts 2015 - XPages
Dominopoint   meet the experts 2015 - XPagesDominopoint   meet the experts 2015 - XPages
Dominopoint meet the experts 2015 - XPages
 
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptxDocker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
 
Html5
Html5Html5
Html5
 
Soluzioni integrate per il design e la comunicazione digital: Extensis
Soluzioni integrate per il design e la comunicazione digital: ExtensisSoluzioni integrate per il design e la comunicazione digital: Extensis
Soluzioni integrate per il design e la comunicazione digital: Extensis
 
Software libero nei sistemi embedded
Software libero nei sistemi embeddedSoftware libero nei sistemi embedded
Software libero nei sistemi embedded
 
Da 0 all'open per PA e PMI
Da 0 all'open per PA e PMIDa 0 all'open per PA e PMI
Da 0 all'open per PA e PMI
 
Da Zero all'open per PA e PMI
Da Zero all'open per PA e PMIDa Zero all'open per PA e PMI
Da Zero all'open per PA e PMI
 
Software libero e open source a costo zero per la grafica
Software libero e open source a costo zero per la graficaSoftware libero e open source a costo zero per la grafica
Software libero e open source a costo zero per la grafica
 
ios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - itaios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - ita
 
Data Analysis & Machine Learning
Data Analysis & Machine LearningData Analysis & Machine Learning
Data Analysis & Machine Learning
 
20160402_mlraviol_mariadb_TorinoWordCamp
20160402_mlraviol_mariadb_TorinoWordCamp20160402_mlraviol_mariadb_TorinoWordCamp
20160402_mlraviol_mariadb_TorinoWordCamp
 
Microsoft Azure per l'IT Pro
Microsoft Azure per l'IT ProMicrosoft Azure per l'IT Pro
Microsoft Azure per l'IT Pro
 
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDBPolyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
 

More from Marco Breveglieri

Delphi & Dintorni Webinar - Padroneggiare i principi SOLID con Delphi
Delphi & Dintorni Webinar - Padroneggiare i principi SOLID con DelphiDelphi & Dintorni Webinar - Padroneggiare i principi SOLID con Delphi
Delphi & Dintorni Webinar - Padroneggiare i principi SOLID con DelphiMarco Breveglieri
 
Does The Delphi IDE Narrow You? Extend It! - ITDevConX European Delphi Confer...
Does The Delphi IDE Narrow You? Extend It! - ITDevConX European Delphi Confer...Does The Delphi IDE Narrow You? Extend It! - ITDevConX European Delphi Confer...
Does The Delphi IDE Narrow You? Extend It! - ITDevConX European Delphi Confer...Marco Breveglieri
 
"Non Aprite Quella Unit!" ovvero "Scrivere Clean Code in Delphi
"Non Aprite Quella Unit!" ovvero "Scrivere Clean Code in Delphi"Non Aprite Quella Unit!" ovvero "Scrivere Clean Code in Delphi
"Non Aprite Quella Unit!" ovvero "Scrivere Clean Code in DelphiMarco Breveglieri
 
Create a Bot with Delphi and Telegram - ITDevCon 2016
Create a Bot with Delphi and Telegram - ITDevCon 2016Create a Bot with Delphi and Telegram - ITDevCon 2016
Create a Bot with Delphi and Telegram - ITDevCon 2016Marco Breveglieri
 
Web Development with Delphi and React - ITDevCon 2016
Web Development with Delphi and React - ITDevCon 2016Web Development with Delphi and React - ITDevCon 2016
Web Development with Delphi and React - ITDevCon 2016Marco Breveglieri
 
Reportage "RAD Studio XE2 World Tour"
Reportage "RAD Studio XE2 World Tour"Reportage "RAD Studio XE2 World Tour"
Reportage "RAD Studio XE2 World Tour"Marco Breveglieri
 

More from Marco Breveglieri (7)

Delphi & Dintorni Webinar - Padroneggiare i principi SOLID con Delphi
Delphi & Dintorni Webinar - Padroneggiare i principi SOLID con DelphiDelphi & Dintorni Webinar - Padroneggiare i principi SOLID con Delphi
Delphi & Dintorni Webinar - Padroneggiare i principi SOLID con Delphi
 
Does The Delphi IDE Narrow You? Extend It! - ITDevConX European Delphi Confer...
Does The Delphi IDE Narrow You? Extend It! - ITDevConX European Delphi Confer...Does The Delphi IDE Narrow You? Extend It! - ITDevConX European Delphi Confer...
Does The Delphi IDE Narrow You? Extend It! - ITDevConX European Delphi Confer...
 
"Non Aprite Quella Unit!" ovvero "Scrivere Clean Code in Delphi
"Non Aprite Quella Unit!" ovvero "Scrivere Clean Code in Delphi"Non Aprite Quella Unit!" ovvero "Scrivere Clean Code in Delphi
"Non Aprite Quella Unit!" ovvero "Scrivere Clean Code in Delphi
 
Create a Bot with Delphi and Telegram - ITDevCon 2016
Create a Bot with Delphi and Telegram - ITDevCon 2016Create a Bot with Delphi and Telegram - ITDevCon 2016
Create a Bot with Delphi and Telegram - ITDevCon 2016
 
Web Development with Delphi and React - ITDevCon 2016
Web Development with Delphi and React - ITDevCon 2016Web Development with Delphi and React - ITDevCon 2016
Web Development with Delphi and React - ITDevCon 2016
 
Reportage Delphi Day 2012
Reportage Delphi Day 2012Reportage Delphi Day 2012
Reportage Delphi Day 2012
 
Reportage "RAD Studio XE2 World Tour"
Reportage "RAD Studio XE2 World Tour"Reportage "RAD Studio XE2 World Tour"
Reportage "RAD Studio XE2 World Tour"
 

Creare un Information Radiator con Delphi

  • 1. Crea un Information Radiator con Delphi
  • 2. Chi sono Marco Breveglieri Software & Web Developer, Teacher and Consultant @ ABLS Team Software & Web (Reggio Emilia) Blogger (www.compilaquindiva.com) Host @ Delphi Podcast (www.delphipodcast.com) …and Sushi eater!
  • 3. Agenda • Definizione • Esempi quotidiani • Caso reale • Hardware necessario • Web vs Nativo • Delphi e FireMonkey • Demo
  • 5. Definizione Che cos'è? Un «Information Radiator» (IR) è un pannello informativo collocato in un posto dove le persone possano facilmente vederlo quando sono nelle vicinanze o vi passano accanto. A cosa serve? Lo scopo di questo pannello è fornire le informazioni di cui hanno bisogno alle persone interessate, senza che queste siano costrette a chiederle in giro. Più informazioni, meno interruzioni.
  • 6. Caratteristiche Per essere un buon Information Radiator, il pannello deve • Essere grande e facilmente visibile per un osservatore interessato • Richiedere poco più di un'occhiata per erogare le informazioni • Cambiare spesso, o essere ricco, per aumentare l'interesse nella lettura • Essere aggiornabile facilmente (non solo in termini software)
  • 12. Altri
  • 13. …e noi? Un IR potrebbe essere una valida opportunità da proporre ai clienti, oggi fattibile. • Visualizzare lo stato dell'impianto in ambito industriale • Mostrare i dettagli di una distinta all'interno di un magazzino • Gestire una coda di prenotazioni (magari fatte da app e device accoppiati) • Intrattenere i partecipanti a un evento con risorse multimediali e notizie • Mostrare lo stato di avanzamento dello sviluppo di un software • Visualizzare informazioni provenienti da REST API e altre fonti sul Web: con una sola sottoscrizione a pagamento, si soddisfano tutti gli utenti che vedono il pannello! • Fare un demo per ITDevCon… 😉 …e voi, che proponete?
  • 15. Un pannello… "agile" Gli IR sono l'ultima moda come compendio alle metodologie agili (es. Scrum) per lo sviluppo del software: • Vengono fruiti dai membri del team di progetto, senza la necessità di interrompere il lavoro degli altri membri • I membri evitano di dover accedere costantemente alle informazioni dal proprio PC per avere un quadro della situazione • Possono dare un quadro completo anche ai Project Manager, senza dover chiedere informazioni direttamente ai membri o avere un accesso al portale
  • 16. Cosa visualizzare? Gli information radiator mostrano informazioni sullo stato, quali • Storie appartenenti all'iterazione in corso • Persone assegnate alle attività • Quantità di test creati (con numero di quelli eseguiti con successo, o percentuale) • Numero di storie già rilasciate sul totale • Stato dei server principali (repository del sorgente, build server, …) • Statistiche generali di produttività, generale o individuale In breve, tutto ciò che lo "Scrum Master" vuole visualizzare al suo interno.
  • 21. Ma cosa c'è dietro?
  • 24. Raspberry Pi alla riscossa! Caratteristiche • Single Board Computer • CPU 64 bit da 1.2 GHz • 512 KiB cache L2 • 1 GB RAM • Bluetooth 4.1 Low Energy • Wi-Fi integrato 2.4 GHz 802.11n
  • 25. Sistema operativo Finalmente il Raspberry Pi è sufficientemente potente per eseguire un sistema operativo esigente come Android. Diverse distro disponibili • AOSP (Nougat) • emteria.OS
  • 26. Nativo (Delphi) vs Web Web? • Richiede l'installazione di un browser • Occorre installare plugin di rotazione delle pagine • Occupa molta memoria • Motore JavaScript lento nel rendering • Accesso limitato alle risorse hardware e ai sensori Nativo!! • Velocità e prestazioni • Meno memoria consumata • Accesso privilegiato alle risorse hardware • Nessuna libreria o framework richiesto • Rapidità nello sviluppo (Delphi è RAD!)
  • 27. FireMonkey! La libreria FireMonkey (FMX) è l'ideale per sviluppare il nostro IR. • Ha il supporto crossplatform per dispositivi con Android e iOS (e con poco sforzo, anche per Linux) • Supporta grafica 2D e 3D, primitive, stili, riempimenti e tutto ciò che serve in una toolbox moderna • Il risultato è uguale su tutte le piattaforme (se funziona su Windows, funziona anche su Android) • Si può disegnare totalmente a piacimento (le differenze tra piattaforme mobile in termini di stili sono meno rilevanti in questo contesto) mentre la RTL offre: REST Client, Bluetooth, App Tethering, Data Access, …
  • 28. Demo

Editor's Notes

  1. Oltre a proporre gli scenari elencati, evidenziare anche i motivi per cui oggi è possibile realizzarlo rispetto al passato.
  2. Parlare delle difficoltà avute nello sviluppo della soluzione basata su Raspberry e browser.