Newsgroup: it.comp.programmare
Titolo: Win CE 5.0 o Win CE 6.0?

Avendo un BSP per Win CE 5.0 che ormai funziona bene, conviene passare
ora a Win CE 6.0?
Che tipo di "sorprese" potremmo trovare nel porting?
ciao
S

 Che tipo di "sorprese" potremmo trovare nel porting?
Nel passaggio tra le due versioni la struttura del kernel, in 
particolare per quanto riguarda la gestione dei processi, è cambiata 
completamente (cattiva notizia). E' stato superato il limite dei 32 
processi e lo "slot" da 32MB (buona notizia, ma solo se questo 
limite ti aveva creato problemi). Le API per le applicazioni e i 
driver sono sostanzialmente invariate e in molti casi è garantita 
anche la compatibilità binaria (buona notizia). Solo in alcuni casi 
(driver che accedono ai buffer in modo asincrono o strutture con 
puntatori "embedded") sarà necessario cambiare il driver (e ci sono 
diversi esempi per realizzare librerie che garantiscano la 
compatibilità a livello sorgente tra le due versioni.
Le funzionalità del sistema operativo sono state estese aggiungendo 
il location framework (utile soprattutto per dispositivi mobili e 
applicazioni che devono sapere dove si trova l'utente), il 
componente cellcore (gestione delle connessioni via GPRS, delle reti 
cellulari, degli SMS), miglioramenti nel supporto VOIP e qualche 
altra nuova feature.
Secondo me, se sei a buon punto con CE 5.0 e nessuna delle nuove 
funzionalità è critica per il tuo progetto puoi tranquillamente 
completare il lavoro con la vecchia versione. 
Le applicazioni non avranno problemi di compatibilità (ne quelle in 
C/C++ ne quelle .NET) in caso di una futura migrazione alla nuova 
release. Microsoft garantisce 10 anni di supporto per il S.O. e 
ancora adesso vengono rilasciate regolarmente QFE (patch parlando 
come si mangia...) per la versione 4.
Anche Windows Mobile 6 è basato su CE 5.0 (è uscito qualche mese 
dopo CE 6.0) e quindi anche le applicazioni eventualmente "portate" 
dall'ambiente WM resteranno compatibili con la versione 5 (ad 
eccezione di quelle che utilizzano funzionalità specifiche di 
windows mobile, ovviamente).
Al contrario, dovendo iniziare un nuovo progetto o lavorando su un 
progetto che è in fase di sviluppo e non ha ancora affrontato test 
approfonditi, se è disponibile un BSP di riferimento, può valere la 
pena di partire con l'ultima versione.
Tutto questo, ovviamente, IMVHO.
-- 
Valter Minute
(the reply address of this message is invalid)
(l'indirizzo di reply di questo messaggio non è valido)

 Che tipo di "sorprese" potremmo trovare nel porting?
Scusa l'OT ma forse tu me lo sai dire: per cosa sta l'acronimo "CE"?
Grazie

 "CE"? 
Compact Edition
Tieni presente che non è da considerare una "versione" di Windows, 
quanto un sistema operativo profondamente diverso che ha in comune con 
Windows "desktop" una parte delle API.


 Windows "desktop" una parte delle API.
Beh l'ho sempre pensato come un Windows fatto ad hoc per i palmari e
chiaramente modificato secondo le necessità di tali macchine.

 e chiaramente modificato secondo le necessità di tali macchine.
E questa è la visione più diffusa. In realtà è un sistema operativo 
real-time adattato per girare sui palmari e avere API simili a quelle 
di Windows "desktop".
Non è qualcosa di "modificato", a livello di kernel e architettura è un 
sistema totalmente diverso.
