12

Click here to load reader

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

Embed Size (px)

DESCRIPTION

In questo Talk verrà presentata una tra le più moderne e produttive piattaforme di sviluppo embedded attualmente esistenti: il .NET Micro Framework di Microsoft (.NETMF).

Citation preview

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!