Windows CE

Windows CE (oficiálně pojmenovaný Windows Embedded Compact od verze 6.0 - kódovým názvem „  Yamazaki  “), někdy zkráceně WinCE , je variantou Windows pro embedded systémy a další minimalistické systémy, které se používají především v Pocket PC nebo kapesní počítače . Používá samostatné jádro jiných Windows než lehčí verzi a podporuje architektury procesorů Intel x86 a podobně, MIPS (až do EC 3.0), ARM a také Hitachi SH .

Windows CE je samostatná větev OS, nezávislá zejména na rodině NT. Nemělo by být zaměňováno s nabídkou Windows XP Embedded, což je pro vestavěné odvození rodiny NT / XP dostupné pouze pro architekturu x86 s nabídkou Windows CE, která je k dispozici pro x86, ARM, SH a MIPS.

Oficiální vydání nejnovější verze Windows Embedded CE 6.0 proběhlo dne 1 st 11. 2006. Verze R2 je k dispozici od začátku roku 2007.

Windows CE je optimalizován pro zařízení s nízkou úložnou kapacitou - jádro může běžet na méně než megabajtu paměti RAM. Systémy se často vyrábějí bez úložného disku a lze je považovat za nerozšiřitelné (např. Systém může být zapsán do paměti ROM ). Windows CE odpovídá definici operačního systému v reálném čase. Podporuje 256 úrovní priorit a pracuje na základě dědičnosti priorit, aby se předešlo problémům s prioritní inverzí . Na rozdíl od systémů podobných systému UNIX je základní jednotkou provádění podproces pro vytváření souběžných jednodušších a rychlejších programů.

Microsoft uvedl, že „CE“ není zkratka , ale mnoho lidí věří, že to znamená „Consumer Electronics“ nebo „Compact Edition“. První verze, přezdívaná „Pegasus“, nabídla grafické rozhraní podobné ostatním Windows a také řadu softwaru od Microsoftu, což vše snížilo kapacitu paměti, paměť a rychlost.

Od té doby se Windows CE vyvinul - podle dokumentů Microsoftu - na integrovaný operační systém založený na komponentách v reálném čase. Už to není jen pro kapesní počítače. Mnoho platforem je založeno na základním systému Windows CE, jako jsou ruční počítače společnosti Microsoft, kapesní počítače, kapesní počítače 2002 a smartphony 2002.

Často se uvádí, že Windows CE 3.0 a Pocket PC jsou totéž, ale Pocket PC je odvozen od nástupce Windows CE 3.0.

Aktuální verze: 4.2 (známé jako .Net), 5.0, 6.0 a 6.0R2.

Hlavním konkurentem tohoto systému byl Palm OS spuštěný na platformě nekompatibilní s Windows CE.

Funkce

Všeobecné

Nové funkce ve verzi 6.0

vývojové nástroje

Vývojové nástroje jsou rozděleny do tří rodin:

K dispozici je také bezplatný křížový překladač , který vám umožňuje vyvíjet aplikace Windows CE z jiných platforem, jako jsou Linux , FreeBSD nebo Mac OS X  : CeGCC (odvozeno z rodiny GCC ).

Platform Builder

Toto je nástroj, který generuje OS. Dodává se se sadou zdrojových kódů a předem připravenými knihovnami, které tvoří sadu spotřebního materiálu potřebného k vytvoření systému Windows CE. Tento nástroj proto umožňuje generovat OS, ale je to také vývojové prostředí pro všechny funkce systému, například další ovladače. Tento nástroj také umožňuje poskytovat BSP (Board Support Package) a SDK (Software Development Kit) určené pro týmy pro vývoj systému a aplikací.

Tento nástroj se objevil v grafické verzi s CE 3.0 v roce 1999. Od verze 6.0 již není samostatný, ale je prezentován jako další součást Visual Studio 2005 (VS 8.0).

Integrovaný Visual C

Toto je nástroj, který umožňuje křížový vývoj v nativním kódu pro systémy Windows CE od verze 3.0 do verze 5.0. Od verze 6.0 Windows CE byl tento nástroj nahrazen Visual Studio, které nyní integruje křížové kompilátory.

Mapování verzí nástroje eVC s Windows CE jsou následující:

Pro informaci byla k dispozici verze nástroje Embedded Visual Basic ve verzi 3.0. Umožnil vývoj ve VB 6.0 pro Windows CE. Tento nástroj není podporován od verze 3.0. Vývoj v jazyce Visual Basic v systému Windows CE je opět možný díky podpoře pro .NET a Visual Basic 7.0 a vyšší.

Vizuální studio

Od verze VS 2002 SDE je možné provádět řízený vývoj (tj. .NET) pro cíl Windows CE a nativní vývoj od verze VS 2005.

Podpora .NET v systému Windows CE je poskytována odlehčenou verzí .Net Framework: .NET Compact Framework.

