Transcript
Page 1: Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Maiorfi

Sviluppo di applicazioni embedded moderne con .NET Micro Framework

Lorenzo Maiorfi

[email protected] – www.innovactive.it www.tinyclr.it

Page 2: Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Maiorfi

Principali intenti di .NET Micro Framework

Lorenzo Maiorfi [email protected] – www.innovactive.it www.tinyclr.it

Virtualizzazione del «core»– Un processore software (CLR) stack-based

esegue bytecode espresso in linguaggio «CIL»

Integrazione binaria tra moduli software– La CLR si occupa di threading, gestione della

memoria, interazione con codice «nativo»,ecc.

– La CLR «processa» delle unità eseguibili dette «assembly»

Page 3: Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Maiorfi

Sviluppare per .NET Micro Framework

Lorenzo Maiorfi [email protected] – www.innovactive.it www.tinyclr.it

1. Lo sviluppatore scrive codice utilizzando linguaggi di alto livello (C#/VB.NET)

2. Il compilatore genera uno o più assembly

3. Il bytecode degli assembly così generati viene scritto sulla memoria Flash del dispositivo

4. Il device al reset esegue il «TinyBooter» che a sua volta innesca il boot-strap della «TinyCLR»

5. La TinyCLR carica gli assembly ed esegue il metodo «entry-point» (ossia il Main())

Page 4: Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Maiorfi

Demo #1 – Getting Started

Lorenzo Maiorfi [email protected] – www.innovactive.it www.tinyclr.it

DEMO

Getting Started

Page 5: Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Maiorfi

Demo #2 – Embedded & OOP

Lorenzo Maiorfi [email protected] – www.innovactive.it www.tinyclr.it

DEMO

Embedded OOP

Page 6: Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Maiorfi

Applicazioni «Real world»

Lorenzo Maiorfi [email protected] – www.innovactive.it www.tinyclr.it

• Sistema per il controllo accessi in impianti industriali «outdoor»

• Banco di prova da laboratorio per test motori elettrici

• Appliance per tracciatura e monitoraggio remoto della produzione

• Sistema per il controllo wireless dell’illuminazione di un canale marittimo

Page 7: Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Maiorfi

Demo #3 – IoT

Lorenzo Maiorfi [email protected] – www.innovactive.it www.tinyclr.it

DEMO

Internet of Things

Page 8: Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Maiorfi

Demo #4 – HMI Android

Lorenzo Maiorfi [email protected] – www.innovactive.it www.tinyclr.it

DEMO

Android HMI

Page 9: Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Maiorfi

Punti di forza di .NET Micro Framework

Lorenzo Maiorfi [email protected] – www.innovactive.it www.tinyclr.it

Produttività– IDE, compilatore, debugger ed emulatore costituiscono la

toolchain più produttiva disponibile nel mercato embedded

Affidabilità– Runtime «managed», controllo completo su ogni «layer»

dell’applicazione

Portabilità– Virtualmente portabile su qualsiasi core, attualmente copre

tutti i core ARM™ 32 bit

Supporto– Completamente open, molte librerie di base, molte risorse

community

Page 10: Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Maiorfi

Per approndimenti

Lorenzo Maiorfi [email protected] – www.innovactive.it www.tinyclr.it

5 Aprile 2013, Perugia«Internet of Things con Microsoft .NET»

DotNetUmbria

31 Maggio 2013, Roma«NetMF@Work»

Microsoft/DomusDotNet/XeDotNet

http://www.tinyclr.it

Page 11: Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Maiorfi

Q&A

Lorenzo Maiorfi [email protected] – www.innovactive.it www.tinyclr.it

Domande?

Suggerimenti?

Insulti?

Page 12: Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Maiorfi

Sviluppo di applicazioni embedded moderne con .NET Micro Framework

Lorenzo Maiorfi

[email protected]

www.innovactive.it - www.tinyclr.it

Grazie per l’attenzione!


Recommended