windows ce piccolo è bello - valter minute

Post on 16-Apr-2017

460 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Windows CEPiccolo è BelloValter Minutevalter@valterminute.com 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 Minutevalter@valterminute.com

@VMinute

top related