Visual Studio 2005 je tedy od Windows Embedded CE 6.0 úplným vývojovým prostředím pro systém přes další komponentu Platform Builder i pro vývoj nativních (C / C ++) nebo spravovaných (.NET) aplikací.

Vzdálené nástroje

Toto je sada analytických nástrojů, která umožňuje prostřednictvím připojení k cíli Windows CE získat informace o systému:

Licence

Vyžaduje se vývojová licence ve formě nástroje pro generování obrázků (Platform Builder). Vygenerované obrázky již nejsou omezeny na 120 dní. Kromě toho musí každé dodané zařízení mít licenci (Run time license), která je zhmotněna nálepkou. Není plánována žádná aktivace. Licence je možné zakoupit od konkrétních distributorů schválených společností Microsoft po podepsání smlouvy o přijetí podmínek.

Otevírací

Společnost Microsoft vydala část kódu Windows CE, aby urychlila vývoj aplikací kompatibilních s Windows CE, podpořila vývoj kompatibilního hardwaru a získala tak důvěru výrobců elektronických zařízení . Konzultace kódu je možná po přijetí konkrétní licence (Share source license). Program pro generování CE obrazů je zpoplatněn ( Windows CE Platform Builder ) s plně funkční zkušební verzí omezenou na 120 dní (nástroj a obrázek). Vývoj aplikací vyžaduje specifické nástroje, jako je integrovaný Visual C ++, distribuovaný zdarma nebo zásuvné moduly integrované do MS Visual Studio. O svobodném softwaru není pochyb  : vydavatelé, kteří si zaplatili licenci, mohou upravovat kopie tohoto zdrojového kódu a nejsou povinni sdělit svůj vlastní zdrojový kód společnosti Microsoft. Redistribuce není omezena: vydavatelé mohou redistribuovat upravené verze pro komerční účely. Někteří se obávají záměny s otevřeným zdrojovým kódem specifickým pro svobodný software .

Windows Embedded CE 6.0, stejně jako předchozí verze, je dodáván s částí zdrojových kódů.

Historie a verze

Obsazení snů

Ačkoli primárním operačním systémem pro herní konzolu Dreamcast of Sega byl SegaOS, Dreamcast byl také kompatibilní s Windows CE. Ačkoli se málo používá, usnadňuje portování počítačových her DirectX na konzolu v rekordním čase. To bylo zejména použito pro hru Sega Rally 2 . Použití Windows CE však nebylo povinné. Konzole ve výchozím nastavení používala systém SegaOS a systém byl pravděpodobně načten, pokud byla dotyčná hra hrou Windows CE (identifikována přítomností loga „  Powered by Windows CE  “, zejména při spuštění hry), přímo z GD-ROM hry Dreamcast nemá Windows CE na ROM.

Propojení s Windows Mobile

Nabídka Windows Mobile je založena na verzi Windows CE se sadou funkcí. Společnost Microsoft dále určuje architekturu hardwaru, na které lze spustit verzi Windows Mobile. To znamená, že nabídku Windows Mobile lze chápat jako dodávku operačního systému se sadou funkcí, ale také jako specifikaci hardwarové architektury. Nabídka pro mobilní zařízení tedy doposud vždy fungovala na procesoru ARM.

V roce 1999 byl na trh uveden první Pocket PC. Toto zařízení je založeno na operačním systému Windows CE 3.0. Toto vydání představuje začátek rozšiřování operačního systému Windows CE prostřednictvím nabídky Mobile s základní verzí Windows CE pro každou generaci nabídky Windows Mobile:

Verze Windows Mobile 5.0 a 6.x proto vycházejí z verze odvozené od Windows CE 5.0. Verze 5.1 a 5.2 jsou vyhrazeny pro nabídku Windows Mobile. Navíc, i když byl vydán po Windows Embedded CE 6.0 (Listopadu 2006), Windows Mobile 6.0 (února 2007) nespoléhá na tuto novou verzi.

Windows Embedded CE 6.0 je základem Windows Phone 7 (krycí název „Photon“). Windows Phone 8 je skutečný technologický průlom, protože běží poprvé pod jádrem NT v ARM verzi (projekt „Experiment 19“) a inauguruje WinPRT (Windows Phone RunTime), který sdílí rostoucí počet API s WinRT dostupným ve Windows 8 . xa vyšší, stejně jako Windows RT .

Poznámky a odkazy

  1. Microsoft přejmenovává Windows CE a stanoví datum spuštění CE 6.0
  2. Domovská stránka Windows Embedded
  3. (in) „  CeGCC, křížový překladač pro Windows CE  “ , SourceForge.net (přístup 6. července 2009 )
  4. Zdrojový kód MSDN Windows CE
  5. Mike Hall Blog

Dodatky

Související články

externí odkazy