Windows ce piccolo è bello - valter minute

22
Windows CE Piccolo è Bello Valter Minute [email protected] VMinute

Transcript of Windows ce piccolo è bello - valter minute

Page 1: Windows ce   piccolo è bello - valter minute

Windows CEPiccolo è BelloValter [email protected] VMinute

Page 2: Windows ce   piccolo è bello - valter minute

Agenda• Cos’è Windows CE?• Gli strumenti di sviluppo• XAML e altre diavolerie• Real-time

Page 3: Windows ce   piccolo è bello - valter minute

Avvertenze• Spiegare un sistema operativo in un’ora è

impossibile• In questa sessione ci saranno diverse demo• Chi ha già usato Windows CE?

Page 4: Windows ce   piccolo è bello - valter minute

Windows CE• Sistema operativo multi-piattaforma (x86, ARM,

MIPS)• Progettato per device low-power• Supporto per GUI, connettività• Scheduler hard-real time con 256 livelli di priorità• Il kernel e buona parte dei componenti sono

disponibili in formato sorgente

Page 5: Windows ce   piccolo è bello - valter minute

La Storia• Nasce nel 1996• Nel 2000 viene rilasciata la

release 3.0 con schedulatore real-time

• Nel 2002 la release 4.0supporta lo sviluppo con .NET

• Nel 2006 release 6.0nuova gestione della memoria

• Windows Embedded Compact 7è stato rilasciato nel 2011

• Windows Embedded Compact 8è stato annunciato

Page 6: Windows ce   piccolo è bello - valter minute

Windows CE/Windows 8• Windows 8 supporterà (con la versione RT) anche

le architetture ARM• Verrà rilasciata una versione «Embedded» di

Windows 8• E’ la fine di Windows CE?• Windows 8 non è realtime• Le richieste in termini di risorse hardware di

Windows 8 sono molto più alte rispetto a CE• I costi di licenza di Windows 8 potrebbero essere

più alti rispetto a quelli di Windows CE

Page 7: Windows ce   piccolo è bello - valter minute

Gli Strumenti Di Sviluppo• Il sistema operativo può essere configurato,

customizzato e debuggato utilizzando Platform Builder

• Plug-in di Visual Studio 2008• Visual Studio 2008 può

essere utilizzato per sviluppare applicazioni .NET e C/C++

Page 8: Windows ce   piccolo è bello - valter minute

Platform Builder• Configurazione del sistema operativo attraverso il

catalogo• Customizzazione dei file di configurazione o

attraverso i sorgenti• Debugging in kernel mode per drivers e

applicazioni• Generazione di un SDK

per lo sviluppo di applicazioni

Page 9: Windows ce   piccolo è bello - valter minute

Il Catalogo• Il catalogo consente di selezionare i componenti

da includere nell’immagine del sistema operativo• Vengono gestite in automatico le dipendenze tra i

componenti• Il catalogo genera un set di

variabili di environmentutilizzate durante il build

Page 10: Windows ce   piccolo è bello - valter minute

DEMO TIME!Creazione di un’immagine

Page 11: Windows ce   piccolo è bello - valter minute

IDE• Platform Builder è integrato in Visual Studio 2008• Il sistema di build di Windows CE è diverso da

quello normalmente utilizzato per le applicazioni in Visual Studio

• Il debugger di Platform Builder è in grado di debuggare drivers e codice in user mode e in kernel mode

• I comandi del debugger sono molto simili a quelli standard di Visual Studio

Page 12: Windows ce   piccolo è bello - valter minute

DEMO TIME!Debugging remoto

Page 13: Windows ce   piccolo è bello - valter minute

Altri Strumenti di Debug• Kernel Tracker• Profiler• Heap Walker e memory tools• Remote file viewer e registry editor• Debugger applicativo per applicazioni sviluppate

senza utilizzare Platform Builder

Page 14: Windows ce   piccolo è bello - valter minute

XAML Runtime• Silverlight for Windows Embedded• Silverlight su PC• Funzionamento in-browser• Codice managed

• Silverlight for Windows Embedded• Funzionamento stand-alone• Codice nativo

Page 15: Windows ce   piccolo è bello - valter minute

Designer e Sviluppatori• Pochi sviluppatori sanno realizzare una user

interface decente• I designer non sanno scrivere codice• Designer e sviluppatori hanno bisogno di un

linguaggio comune• XAML!

Page 16: Windows ce   piccolo è bello - valter minute

Designer• La user interface può essere disegnata e testata

con strumenti ad-hoc, senza dover scrivere codice o, comunque, senza dover avere a disposizione il codice dell’applicazione

• Lo XAML generato può essere utilizzato direttamente dallo sviluppatore

Page 17: Windows ce   piccolo è bello - valter minute

DEMO TIME!Expression Blend

Page 18: Windows ce   piccolo è bello - valter minute

Sviluppatore• La user interface può essere integrata

direttamente nell’applicazione, senza tradurla in codice

• Effetti grafici e animazioni sono gestiti dal runtime• Il codice di interfacciamento allo

XAML può essere generato automaticamente da un Wizard

.

Page 19: Windows ce   piccolo è bello - valter minute

DEMO TIME!Applicazioni con XAML Runtime

Page 20: Windows ce   piccolo è bello - valter minute

Realtime• Windows CE è un sistema operativo Hard Real

Time• Garantisce tempi di risposta deterministici• I tempi di risposta e le latenze dipendono

dall’hardware• Il meccanismo

ISR/IST consente digestire gli interruptin un normale threadin kernel mode

Page 21: Windows ce   piccolo è bello - valter minute

DEMO TIME!Windows CE è davvero realtime?

Page 22: Windows ce   piccolo è bello - valter minute

Valter [email protected]

@VMinute