Windows on ARM – Windows 8:n olemassaolon oikea syy
Olen katsellut mielenkiinnolla Microsoftin kehitystyötä Windows 8:n parissa ja nyt kun uuden Windows 8:n Consumer Preview’n (eli suomeksi betan) aika alaa olla käsillä, on hyvä vetää yhteen mitä tulossa onkaan.
Tärkein syy Windows 8:n rakentamiseen ei suinkaan ole ollut Metro-käyttäliittymä tai vuosipäivitys. Windows 8:n tärkein syy olemassaololleen on ARM.
ARM on taulutietokoneissa ja kännnyköissä käytetty vähän virtaa käyttävä prosessoritekniikka. Se tekee suurin piirtein samaa kuin mitä Intelin x86/64 -prosessoritkin, mutta paljon tehokkaammin ja vähemmällä sähkönkulutuksella. ARMin prosessorit hallitsevatkin lähes suvereenisti kaikkia mobiililaitteita ja Intelin Atomin yritykset astua tälle alalle ovat epäonnistuneet pahemman kerran.
ARM-perustaiset laitteet eroavat tavallisesta PC:stä myös tekniikassa nimeltä SoC. SoC tulee sanoista ”System on a Chip” ja se vastaa karkeasti sanoen PC:n prosessoria, emolevyä, muistia, näytönohjainta ja laajennusväyliä. ARM-laitteet myydään nimenomaan SoC-kokoonpanoina.
Vaikka SoC muistuttaa PC:tä paljon, eroavaisuuksiakin löytyy. SoCit eivät esimerkiksi tue PCI- tai SATA-väyliä, niiden ihmisohjauslaitteet eivät ole PC:stä tuttuja näppäimistöä ja hiirtä ja USB-tuki on erilainen. Lisäksi BIOS:n sijasta nämä laitteet käyttävät UEFI:ä.
Windows 8:n tärkein uudistus on se, että Microsoft on portannut Windowsin ARM-laitteille.
Porttaus ei ole ollut mikään helppo juttu. Windows 8:n hankepäällikkö Steven Sinofsky kertoo jutusta juurta jaksain pitkässä MSDN:n blogauksessa. Porttaustyö on olllut selvästi suuri urakka. Ja sen kuluessa ARM-pohjaisten piirisarjavalmistajien on pitänyt tehdä muun muassa omien piirisarjojensa näytönohjainten DirectX-näytönohjainajurit ARM-Windowsia varten.
Kaiken kaikkiaan Windows on ARM (WOA) on täysin uusi käyttöjärjestelmä. Se on hyötynyt merkittävästi Intel-Windowsin olemassaolosta ja pystyy hyödyntämään monia tämän olemassa olevia apuja. Silti tämä ei poista sitä tosiasiaa, että WOA ja ”normaali” Windows 8 ovat eri otuksia.
Helpottaakseen ohjelmistonkehittäjien tuskaa Microsoft on kehittänyt uuden API-kollaasin, WinRT:n. WinRT kapseloi taakseen kaikki järjestelmäpalvelut kuten esimerkiksi tietoliikenteen, grafiikan, multimedian, laitteistot ja tulostimet. WinRT:n tarkoitus korvata ikiwanha Win32-API ja sitä voi käyttää yhtä lailla Intel- ja ARM-sovellusten kehittämiseen Windows 8:lle. Se on myös ainoa API, jolla saa aikaiseksi Metro-käyttöliittymälle sopivia sovelluksia.
On kohtuullisen tärkeää ymmärtää, että WinRT ei ole Win32:n päälle rakennettu API, vaan sen rinnakkainen. Toisin kuin vain .Net ja Silverlight-kehittäjille tarjolla ollut WPF, WinRT on tarjolla kaikille kehittäjille, olipa heidän työkalunsa sitten C++, HTML 5 tai .Net. WinRT tulee olemaan myös täysin asynkroninen ja pyrkii näin parantamaan kaikkien ohjelmien käytettävyyttä ja käyttäjälle vastaamista.
Miguel de Icaza on kirjoittanut WinRT:stä hyvän ja tyhjentävän blogauksen, joten tässä on tarpeetonta toistaa kaikkia sen pointteja.
Windows on ARM on tarkoitettu selvästi kilpailemaan Googlen Androidia vastaan. Tulevan vuoden aikana tulemme taatusti näkemään monia sapelinkalisteluita Microsoftin ja Googlen välillä, kun käyttöjärjestelmät ottavat toisistaan mittaa lähes samanlaisella raudalla.
Microsoft lähtee kisaan jälkijunassa, mutta ei lainkaan heikosti varustettuna. ARM-Windowsien mukana tulee täysi versio Microsoft Officesta (Office 15), Visual Studio julkaistaan kohta ja laitteiden mukana tulee setti Googlen pilvipalvelujen kanssa kilpailevia tuotteita – esimerkiksi Skydrive.
Nokian kannalta Microsoftin voimakas ARM-panostus tietää hyvää. Sitä mukaan kun SoC:t kehittyvät ja alkavat tukea WOA:a, saa Nokiakin uusia alustoja, joille rakentaa puhelimia.









