26
Vivere Open Source (dalle Applicazioni ad Arduino) Presentazione di: Paolo Riva Milano, 18/09/13

festival ICT 2013: Vivere open source dalle applicazioni ad arduino

Embed Size (px)

Citation preview

Page 1: festival ICT 2013: Vivere open source dalle applicazioni ad arduino

Vivere Open Source (dalle Applicazioni ad Arduino)

Presentazione di: Paolo RivaMilano, 18/09/13

Page 2: festival ICT 2013: Vivere open source dalle applicazioni ad arduino

Innanzitutto, Chi sono?

Paolo Riva (B.CS. Università di Milano Bicocca)

SW Developer in Contactlab (NOW!) Web Developer in Teknema S.r.l. (2009-2013) Twitter: ilpaoloriva Skype: pavlov982

Page 3: festival ICT 2013: Vivere open source dalle applicazioni ad arduino

Perchè Open Source?

La scelta Open Source è una reale alternativa ai prodotti licenziati per una PMI.

Permette un'ottimizzazione dei costi (non viene utilizzato il prodotto licenziato).

Aspetto Focale: permette di creare un know-how non solo relativo al prodotto finale dell'azienda, ma anche relativo agli strumenti utilizzati per gestirlo.

Page 4: festival ICT 2013: Vivere open source dalle applicazioni ad arduino

Cosa significa Open Source? Letteralmente la traduzione di Open Source è

“Sorgente Aperto”. Gli sviluppatori lasciano disponibili a futuri

sviluppatori la completezza del codice. Open Source significa “codice di molti” e non

“codice di uno” (con “uno” che identifica spesso una software house).

Page 5: festival ICT 2013: Vivere open source dalle applicazioni ad arduino

I Vantaggi dell'Open Source Costi di licenza nulli (si badi bene a questa

riga!!!) Possibilità di creare una propria “via di

sviluppo” per trasformare un'applicazione in una soluzione personalizzata.

Formazione Personale (particolarmente adatto per universitari in odore di tesi...).

Page 6: festival ICT 2013: Vivere open source dalle applicazioni ad arduino

Ma son tutte rose e fiori?

Scelta difficoltosa da intraprendere perchè necessita importanti skill da parte di chi la gestisce (lato sviluppo).

Approccio agli applicativi differente. Tempi Lunghi Piena compatibilità con l'infrastruttura esistente

(se risparmiare sulle licenze significa quadruplicare i costi di produzione...).

Page 7: festival ICT 2013: Vivere open source dalle applicazioni ad arduino

Come approcciare l'Open Source?

ANALISI VALUTAZIONE DELLE ALTERNATIVE TEST DELLE ALTERNATIVE SCELTA DELL'ALTERNATIVA MESSA IN PRODUZIONE DELLA SCELTA

Page 8: festival ICT 2013: Vivere open source dalle applicazioni ad arduino

Scelta dell'applicativo: Analisi Comprendere a pieno le funzionalità richieste Per cosa uso il sw ora? Per cosa mi piacerebbe utilizzarlo? Cosa mi piace oggi del sw e cosa non mi piace? Come lo cambierei?

Page 9: festival ICT 2013: Vivere open source dalle applicazioni ad arduino

Scelta dell'applicativo: Valutazione Utilizzare una scala di valori (1-10) Definire delle chiavi di valutazione emerse dal

punto precedente (es: USABILITA', INTERFACCIA, SEMPLICITA',...)

Non esistono regole per le chiavi, esiste solo il fine della produttività.

Page 10: festival ICT 2013: Vivere open source dalle applicazioni ad arduino

Scelta dell'applicativo: Test Provare le alternative (vantaggio di avere

disponibile il sw Open Source completo). Aggiungere alla valutazione precedente anche la

chiave di valutazione “TEST” Aggiungere una valutazione personale della

prova Effettuare la prova da più punti di vista

(Amministratore, Moderatore-Gestore, Utente, …).

Page 11: festival ICT 2013: Vivere open source dalle applicazioni ad arduino

Scelta dell'applicativo: Scelta Scelta basata sull'analisi svolta Consigliabile un periodo di “messa in

produzione” lungo per valutare e risolvere le problematiche principali emerse

Evitare di intraprendere strade “non percorribili”.

Page 12: festival ICT 2013: Vivere open source dalle applicazioni ad arduino

Bello...ma alcuni esempi?

