Windows CE
| Jatorria | |
|---|---|
| Sorrera-urtea | 1996 |
| Azken bertsioa | 8.0 (Embedded Compact 2013) |
| Ezaugarriak | |
| Hizkuntza | eleaniztuna |
| Euskarria | x86, MIPS, ARM arkitektura, SuperH (en) |
| Programazio-lengoaia | C |
| Egile-eskubideak | copyrightduna |
| Lizentzia | end-user license agreement (en) |
| Ekoizpena | |
| Garatzailea | Microsoft |
| msdn.microsoft.com… | |
Windows CE (ondoren Windows Embedded CE eta Windows Embedded Compact izenez ere ezaguna) Microsoftek gailu mugikor eta sistema txertatuetarako garatutako sistema eragile bat da, gaur egun bertan behera utzia dagoena. Hasiera batean eskuko ordenagailuetara (PDA gailuetara) soilik bideratuta bazegoen ere, denborarekin osagaietan oinarritutako denbora errealeko sistema ertxertatu bilakatu zen. Windows Embedded produktuen familiako kide izan zen, eta hainbat produkturen oinarri teknologiko gisa balio izan zuen, hala nola Pocket PC, Windows Mobile, Windows Phone 7 edota Windows Embedded Automotive sistemetan.
Windows NT nukleoan oinarritzen diren Windows-en beste bertsio batzuek ez bezala (hala nola Windows Embedded Standard edo Windows IoT), Windows CEk nukleo guztiz desberdin bat erabiltzen du. Microsoftek jatorrizko ekipoen fabrikatzaileei (OEM) lizentziatzen zien sistema hau; fabrikatzaileek euren erabiltzaile-interfaze propioak aldatu eta sortu zitzaketen, sistema eragileak horretarako beharrezko oinarri tekniko guztia ematen zuelarik.
Zaharrenak ziren Windows CE bertsioek MIPS eta SuperH arkitekturetan funtzionatzen zuten. Hala ere, 2011n kaleratutako 7.0 bertsioan (produktuari izena aldatu eta "Embedded Compact" jarri zitzaionean), arkitektura horien euskarria kendu egin zen, MIPS II arkitekturarena izan ezik. Azken bertsioak, Windows Embedded Compact 2013 (8.0 bertsioa) izenekoak, x86 eta ARM prozesadoreak baino ez ditu onartzen zuzenean. Sistema honen laguntza nagusia 2018ko urriaren 9an amaitu zen, eta laguntza hedatua 2023ko urriaren 10ean iritsi zen bere amaierara; dena dela, gailu-fabrikatzaileentzako (OEM) lizentzien salmentak 2028ra arte jarraituko du martxan.
Ezaugarriak
[aldatu | aldatu iturburu kodea]
Windows CE memoria gutxi duten gailuetarako optimizatuta dago; bere nukleoa megabyte bakarreko memoriarekin exekutatu daiteke. Gailu asko disko-biltegiratzerik gabe konfiguratzen dira, eta sistema "itxi" gisa ezar daitezke (erabiltzaileak hedapenik instalatu ez dezan, sistema ROM memorian grabatuz). Windows CE denbora errealeko sistema eragile baten definizioarekin bat dator. 3. bertsiotik aurrera, sistemak 256 lehentasun-maila onartzen ditu eta lehentasunen herentzia erabiltzen du gatazkak kudeatzeko. Exekuzio-unitate oinarrizkoa haria (thread) da, interfazea sinplifikatzen eta exekuzio-denbora hobetzen laguntzen duena.
Garatzen ari zenean "Pegasus" kode-izena izan zuen lehen bertsioak Windows-en antzeko erabiltzaile-interfaze grafikoa zuen, Microsofteko aplikazio ezagun askoren bertsio murriztuekin batera (tamaina, memoria eta gailuen abiadura mugatura moldatuta).
Hainbat gailuk erabili dute Windows CE oinarri gisa, horien artean Pocket PC 2000, Windows Mobile 2003, Windows Mobile 6, Zune erreproduzitzaileak, Windows Phone 7 mugikorrak eta gailu industrial ugarik. Sega Dreamcast bideo-kontsolako joko zehatz batzuek ere Windows CE erabiltzen zuten euren softwarea exekutatzeko, eta Gizmondo bideokontsolaren sistema eragile nagusia izan zen.
Beste Microsoft sistema eragileekiko ezberdintasun nagusi bat iturburu-kodearen zati handi bat eskuragarri jartzen zela da (batzar-kit edo Platform Builder deitutako tresnen bidez). Horri esker, fabrikatzaileek euren hardwarera egokitu zezaketen, nahiz eta oinarrizko osagai batzuk binario formatuan bakarrik banatu (aldaketarik behar ez zutelako).
Historia
[aldatu | aldatu iturburu kodea]
Microsoften arabera, "CE" hizkiek ez dute sigla zehatz baten izena adierazten, baina garatzaileek gogoratzen zituzten hainbat kontzeptu iradokitzen dituzte, hala nola compact (konpaktua), connectable (konektagarria), compatible (bateragarria) edota efficient (eraginkorra). Izena bitan aldatu zen: lehenik 2006an Windows Embedded CE 6.0 bertsioarekin, eta ondoren 2011n Windows Embedded Compact 7 bertsioarekin.
Microsoftek Windows CE 1.0 bertsioa 1996ko COMDEX erakusketan aurkeztu zuen ofizialki, Bill Gatesek gidatutako aurkezpen batean. Gailuek gutxieneko eskakizun gogor batzuk bete behar zituzten: SH3 edo MIPS prozesadorea, 4 MB ROM, 2 MB RAM, QWERTY teklatu fisikoa eta ukipen-pantaila bat (480x240 pixelekoa). Nabigazioa pantaila puntu bakar batean ukituz egiten zen, arkatz baten edo hatzaren bidez.
Windows CE 2.0 bertsioak harrera hobea izan zuen, erabiltzaileen iritziak entzun ondoren hobekuntza asko txertatu baitzituzten: Hasiera-menu kaskadun bat gehitu zen (Windows 95-en antzekoa) eta kolorezko pantailen euskarria iritsi zen. Gainera, prozesadore arkitektura gehiago onartzen hasi zen.
1999an Microsoftek izena "Windows Powered" aldatzeko asmoa erakutsi zuen, eta izen hori gailu zehatz batzuen marketinean erabili zen arren (Handheld PC 2000 kasu), gailu txertatuen merkatuan Windows CE izenak indartsu jarraitu zuen.
Garapen tresnak
[aldatu | aldatu iturburu kodea]Visual Studio
[aldatu | aldatu iturburu kodea]Microsoft Visual Studio 2012, 2013 eta 2015 bertsioek Windows Embedded Compact 2013rako aplikazioak garatzea eta Platform Builder ingurunean lan egitea ahalbidetzen dute.
Microsoft Visual Studio 2008 eta aurreko bertsioek Windows CE eta Windows Mobile-ren bertsio zaharragoetarako proiektuak onartzen zituzten. Horien bidez, programa exekutagarriak eta plataforma-irudiak sor zitezkeen, emuladore baten bidez exekutatzeko edo kable bidez benetako gailu mugikor batera konektatuta probatzeko. Ez zen nahitaezkoa gailu fisiko bat izatea CE programa bat garatzeko. .NET Compact Framework plataformak .NET Framework-en azpimultzo bat babesten du, eta C# eta Visual Basic (.NET) bidezko proiektuak egiteko aukera ematen du (baina ez Managed C++ bidez). .NET Compact Framework erabiltzen duten aplikazio "kudeatuek" (managed) memoria handiagoa behar dute gailuetan (8 MB edo gehiago); aplikazio "kudeatu gabeak" (unmanaged), aldiz, memoria gutxiagoko gailu txikiagoetan exekutatu daitezke. Visual Studio 2010 bertsioan, Windows Phone Developer Tools tresnak luzapen gisa erabili ziren, Windows Phone 7 aplikazioak Visual Studio barruan diseinatu eta probatu ahal izateko.
Free Pascal eta Lazarus
[aldatu | aldatu iturburu kodea]Free Pascal inguruneak 2.2.0 bertsioan txertatu zuen Windows CErako egokitzapena, ARM eta x86 arkitekturak helburu hartuta. Geroago, Windows CEren goiburu-fitxategiak (header files) itzuli egin ziren Lazarus programarekin erabili ahal izateko (Free Pascalen oinarritutako aplikazioak azkar garatzeko RAD tresna). Windows CE aplikazioak Lazarusen garapen-ingurune integratuan (IDE) diseinatu eta kodetzen dira, eta ondoren konpiladore gurutzatu (cross compiler) egoki batekin konpilatzen dira.
Platform Builder
[aldatu | aldatu iturburu kodea]Plataforma bera eraikitzeko (BSP + Nukleoa), gailu-kontrolatzaileak (iturburu partekatukoak nahiz neurrira egindakoak) eta aplikazioak sortzeko erabiltzen den programazio-tresna da. Sistema martxan jartzeko software-ingurune osoa eskaintzen du. Horrez gain, Platform Builder erabili daiteke helburuko mikroprozesadorerako (SuperH, x86, MIPS, ARM, etab.) softwarea garatzeko kit bat (SDK) esportatzeko, geroago azpian aipatzen diren beste tresnekin erabili ahal izateko.
Beste batzuk
[aldatu | aldatu iturburu kodea]- Embedded Microsoft Visual C++ (eVC): Windows CErako aplikazio txertatuak garatzeko tresna bat da. Modu autonomoan erabili daiteke Platform Builder-etik esportatutako SDK-a erabiliz, edota Platform Builder-en Platform Manager konexio-konfigurazioaren bidez.
- CeGcc: Proiektu honek GNU garapen-tresnak eskaintzen ditu (GNU C, GNU C++ eta binutils adibidez) Windows CErako. Bi SDK daude aukeran: MinGW-en oinarritutako Windows CE plataforma estandarreko SDK bat, eta newlib-en oinarritutako beste bat, POSIX sistemetako programak migratzeko errazagoa dena.
- CodeGear Delphi Prism: Visual Studio barruan exekutatzen da eta .NET Compact Framework babesten du gailu mugikorren aplikazioak garatzeko. RemObjects Softwarek sortutako Oxygene konpiladorea erabiltzen du (.NET, .NET Compact Framework eta Mono helburu dituena). Bere komando-lerroko konpiladorea doakoa da.
- Basic4ppc: Embedded Visual Basic-en antzeko programazio-hizkuntza bat da; .NET Compact Framework-a du helburu eta Windows CE eta Windows Mobile gailuak onartzen ditu.
- GLBasic: Ikasteko eta erabiltzeko oso erraza den BASIC dialektoa da, plataforma askotarako konpiltzen duena (tartean Windows CE eta Windows Mobile). C/C++ kodea barneratuz hedatu daiteke.
- LabVIEW: Programazio-hizkuntza grafiko bat da, hainbat plataforma onartzen dituena, Windows CE barne.
- MortScript: GPS zaleen artean oso ezaguna egin den automatizazio-SDK arina da. Bere hizkuntzan idatzitako scriptak erabiltzen ditu, VBScript edo JScript-en antzeko sintaxiarekin.
- AutoHotkey: Makroak sortzeko eta automatizatzeko balio duen kode irekiko software ezagunaren egokitzapena da Windows CErako. Makroak eta interfaze grafiko sinpleak eraikitzea ahalbidetzen du.
Erlazioa Windows Mobile, Pocket PC eta Smartphone-rekin
[aldatu | aldatu iturburu kodea]Askotan Windows CE, Windows Mobile eta Pocket PC terminoak modu trukagarrian erabiltzen dira, zati batean jatorri bera dutelako, baina erabilera hori ez da guztiz zuzena. Windows CE osagaietan banatutako sistema eragile modular bat da, gailu-klase askoren oinarri gisa balio duena. Osagai horietako batzuek beste batzuen ezaugarrien azpimultzoak eskaintzen dituzte (leiho-euskarri maila ezberdinak, DCOM edo COM), beste batzuk independenteak dira (letra-tipoen euskarria) eta beste batzuek ezaugarri berriak gehitzen dizkiote sistemari. Platform Builder kit-a erosita, osagai horiek guztiak eta plataforma pertsonalizatu bat garatzeko tresnak lortzen ziren. Excel Mobile bezalako aplikazioak ez ziren kit honen zati, adibide gisa jartzen ziren Pocket Word bezalako bertsio zaharrak izan ezik.
Windows Mobile hobeto definitu daiteke Windows CE oinarritzat hartuta sortutako plataforma-multzo gisa. Pocket PC (gero Windows Mobile Classic deitua), Smartphone (Windows Mobile Standard) eta Pocket PC Phone Edition (Windows Mobile Professional) izan ziren Windows Mobile aterkiaren azpiko hiru plataforma nagusiak. Bakoitzak Windows CEren osagai desberdinak erabiltzen zituen, gailu bakoitzari egokitutako aplikazio eta ezaugarriekin batera.
Pocket PC gailuak PDA moduan erabiltzeko Microsoftek zehaztutako profil eta baldintza zorrotzagoak bete behar zituzten hardware eta software aldetik, Windows CE soilik erabiltzen zuen gailu pertsonalizatu batekin alderatuta. Pocket PC baten ezaugarri nagusiak ukipen-pantaila nagusi gisa izatea eta tamaina oso eramangarria izatea ziren.
CE 3.0 bertsioa Pocket PC 2000 eta Pocket PC 2002 sistemen oinarria izan zen. Pocket PC kode-geruza independente bat da Windows CE nukleoaren gainean, eta fabrikatzaileek ezin zuten WinCE zatia aldatu.
Smartphone plataforma, berriz, telefono mugikorretarako ezaugarriz beteriko sistema eragile eta interfaze bat zen. Produktibitate-tresnak (posta elektronikoa) eta multimedia aukerak eskaintzen zituen. Interfazea joystick bidezko nabigazioan eta telefono-teklatuan oinarritzen zen, ukipen-pantailarik gabe.
Bertsioak
[aldatu | aldatu iturburu kodea]| Bertsioa | Izena | Argitaratzea | Laguntza egoera | Aldaketa nagusiak |
|---|---|---|---|---|
| 1.0 | Windows CE 1.0 | 1996ko azaroaren 16a | Laguntzarik gabe (2001eko abenduaren 31tik). | "Pegasus" eta "Alder" kode-izenak.
1.01 bertsioak (1.0a) japonieraren euskarria gehitu zuen. |
| 2.0 | Windows CE 2.0 | 1997ko irailaren 29a | Laguntzarik gabe (2005eko irailaren 30etik). | "Birch" kode-izena.
2.11 bertsioak pantailaren bereizmena QVGAra aldatu zuen eta eskuzko idazkeraren ezagutza gehitu zuen. |
| 3.0 | Windows CE 3.0 | 2000ko ekainaren 15a | Laguntza hedatua 2007ko urriaren 9an amaitu zen. | "Cedar" eta "Galileo" kode-izenak.
|
| 4.x | Windows CE 4.x | 2002ko urtarrilaren 7a | Laguntza hedatua 2013ko uztailean amaitu zen. | "Talisker/Jameson/McKendric" kode-izenak.
|
| 5.0 | Windows CE 5.x | 2004ko abuztua | Laguntza hedatua 2014ko urriaren 14an amaitu zen. | "Macallan" kode-izena. Ezaugarri berri ugari gehitu ziren.
|
| 6.0 | Windows Embedded CE 6.0 | 2006ko iraila | Laguntza hedatua 2018ko apirilaren 10ean amaitu zen. | "Yamazaki" kode-izena.
|
| 7.0 | Windows Embedded Compact 7 | 2011ko martxoat | Laguntza hedatua 2021eko apirilaren 13an amaitu zen.
| |
| 8.0 | Windows Embedded Compact 2013 | 2013ko ekaina | Laguntza hedatua 2023ko urriaren 10ean amaitu zen.
|
Ikus, gainera
[aldatu | aldatu iturburu kodea]Kanpo estekak
[aldatu | aldatu iturburu kodea]- (Ingelesez) Windows CE migrazioari buruzko galdera-erantzunak Microsoft-en webgune ofizialean.
- (Ingelesez) Windows CEren historia laburra bertsio desberdinen pantaila-argazkiekin.