Srovnání platforem CE a Windows Mobile
Rozdíl mezi systémy Windows Embedded CE a Windows Mobile |
|
Platforma Windows Mobile představuje hlavní nabídku společnosti Microsoft pro mobilní ruční přístroje a aplikace včetně digitálních diářů (PDA). Zařízení Pocket PC díky standardizaci hardwarových i softwarových požadavků poskytují optimální uživatelské prostředí pro mobilní aplikace a současně podporují vývoj aplikací jiných dodavatelů.
Platforma Windows CE .NET je určena pro širší okruh embedded zařízení. Vzhledem k rozmanitosti embedded zařízení, která lze na platformě Windows CE .NET vytvářet, neexistují žádné standardizované hardwarové nebo softwarové požadavky.
Windows Embedded CE je robustní, komponentizovaný operační systém s funkcemi reálného času, který mohou vývojáři použít k vývoji široké palety embedded zařízení. Operační systém si můžete představit jako krabici s dílky stavebnice - produkt CE 6.0 obsahuje přibližně 700 součástí vytvářejících operační systém. Vývojář si může vybrat, které součásti nebo technologie do svého návrhu embedded operačního systému zahrne. Operační systém může být sestaven jako pouhé jádro s velikostí bitové kopie kolem 300 kB. Vývojář se však také může rozhodnout přidat do systému webový server, webový prohlížeč, přehrávač médií, podporu sítí, rozhraní .NET Compact Framework nebo řadu dalších technologií operačního systému (každá z nich samozřejmě zvětšuje velikost výsledné bitové kopie). Zařízení mohou být vybavena různými procesory (ARM, MIPS, x86 nebo SH4 s integrovanou jednotkou správy paměti MMU) a mohou být „bezhlavé" nebo nabízet určitou formu uživatelského rozhraní. Volba funkcí operačního systému rovněž ovlivňuje vývoj funkcí API, které zařízení zpřístupňuje. Každé embedded zařízení se systémem CE tedy může zpřístupňovat zcela jinou sadu součástí nebo technologií a tedy i funkcí API pro vývojáře aplikací. V mnoha případech jsou zařízení zcela uzavřená a pro vývojáře z řad třetích stran nepřístupná.
Systém Windows Embedded CE je určen pro dvě skupiny zákazníků: pro obecné vývojáře embedded zařízení (kteří vyrábějí šicí stroje, průmyslové roboty, set-top boxy a jiné „hračky") a pro „interní zákazníky" společnosti Microsoft (tj. týmy vyvíjející platformy Windows Automotive, Windows Mobile atd.).
Tým platformy Windows Mobile si vybral vlastní sadu dílků stavebnice (součástí operačního systému), přidal vlastní uživatelské prostředí, aplikace (například Office Mobile) a specializované technologie (například správce připojení). Výsledkem je jednotná sada technologií, aplikací, uživatelského prostředí a funkcí API operačního systému, které jsou konzistentní u všech zařízení Windows Mobile. Aplikace napsaná pro jedno zařízení SmartPhone nebo Pocket PC by proto měla být použitelná na všech zařízeních platformy Windows Mobile (viz seznam aplikací pro platformu Windows Mobile na webu Handango). Dodavatelé OEM vyvíjející zařízení Windows Mobile nemohou měnit vnitřní architekturu operačního systému a jeho technologií, protože by tím změnili funkce API, které platforma zpřístupňuje. Mohou však přidávat vlastní aplikace a služby do bitových kopií zařízení Windows Mobile (doplňky pro obrazovku aktuálního dne, aplikace pro VoIP, hry atd.). To také znamená, že zařízení Windows Mobile nelze snadno uvést do celoobrazovkového režimu.
Možná vás zarazil obrat, že aplikace by „měla být použitelná" na všech zařízeních Windows Mobile. To je dáno tím, že i když samotný operační systém a funkce API jsou na všech zařízeních Windows Mobile konzistentní, existují určitá omezení, která vývojáři aplikací nemusí brát v potaz (například rozlišení nebo orientace obrazovky).
|
Produkt |
Procesory |
Komponentizace |
Bez už. rozhraní |
Konzistentní API |
Poskytovatel licence |
|
Windows Embedded CE |
ARM, MIPS, x86, SH4 |
Ano |
Ano |
NE |
Distributoři |
|
Windows Mobile |
ARM |
Ne |
Ne |
Ano |
Microsoft |



