Většina článků o programování operačního systému Microsoft Windows (včetně Windows CE) začíná od začátku. Popíše strukturu funkce WinMain, funkci hlavního okna aplikace a uvede několik jednoduchých příkladů. Tato logická stavba, která postupuje od primitivních prvků až ke komplikovaným aplikacím má jednu drobnou nevýhodu. Chce-li podle ní začátečník vytvořit netriviální aplikaci tak často zjistí, že sice umí naprogramovat volání dialogu a vykreslení okna (a spoustu jiných věcí), ale má obtíže je propojit dohromady a vytvořit složitější celek.
Tato minisérie je určena pro programátory-začátečníky, kteří si přečetli alespoň jednu publikaci o programování Microsoft Windows, zkusili napsat jednu vlastní aplikaci pro stolní počítač, ale ještě se neodvážili začít psát aplikace pro počítače kapesní. Aby své čtenáře donutila přemýšlet, začíná od konce. Nejprve se čtenář dozví jak aplikaci navrhnout, a postupně se bude propadat k jednotlivým detailům jejího naprogramování. Dokonce zachází tak daleko, že nejprve popíše vytvoření aplikace na stolním počítači a pak se bude věnovat jednotlivým úpravám zdrojového textu pro přenos aplikace na počítač kapesní.
Začínající programátory pro Pocket PC může odradit nutnost distribuovat své programy pro různé verze operačních systémů Windows CE a různé procesory. V následujících tabulkách si ujasníme terminologii, kterou Microsoft používá a jednotlivé verze hardware a software. Uvidíte, že vývoj jde správným směrem a že vše není tak složité, jak se zdá.
Typ zařízení | Obrázek |
Handheld PC | |
PocketPC | |
Smartphone |
Prvním pokusem firmy Microsoft dobýt mobilní svět byla zařízení "Handheld PC", vybavená operačním systémem Windows CE (od verze 1.0), dotykovým displejem cca 640 x 200 obrazových bodů a klávesnicí. Později začaly tvořit maximum produkce přístroje "Pocket PC", které mají dotykový displej 240 x 320 obrazových bodů a chybí jim hardwarová klávesnice.
Nejnovějším přírůstkem do rodiny jsou inteligentní telefony (Smartphony).
Každé z těchto zařízení má jiné možnosti, jiné vstupní metody, odlišnou velikost displeje. Všechna však podporují operační systém Windows CE; podrobnosti o verzích jsou v následující tabulce:
Jméno | Interní jméno | Rok vydání | Verze Windows CE | Hlavní programátorský nástroj |
---|---|---|---|---|
Handheld PC 1.0 | Pegasus | 1996 | 1.0 | Už není podporováno |
Handheld PC 2.0 | Mercury | 1997 | 2.0 | Visual C++ 5.0 nebo 6.0 |
Palm size PC 2.0 | Gryphon | 1998 | 2.01 | Visual C++ 5.0 nebo 6.0 |
Handheld PC Professional | Jupiter | 1998 | 2.11 | Visual C++ 5.0 nebo 6.0 |
Palm size PC 2.11 | Wywern | 1999 | 2.11 | Visual C++ 5.0 nebo 6.0 |
Pocket PC (2000) | Rapier | 2000 | 3.0 | Embedded Visual C++ 3.0 |
Handheld PC 2000 | Galileo | 2000 | 3.0 | Visual C++ 5.0 nebo 6.0 |
Pocket PC 2002 Pocket PC 2002 Phone Edition |
Merlin | 2002 | 3.0 | Embedded Visual C++ 3.0 |
Smartphone 2002 | Stinger | 2002 | 3.0 | Embedded Visual C++ 3.0 |
Windows Mobile 2003 (.NET) | Ozone | 2003 | 4.2 | Embedded Visual C++ 4.0 |
Smartphone 2003 (.NET) | Ozone | 2003 | 4.2 | Embedded Visual C++ 4.0 |
Windows Mobile 2003 Second Edition (.NET) |
Ozone | 2003 | 4.2 | Embedded Visual C++ 4.0 |
Operační systém Windows CE se vyvíjel od roku 1997 dodnes. Současné Windows CE mají číslo verze 4.2 a pro vývojáře je na webových stránkách společnosti Microsoft ke stažení i verze s číslem 5.0. Ačkoliv Microsoft podporuje řadu procesorů (prostředí Embedded Visual C++ 4.0 obsahuje cca 8 překladačů), zařízení Pocket PC se čím dále více přiklánějí k procesorům StrongARM a XSCALE (zpětně kompatibilní s procesorem StrongARM). Seznam procesorů v Pocket PC zařízeních a verzí Windows CE, ve kterých se vyskytují je v následující tabulce:
Procesor | Výrobce | Windows CE 1.0 | 2.0 | 2.11 | 3.0 | 4.2 |
---|---|---|---|---|---|---|
SH3, SH4 | Hitachi | x | x | x | ||
MIPS | NEC | x | x | x | ||
StrongARM | Intel | x | x | x | ||
XSCALE | Intel | x | x |
Ondřej Lavička
Nás nyní bude zajímat pouze vývoj pro zařízení Pocket PC s operačním systémem Windows CE 3.0 (Pocket PC 2000), do kterého musíme přihrát tzv. SDK pro BE300. Naše PDA obsahuje procesory MIPS. Proto si jako příslušné vývojové prostředí zvolíme Microsoft Embedded Visual C++ 3.0. Naše výsledná aplikace by měla být bez obtíží spustitelná.
Vývojový nástroj 'eMbedded Visual Tools 3.0' se skládá ze dvou samostatných nástrojů:
Pro začátek je dobré si stáhnout eMbedded Visual Tools 3.0 - 2002 Edition, které Microsoft uvolnil ke stažení.
Bohužel Microsoft jej již nepodporuje, viz: Technická podpora společnosti Micosoft.
Zde je nový odkaz na eMbedded Visual C++ 4.0 SP4 .
(POZOR - je to dosti velké! 224,2 MB)
serial:TRT7H-KD36T-FRH8D-6QH8P-VFJHQ
I toto již není podporováno: 'TpsM' .
Bohužel, pod Vistama se mi to nepovedlo 'rozchodit'.
Ani Visual C++ 6.0 již není podporován: TpsM.
Dále je dobré si stáhnout BE300 SDK, který nainstalujete do eMbedded Visual Tools. Soubor je ve formátu zip. [16 MB]
Kdo by měl zájem, může ještě podívat na web The Code Project...
...nebo také na web PocketPC Developer Network...
... a nebo na msdn (Visual C++ Developer Center) zde.
Stránka načtena za 0.00366 sekund.