windows ce piccolo è bello - valter minute
TRANSCRIPT
Windows CEPiccolo è BelloValter [email protected] VMinute
Agenda• Cos’è Windows CE?• Gli strumenti di sviluppo• XAML e altre diavolerie• Real-time
Avvertenze• Spiegare un sistema operativo in un’ora è
impossibile• In questa sessione ci saranno diverse demo• Chi ha già usato Windows CE?
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
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
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
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++
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
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
DEMO TIME!Creazione di un’immagine
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
DEMO TIME!Debugging remoto
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
XAML Runtime• Silverlight for Windows Embedded• Silverlight su PC• Funzionamento in-browser• Codice managed
• Silverlight for Windows Embedded• Funzionamento stand-alone• Codice nativo
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!
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
DEMO TIME!Expression Blend
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
.
DEMO TIME!Applicazioni con XAML Runtime
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
DEMO TIME!Windows CE è davvero realtime?
Valter [email protected]
@VMinute