Hvis du har betalt oppmerksomhet til tech nyheter av de siste dagene har du sannsynligvis kommet over kontroversen rundt Microsofts kommende ARM-baserte Windows RT operativsystem. Det hele startet med Aza Dotzler innlegg på sin Mozilla web blogg hvor han nevnte at Mozilla ikke ville være i stand til å bringe Firefox til Windows RT. I det nevnte Dotzler at andre nettlesere ikke var i stand til å konkurrere med Microsofts Internet Explorer på ARM-enheter som kjører Windows RT, på grunn av API tilgangsbegrensninger.
Ifølge innlegget, er Microsoft bare tillater sin egen Internet Explorer for å få tilgang til disse API-ene, mens andre nettlesere ikke har lov til å gjøre det samme. På samme dag, Dotzler postet en ny artikkel på sin blogg, Shedding mer lys over situasjonen.
På x86 Windows 8 PC-er, er det tre typer programmer.
Først er det er klassiske programmer som er utgangspunktet det samme som de er Windows 7. På grunn av den rike win32 API tilgjengelig i Classic, slike programmer kan være veldig kraftig (eller ikke), men de kan bare operere i Classic-miljøet, og kan ikke bruke noen av de kule nye funksjonene i Metro og de ikke kan kjøres i Metro. I denne kategorien kan du tenke på programmer som Adobe Photoshop eller Microsoft Word.
For det andre er det Metro apps som er berøringsfokusert, enklere, men har rike interaksjoner mellom seg selv og Metro og andre Metro apps. Disse programmene har tilgang til noen kule nye Metro funksjoner, men de lever i en Metro sandkasse og kan ikke bruke noen av de mer kraftige funksjoner tilgjengelig fra Classic win32 miljø - APIer nødvendig for å bygge en moderne nettleser. I denne kategorien finner du apps som Angry Birds, Microsoft aksjer, eller Hulu.
tredje, det er Metro stil desktop aktivert nettlesere. Dette er programmer som skreve Classic og Metro. De har tilgang til det underliggende win32 API som Classic-programmer, og de har også tilgang til de kule nye funksjoner i Metro. De kan ha en klassisk front end og en Metro front end men under dyna de ringer inn i både klassisk og Metro APIer. I denne kategorien har du Internet Explorer 10, Firefox, og trolig andre nettlesere, inkludert Chrome og Opera.
Microsoft har gjort det klart at den tredje kategorien ikke vil eksistere på Windows for ARM (med mindre du er Microsoft) og at verken vil den første kategorien (med mindre du er Microsoft.) Det betyr at IE på ARM har tilgang til Win32 API - selv når det kjører i Metro-modus, men ingen andre Metro nettleser har samme tilgang. Uten at tilgang, har ingen annen nettleser en bønn om å være konkurransedyktig med IE.
Tredjeparts utviklere som ønsker å lage programvare for Windows RT, kan bare skape Metro apps for dette formålet, og dette er hva som begrenser utviklere når det gjelder å skape programvaren.
Google neste dag sluttet Mozillas stilling i saken. Ifølge Cnet har selskapet gitt følgende uttalelse til pressen.
Vi deler bekymringene Mozilla har reist angående Windows 8 miljøet begrense brukerens valg og innovasjon. Vi har alltid ønsket velkommen innovasjon i nettleseren plass på tvers av alle plattformer og har stor tro på at det å ha gode konkurrenter gjør oss alle arbeide hardere. Til slutt, forbrukere og utviklere dra mest nytte robust konkurranse.
Når vi ser på Windows RT, ser vi at Microsoft har utviklet operativsystemet på en måte som x86 eller x64-applikasjoner ikke kan bli portert eller kjøre på operativsystemet. Kjernen Begrunnelsen for denne tilnærmingen er en "forpliktelse til lengre batterilevetid, forutsigbar ytelse, og spesielt en pålitelig erfaringer over tid".
De konvensjoner som brukes av dagens Windows-apps gir ikke nødvendigvis dette, enten det er bakgrunnsprosesser, valg sløyfer, timere, system kroker, oppstartsprogrammer, register endringer, kernel mode code, admin rettigheter, usignerte drivere, add-ins, eller en rekke andre vanlige teknikker. Ved å unngå disse konstruksjonene kan WOA levere på et nytt nivå av kundetilfredshet: din WOA PC vil fortsette å gjøre det bra over tid som apps er isolert fra systemet og hverandre, og du vil være i kontroll over hva ekstra programvare som kjører på dine vegne, alt samtidig som mulighetene til diverse hardware skinne gjennom.
Dette understreker at det ikke bare om å blokkere nettlesere, men alle klassiske programvare kjøres på ARM. Hva Mozilla og Google kritisere er at disse begrensningene ikke gjelder for Internet Explorer. Andre programvareselskaper kan kritisere at det er heller ikke gjelder for Office, eller andre førsteparts programvare som Microsoft integreres i Windows RT. Spørsmålet her er om de nye API-er like restriktive som Mozilla og Google gjør dem høres å være like.
Så langt som klager går, er det egentlig ikke klart hvorfor Mozilla eller Google for den saks skyld, ikke har inkludert Apples iOS operativsystem i klagen, som det er i noen forhold som, om ikke mer, restriktive enn Windows RT vil bli. Mens Windows-plattformen er fortsatt den dominerende spilleren når det kommer til desktop markedet, er det en liten aktør i mobilmarkedet, som er dominert av Apple og Google for det meste. Når det gjelder nettlesere på disse markedene, er det Safari dominere scenen mye som Internet Explorer er dominerende skrivebordet nettlesermarkedet.
Hva er din ta på alt dette? Lar diskutere i kommentarfeltet. Anmeldelser