Visio → Dia Photoshop → Gimp Microsoft Project → Open Project Microsoft Office → Open Office ...e per tutto il resto: www.osalt.com

Page 13: festival ICT 2013: Vivere open source dalle applicazioni ad arduino

Ma è davvero così uguale?

PROVIAMO!PROVIAMO!PROVIAMO! Open Source non ammette la “paura”, per

comprendere se la scelta è corretta va innanzitutto percorsa.

Page 14: festival ICT 2013: Vivere open source dalle applicazioni ad arduino

Microsoft Office vs.Microsoft Office

Page 15: festival ICT 2013: Vivere open source dalle applicazioni ad arduino

Microsoft Office vs. Open Office

Page 16: festival ICT 2013: Vivere open source dalle applicazioni ad arduino

Si può fare?

La maggior parte delle attività svolte in ufficio sono utilizzabili anche con applicativi Open Source (funzioni Excel, Macro di Office, …)

La soluzione non si trova, a volte, al primo tentativo, ma è fondamentale non scoraggiarsi e continuare a cercare (...e provare).

Page 17: festival ICT 2013: Vivere open source dalle applicazioni ad arduino

Open Source = SW?

Non più! Oggi la scelta Open Source permette di “Vivere

Open Source” sposando a pieno la filosofia del “sorgente aperto” applicandola anche ad altri settori dell'informatica (...e oltre...)

Con questa idea si è passati al concetto di Open Source anche nell'HW.

Page 18: festival ICT 2013: Vivere open source dalle applicazioni ad arduino

Cosa è l'HW Open Source?

L'HW Open Source deve essere semplice nell'utilizzo, comprensibile anche ai profani della prototipizzazione.

Nasce da componenti semplici (si parte da una scheda pre-programmata configurabile a proprio piacimento)

Sposta la prototipizzazione “sul prototipo” e non sull'infrastruttura che lo faccia funzionare

Page 19: festival ICT 2013: Vivere open source dalle applicazioni ad arduino

Alcuni Esempi di HW Open Source Esistono molteplici esempi (più o meno

economici) dai quali partire per la protipizzazione “Open Source Way”

Le principali alternative (per supporto e componenti) sono:

ARDUINORASPBERRY PI

Page 20: festival ICT 2013: Vivere open source dalle applicazioni ad arduino

Arduino: Caratteristiche

Lavora a 5V Microcontrollore ATMEGA328 (16Mhz) 14 pin digitali IN/OUT 6 pin analogici Flash 32k, Sram 2k, EEPROM 1k Costo: ca. 30 Euro

Page 21: festival ICT 2013: Vivere open source dalle applicazioni ad arduino

Raspberry PI: Caratteristiche Lavora a 5V CPU a 700Mhz 2 USB Port Output Video/Audio SDRAM 256Mb / 512Mb Costo: 30 Euro ca.

Page 22: festival ICT 2013: Vivere open source dalle applicazioni ad arduino

Arduino vs. Raspberry

Arduino è fortemente legato alla struttura I/O analogico e digitale e sulla ciclicità delle attività.

Arduino NON ha un sistema operativo configurabile.

Raspberry è consigliabile per programmare attività multiple

Raspberry NON è consigliabile per sistemi con una grossa quantità di input (recupero dati).

Page 23: festival ICT 2013: Vivere open source dalle applicazioni ad arduino

Cosa posso fare con l'Open Source TUTTO! L'elemento fondamentale è la fantasia La cosa importante è basarsi su un'analisi

accurata e su una progettazione accurata di tutte le attività.

Esiste un metodo da consigliare? Sì, esperienza e sperimentare.

Page 24: festival ICT 2013: Vivere open source dalle applicazioni ad arduino

Cosa significa vivere Open Source Vivere Open Source non significa vivere solo di

Arduino e di applicativi Open Source, ma significa semplicemente essere in grado di considerare l'Open Source come reale alternativa ai prodotti licenziati.

Page 25: festival ICT 2013: Vivere open source dalle applicazioni ad arduino

Come posso aiutare l'Open Source Esistono molti modi, adatti alla diversa

capacità/preparazione dell'utente.− TESTING− SVILUPPO− DEBUGGING− ...

Page 26: festival ICT 2013: Vivere open source dalle applicazioni ad arduino

...e per finire...

GRAZIE A TUTTI... ...E PREGO CON LE DOMANDE!