Edukira joan

Windows CE

Wikipedia, Entziklopedia askea
 Windows CE
Jatorria
Sorrera-urtea1996
Azken bertsioa8.0 (Embedded Compact 2013)
Ezaugarriak
Hizkuntzaeleaniztuna
Euskarriax86, MIPS, ARM arkitektura, SuperH (en) Itzuli, PowerPC eta Dreamcast
Programazio-lengoaiaC
Egile-eskubideakcopyrightduna
Lizentziaend-user license agreement (en) Itzuli
Ekoizpena
GaratzaileaMicrosoft
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.

Pocket CMD v 3.0 (cmd.exe) Windows CE 3.0 sisteman.

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).

Logotipoa Dreamcast kontsolan: "Windows CErekin bateragarria".

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.

  • 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]

Txantiloi:Wide image

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.

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.
  • "Handheld PC" (H/PC) izeneko gailuak.
  • 4 MB ROM gutxienez.
  • 2 MB RAM gutxienez.

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.
  • "Palm-size PC" (PsPC) gailuak.
  • Denbora errealeko zereginen programazio determinista.
  • Arkitekturak: ARM, MIPS, PowerPC, StrongARM, SuperH eta x86.
  • 32 biteko kolore-pantailak.
  • SSL 2.0 eta SSL 3.0 euskarria.

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.
  • Kodetze prozesu handia CE sistema denbora errealeko zorrotz (mikrosegundo mailaraino) bihurtzeko.
  • Pocket PC 2000, Handheld PC 2000 eta Smartphone 2002 sistemen oinarria.
  • Lehentasun mailak 8tik 256ra igo ziren.
  • API kritikoetarako sarbidea mugatu zen segurtasuna hobetzeko.
4.x Windows CE 4.x 2002ko urtarrilaren 7a Laguntza hedatua 2013ko uztailean amaitu zen. "Talisker/Jameson/McKendric" kode-izenak.
  • .NET Compact Framework-arekin integratua.
  • Kontrolatzaileen (driver) egitura asko aldatu zen.
  • Pocket PC 2003-ren oinarria.
  • Flash memoria eta Bluetooth euskarria.
  • Segurtasunerako TLS (SSL 3.1), IPsec L2TP VPN eta Kerberos txertatu ziren.
  • Internet Explorer Mobile bertsioa gehitu zen, ordenagailuko IE 5.5 bertsioaren oso antzekoa.
5.0 Windows CE 5.x 2004ko abuztua Laguntza hedatua 2014ko urriaren 14an amaitu zen. "Macallan" kode-izena. Ezaugarri berri ugari gehitu ziren.
  • Fabrikatzaileentzako errore-txosten automatikoak.
  • Direct3D Mobile multimedia APIa (DirectX-en oinarritua).
  • DirectDraw 2D grafikoetarako eta DirectShow kameraren bideo digitalizaziorako.
  • Remote Desktop Protocol (RDP) urruneko mahaigainaren euskarria.
  • "Pro" bertsioak Internet Explorer nabigatzailea eta Windows Media Player 9 zituen barne.
6.0 Windows Embedded CE 6.0 2006ko iraila Laguntza hedatua 2018ko apirilaren 10ean amaitu zen. "Yamazaki" kode-izena.
  • Prozesuen helbide-espazio birtuala 32 MBtik 2 GBra igo zen; prozesu bakoitzak bere memoria-mapa birtual propioa du orain.
  • Prozesu kopuru maximoa 32tik 32.768ra igo zen.
  • Gailu-kontrolatzaileak erabiltzaile-moduan edota nukleo-moduan exekutatu daitezke.
  • Hainbat zerbitzu (filesys.exe, GWES.exe) Nukleo-modura (Kernel mode) mugitu ziren abiadura irabazteko.
  • Platform Builder tresnak Microsoft Visual Studio 2005 (SP1) bertsioa behar du derrigor.
7.0 Windows Embedded Compact 7 2011ko martxoat Laguntza hedatua 2021eko apirilaren 13an amaitu zen.
  • x86 eta ARM prozesadoreen euskarria (eta SuperH automobilgintzarako soilik).
  • Nukleo anitzeko CPUentzako euskarria (SMP).
  • Wi-Fi bidezko kokapen sistema eta Bluetooth 3.0 + HS euskarria.
  • DLNA (Digital Living Network Alliance) eta DRM teknologia gailu mugikorretarako.
  • Windows Phone 7ko Internet Explorer nabigatzailea, Flash 10.1 euskarriarekin.
  • UX C++ XAML API interfaze modernoak eta animazioak sortzeko (Silverlight bidez).
  • OpenGL ES 2.0 bidezko grafiko berrituak eta ukipen-keinu aurreratuak.
8.0 Windows Embedded Compact 2013 2013ko ekaina Laguntza hedatua 2023ko urriaren 10ean amaitu zen.
  • DHCPv6 bezeroa IPv6 sare-konfiguraziorako.
  • L2TP/IPsec IPv6 bidez VPN konexio seguruetarako.
  • Snapshot boot (gailua askoz azkarrago pizteko sistema).
  • XAML bidezko datu-lotura (data binding) hobea.
  • Mahaigaineko shell klasiko zaharra erabat kendu zen.
  • Platform Builder-ek Microsoft Visual Studio 2012 edo berriagoa behar du.

Ikus, gainera

[aldatu | aldatu iturburu kodea]

Kanpo estekak

[aldatu | aldatu iturburu kodea]