Microsoft Windows CE (sada službeno poznat pod imenom Windows Embedded Compact; prethodno poznat pod imenom Windows Embedded CE,[5][6] i ponekad napisan skraćenicom WinCE, kodnog imena Pegasus) je skupina operativnih sistema koju razvija Microsoft kao dio Windows Embedded porodice proizvoda. Windows CE je zaseban operativni sistem i kernel, te nije umanjena verzija uobičajenog Windows sistema.[7] Windows CE ne treba zbunjivati sa Windows Embedded Standard, koji je dio Windows NT porodice Windowsa.
Microsoft licencira Windows CE proizvođačima originalne opreme (ili OEM) i proizvođačima uređaja. Oba proizvođača mogu uređivati i praviti vlastite korisničke interfejse i iskustva i Windows CE će im dati tehnološku osnovu da to naprave.
Trenutna verzija sistema Windows Embedded Compact podržava Intelx86 i slične procesore i ARM procesore sa izravnom podrškom za pakete matične ploče (ili BSP).[8]MIPS i SHx arhitekture imaju podršku kernela.[9]
Funkcije
Windows CE je optimiziran za uređaje sa malom količinom memorije; Windows CE kernel može biti pokrenut sa jednim megabajtom memorije.[10] Uređaji su često napravljeni bez mogućnosti pohrane podataka i mogu biti konfigurirani kao "zatvoreni" sistem koji ne dozvoljava proširenje od strane korisnika (na primjer, može biti integrisan u ROM memoriju). Windows CE je prilagođen definiciji operativnog sistema u realnom vremenu sa determinističkom latencijom prekida. Počevši od verzije 3 i nadalje, sistem podržava 256 prioritetna nivoa[11] i koristi tehnologiju nasljeđivanja prioriteta kako bi rješio situacije sa prioritetnom inverzijom. Osnovna jedinica izvršavanja je nit (odnosno thread). Ovo pomaže pri pojednostavljenju interfejsa i poboljšava vrijeme potrebno za izvršavanje raznih funkija.
Microsoft je izjavio da "CE" nije namjerna skraćenica, mada mnogi ljudi vjeruju da CE znači "Consumer Electronics" (bos. Potrošačka elektronika) ili "Compact Edition" (bos. Kompaktno izdanje). Microsoft je izjavio da koriste brojeve kako bi označili broj pravila dizajna uključujući "kompaktnost, povezanost, kompatibilnost, udruživost i efikasnost". Početnih četiri pravila počinje sa slovom C a posljednje pravilo počinje sa slovom E u engleskom jeziku, pa je stoga naziv CE.[12] Prva verzija tokom razvijanja, pod kodnim imenom Pegasus, imala je sličan grafički korisnički interfejs kao Windows i znatan broj Microsoft-ovih popularnih aplikacija koje su sve bile uređene sa manje funkcija da bi se mogle pokrenuti na manjoj količini pohrane i memorije tog vremena.
Karakteristična funkcija i razlika u odnosu na ostale Microsoft-ove operativne sisteme je da su je dostupan veći dio izvornog koda za ovaj sistem. Prvenstveno je izvorni kod bio pružen nekolicini prodavača kako bi ga mogli prilagoditi svom hardveru. Nakon toga su proizvodi poput Platform Builder (integrisano okruženje za pravljenje i integraciju Windows CE slika operativnog sistema ili prilagođenih operativnih sistema baziranih na sistemu CE) nudili nekoliko komponenti u izvornom kodu općoj javnosti. Međutim, niz glavnih komponenti koje ne trebaju adaptaciju ili prilagođavanje hardvera se i dalje distribuiraju samo binarno.
Historija
Microsoft je prvobitno najavio Windows CE na Comdex sajmu 1996. godine i demonstrirali su ga Bill Gates i John McGill. Microsoft je testirao Pegasus početkom 1995. godine i objavio je striktne reference platforme nekolicini hardverskih partnera. Uređaji su morali imati sljedeće hardverske specifikacije:
Fizičku QWERTY tastaturu sa tasterima Ctrl, Alt i Shift
LCD ekran sa rezolucijom od 480x240 piksela sa četiri nijanse sive boje i dva bita po piksela sa ekranom na dodir koji bi se mogao aktivirati ili sa iglom za zapisivanje ili noktom
Infracrveni primopredajnik
Serijski ulaz
Utor za PC karticu
Ugrađen zvučnik
Uređaji su u to vrijeme uglavnom imali ekrane od 480x240 piksela sa izutekom HP-jevog Palmtop PC uređaja koji je imao ekran od 640x240 piksela. Svaki prozor bi prekrio cijeli ekran. Navigacija bi se vršila jednostrukim ili dvostrukim pritiskanjem na stavku. Kontekstualni meni je takođe bio dostupan korisniku pritikom tastera Alt i dodirivanjem ekrana. Windows CE 1.0 nije sadržavao kaskadni Start meni poput onog u sistemima Windows 95 i Windows NT 4.0. Microsoft je objavio Windows CE 1.0 Power Toys koje su sadržavale kaskadni meni koji se pojavljivao na sistemskoj traci. Power Toys je takođe sadržavao druge uslužne programe poput zvučne ikone i menija na sistemskoj traci, omogućavajući korisnicima da brzo ugase, upale ili promjene jačinu zvuka i mobilnu verziju programa Paint.
Izdanje Windows CE 2.0 je dobro primljeno. Microsoft je poslušao korisničke prijedloge iz Windows CE 1.0 i objavio razna poboljšanja za operativni sistem. Start meni je sada bio kaskadni, identičan onome u sistemima Windows 95 i Windows NT 4.0. Ekrani u boji su takođe bili podržani te su proizvođači hitro otišli radini na prvom CE računaru sa ekranom u boji. Prvi je bio HP-jev 620LX. Windows CE 2.0 je podržavao veći domet procesorskih arhitektura. Programi su se mogli izravno instalirati dvostrukim klikom na .CAB datoteke. Usljed prirode ROM-ova koji su sadržavali operativni sistem, korisnici nisu mogli instalirati noviji operativni sistem na već postojeće uređaje. Umjesto toga, proizvođači su objavljivali ažurirane ROM-ove koje su korisnici morali fizički instalirati na svoje uređaji, uklanjavši prethodnu verziju. Ovo bi najčešće obrisalo sve podatke sa uređaja i zahtjevalo ponovo postavljanje uređaja.
Microsoft Visual Studio 2008 i ranije verzije podržavaju projekte za starija izdanja sistema Windows CE i Windows Mobile, pravljenje izvršnih programa i platformskih slika ili kroz emulator ili preko kabla na stvarni uređaj. Mobilni uređaj nije potreban za razvijanje CE programa. .NET Compact Framework podržava dio .NET Framework-a sa projektima koji se mogu pisati u C# i Visual Basic .NET programskim jezicima ali ne podržava Managed C++. Managed aplikacije aplikacije koje koriste .NET Compact Framework zahtjevaju uređaje sa znatno većim brojem memorije (8 MiB i više) dok ostale aplikacije mogu i dalje uspješno biti pokrenute na uređajima sa manje memorije. U Visual Studio 2010 programu, Windows Phone alati za razvoj se koriste kao produžetak, omogućavajući da se Windows Phone 7 aplikacije dizajniraju i pokrenu u Visual Studio programu.
Free Pascal i Lazarus
Free Pascal je objavio verziju 2.2.0 kao prvu koja bi radila na Windows CE sistemu, ciljajući na ARM i x86 arhitekture. Lazarus je RAD softverski paketu baziran na Free Pascal-u. Windows CE aplikacije su dizajnirane i kodirane u Lazarus integrisanom razvojnom okruženju (ili IDE) i kompajliraju se sa univerzalnim kompajlerom.[14]
Platform Builder
Ovaj alat za programiranje se koristi za pravljenje platformi (BSP-a i kernela), drajvera uređaja, (djeljenog koda ili posebno napravljenih) i aplikacija. Ovo je jedno okruženje za potpuno pokretanje sistema. Platform Builder se može koristiti za izvoz SDK-a za određeni procesor i za korištenje sa drugim alatima spomenutim ispod.
Ostali
Ugrađeni Visual C++ (eVC) — programski alat za razvijanje ugrađenih aplikacija za Windows CE. Može se koristiti sa SDK-om izvoženim iz programa Platform Builder ili korištenjem drugih funkcija Platform Buildera, poput Platform Managera u istom programu.
CodeGear Delphi Prism — pokreće se u programu Visual Studio i podržava .NET Compact Framework te se može koristiti za razvoj mobilnih aplikacija. Koristi Oxzgene kompajler koga je napravila kompanija RemObjects Software i može se raditi u .NET, .NET Compact Framework, i Mono alatima. Kompajler u formi komandne linije je dostupan besplatno.
Basic4ppc — programski jezik sličan Visual Basic-u — podržava Windows CE i Windows Mobile uređaje.
GLBasic — BASIC dijalekt koji je lagan za korištenje i kompajlira za razne platforme uključujući Windows CE i Windows Mobile. Može se proširiti pisanjem C/C++ koda.
LabVIEW — grafički programski jezik; podržava mnoge platforme uključujući Windows CE.
AutoHotkey — verzija programa za pravljenje makroa i automatizacije za Windows CE. Napravio ga je sistemski analitičar Jonathan Maxian Timkang.[15]
Odnos sistema Windows Mobile, Pocket PC i SmartPhone
Vremenska crta Windows CE razvoja
Termini Windows CE, Windows Mobile, i Pocket PC se često koriste naizmjenično radi svoje sličnosti. Ovo ipak nije tačna primjena svakog sistema. Windows CE je modularni operativni sistem koji se koristi kao osnova za nekoliko klasa uređaja. Neki od ovih klasa pružaju podskupove drugih funkcija komponenata, neki su odvojeni dok neki dodaju funkije drugom komponentu. Korisnik može kupiti opremu (Plaform Builder) koji sadrži sve ove komponente i alate za razvijaje nove platforme. Microsoft Office Mobile aplikacije nisu uključene. Starije verzije Pocket Worda i sličnih starijih aplikacija su uključeni u svrhu uzoraka.
Windows Mobile je najbolje opisan kao podset platforma baziranih na Windows CE potpornju. Trenutno Pocket PC (sada se naziva Windows Mobile Classic), SmartPhone (Windows Mobile Standard) i Pocket PC Phone Edition (Windows Mobile Professional) su tri glavne platforme pod Windows Mobile terminom. Svaka od platformi koristi različite komponente sistema Windows CE i dodaje funckije i aplikacije namjenjene za određene uređaje.
Pocket PC i Windows Mobile su prilagođene platforme za korištenje na mobilnim uređajima, sadržavajući se od minimalnih profila koji je Microsoft definirao (Professional Edition, Premium Edition) na osnovu koji je sofver i hardver podržan. Pravila proizvodnje Pocket PC uređaja su strožija za prilagođene verzije Windows CE platforme. Definirajuće karakteristike Pocket PC-ja su ekrani na dodir kao načina interakcije i mala veličina. CE v3.0 je baza za Pocket PC 2002. Nasljednik mu je CE.net.[16]
SmartPhone platforma je operativni sistem za telefone. SmartPhone nudi usluge za produktivnost poslovnim korisnica poput e-pošte i multimedijskih mogućnosti za potrošače. SmartPhone se značajno oslanja na korištenje džojstika za navigaciju i unosa putem klasične mobilne tastature od dvanest tipki. Uređaji sa SmartPhone sistemom nemaju ekran na dodir.
Izdanja
Verzija
Promjene
1.0
Objavljeno 16. novembra 1996. godine.[17] Kodnog imena "Pegasus" i "Alder".[18]
Uređaji su se nazivali "handheld PC" (ručni PC)[16]
Determinističko raspoređivanje zadataka u realnom vremenu
Arhitekture: ARM, MIPS, PowerPC, StrongARM, SuperH i x86
32-bitni ekrani u boji
SSL 2.0 i SSL 3.0
Podrška obustavljena 30. septembra 2002. za Windows CE 2.11 i 30. septembra 2005. godine za Windows CE 2.12.
2.11 verzija(Palm-Size PC 1.1) — promijenila rezoluciju ekrana na QVGA, dodala prepoznavanje rukopisa.
2.11 verzija(Palm-Size PC 1.2) — bazirana na Windows CE H/PC 2.11 kernelu, uklonila Pocket Office.
HandeldPC 2.11 verzija(HandheldPC Professional) — dodala male verzije Microsoft Access-a, unaprijedila podršku formata MS Office dokumenata.
3.0
Objavljeno 15. juna 2000. godine.[20] Kodnog imena "Cedar"[18] i "Galileo".
Prepisivanje koda i poboljšanje rada u realnom vremenu do mikrosekundnog nivoa
Baza za Pocket PC 2000, Handheld PC 2000, Pocket PC 2002 i SmartPhone 2002[16]