Objavljeno v reviji Svet elektronike link
Veliko ljudi, ko sliši za Windows Embedded, pomisli da gre za novo verzijo microsoftovega operacijskega sistema, ki ga bodo morali namestiti na svoj osebni računalnik, če bodo hoteli biti v koraku s časom. Vendar je resnica daleč od tega. Gre za povsem drug koncept uporabe Microsoft Windows operacijskega sistema.
Da najprej razčistimo kaj sploh Windows Embedded je. V bistvu gre za dva operacijska sistema, ki imate skupne »Windows korenine« in oba vzporedno sledita novim tehnologijam, a sta si vendar precej različna. Na prvi pogled bolj poznani je Windows XP Embedded(ta izhaja direktno iz različice za oseben računalnike) in drugi, najbolj poznan iz sveta dlančnikov(PocketPC je grajen na njemu) je Windows CE .NET, katerega trenutno aktualna različica je 4.2(Microsoft Windows CE verzije 4.x imenuje .NET), ime ki ga nosi veliko novih Microsoftovih produktov.
Obema je skupno, da sta na voljo izključno proizvajalcem naprav(za razliko od Windows 98/2000/XP, ki jih lahko kupimo in inštaliramo sami). Nista namenjena osebnim računalnikom, ampak raznim drugim, napravam s točno določeno funkcijo, ki potrebujejo nek operacijskih sistem za svoje delovanje.
Take naprave so na primer: mobilni telefoni(sploh v naslednji generaciji le teh, se bo pokazala moč Windows Embedded, ki poganjajo telefone), bančni avtomati, »set-top boxi«,blagajne, IP telefoni, avtoradiji in navigacija, dlančniki in Windows terminali(thin client). Windows CE .NET ter Windows XP Embedded dobro pokrivata vse te segmente.
Prednosti, ki izhajajo iz uporabe Windows Embedded, je veliko. Predvsem je pomemben hiter in enostaven razvoj naprav, in s tem krajši »time to market«, ter visoka zanesljivost.
Razvijalci naprav imajo možnost popolne prilagoditve(ki je po zaslugi Microsoftovih orodij hitra in enostavna) operacijskega sistema svojim potrebam, tj. potrebam potrošnika, ki bo napravo uporabljal. Pri Windows Embedded gre za to, da imajo naprave točno določeno funkcijo in to opravljajo presneto dobro.
Windows CE .NET je manjši, bolj kompakten od svojega velikega brata Windows XP Embedded. Zaenkrat se, kot sem že omenil, največ uporablja v dlačnikih PocketPC(pred PocketPC-jem so bili še HandheldPC, ki bil v bistvi manjša verzija prenosnega računalnika, ter PalmPC, ki je bil precej podoben današnjim PocketPC dlančnikom). Prav tako ga že lahko srečamo v nekaterih avtoradijih(Windows CE for Automotive), industrijskih kontrolerjih, telekomunikacijskih sistemih itd. Perspektivna je tudi možnost uporabe v npr. pametnih hladilnikih in drugih gospodinjskih aparatih(tu mi pride na misel, sedaj že stara ideja o toasterju povezanem v internet).
Glede na to da je real-time operacijski sistem, ga lahko uporabimo v aplikacija kjer se zahtevajo zelo kratki odzivni časi(industrijski krmilniki,avtomobilska industrija…).
Razvoj aplikacij za Windows CE .NET je najlažji z Microsoft C++ Embedded(aktualna verzija je 4.0 in je prosto dostopna na Microsoftovi strani) ali v Microsoft Visual Studio .NET(izbira programskega jezika je prosta in pestra).
Mogoče še beseda o strojni opremi, ki jo Windows CE .NET potrebuje: Teče na različnih procesorjih (podpira preko 200 procesorjev oziroma njihova jedra, najbolje je trenutno podprt, predvsem po zaslugi uporabe v dlačnikih, Intelov Xscale procesor PXA255) in ima za svoje delovanje(v tisti osnovni obliki) dovolj že 200kb spomina. Se pravi, strojna oprema je lahko zelo različna in je odvisna samo od proizvajalca naprave.
Windows XP Embedded ima na voljo iste komponente kot Windows XP za osebne računalnike(Professional,home...). Torej gre za večini že znano okolje. Prednost Windows XP Embedded je v zmožnosti popolne optimizacije in prilagojenosti končnemu produktu. Nepotrebne komponente lahko izpustimo in s tem zmanjšamo prostor, ki ga potrebuje. Glede na to, da ima razvijalec možnost obširnega testiranja strojne in programske opreme, ki bo v končni fazi vedno delovala skupaj, dobimo izredno zanesljiv proizvod.
Windows XP Embedded se uporablja za POS terminale, »set-top boxe«, bančne avtomate, in povsod drugod kjer potrebujemo zmogljiv, zanesljiv in prilagodljiv operacijski sistem in nam je Windows CE .NET premalo.
Še ena izredno pomembna prednost Windows XP Embedded je, da lahko za razvoj aplikacij uporabljamo ista razvojna orodja, ko za ostale verzije(za osebne računalnik) Windows XP. Na voljo so vse napredne tehnologije, kot so DirectX, XML, Windows Media itd. Na Windows XP Embedded pa lahko poganjamo tudi vse ostale programe, ki tečejo na Windows XP za osebne računalnike.
Windows Embedded ne kupi končni uporabnik ampak proizvajalci opreme(OEM). To velja tako za Windows CE .NET, kot tudi za Windows XP Embedded. Za vsak prodan produkt je potrebna software licenca, ki jo za Microsoft Embedded prodajajo pooblaščeni distributerji (pri nas je to Silica, an Avnet company). Preden pa vam lahko distributer proda embedded licenco, mora kupec podpisati direktno z Microsoftom, OEM licenčno pogodbo. Cena na licenco je odvisno od števila licenc, ki jih potrebujemo in s količino seveda pada.
Tako kot na tržišču strežnikov in osebnih računalniku je tudi pri embedded aplikacijah prisoten Linux in odprta koda(open source). Linux res, da je v večini primerov brezplačen(ne rabite plačati licenčnine) ima na prvi pogled precejšnjo prednost, kar se tiče cene. Vendar če zadevo pogledamo podrobneje, kar hitro ugotovimo, da znašajo stroški razvoja in čas, ki ga potrebujemo, da napravo postavimo na tržišče, precej večji, kot če uporabimo Windows Embedded produkte ter njihova orodja. Microsoft ponuja razvojni orodji za Windows CE .NET ter Windows XP Embedded, ki omogočata izkušenemu razvijalcu postavitev osnovnega delujočega sistema že v nekaj urah. Na voljo sta preizkusni verziji z časovno omenitvijo(delovanja razvojnega sistema in naprave). Dobite jo lahko pri distributerju ali na Microsoftovi domači starani. Razvojni sistem brez časovne omejitve stane 995USD.
S tem na umu vidimo, da v končni fazi predstavlja cena licence zanemarljivo majhna v primerjavi s stroški razvoja(razen če gre za res veliko količine), ostaja pa tudi dejstvo, da nam lahko konkurent(ne pozabite, da ima konkurent, če uporabite Linux,dostop do vaše kode), ki bo podobno napravo prej dal na trg, odtrga kar velik del pogače, konkurenca je pa v tem času izredno močna.
Avtor: Peter Kuhar
Dodatne informacije:
http://www.microsoft.com/windows/embedded/