Ingen tredjeparts nettlesere på Windows RT?
- Kategori: Windows
Hvis du har lagt merke til tech-nyheter de siste par dagene, har du sannsynligvis kommet over kontroversen rundt Microsofts kommende ARM-baserte Windows RT-operativsystem.
Det hele startet med Aza Dotzlers innlegg på Mozilla-webbloggen hans der han nevnte at Mozilla ikke ville være i stand til å bringe Firefox til Windows RT. I den 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.
I følge innlegget tillater Microsoft bare sin egen Internet Explorer-nettleser å få tilgang til disse API-ene, mens andre nettlesere ikke har lov til å gjøre det samme. Samme dag la Dotzler ut en andre artikkel på sin personlige blogg, og kaster mer lys over situasjonen.
På x86 Windows 8-PCer er det tre typer programmer.
For det første er det Classic-programmer som i utgangspunktet er de samme som i Windows 7. På grunn av det rike win32 API som er tilgjengelig i Classic, kan disse programmene være veldig kraftige (eller ikke,), men de kan bare operere i det klassiske miljøet og kan ikke bruke noen av de kule nye funksjonene som er tilgjengelige i Metro, og de kan ikke kjøres i Metro. I denne kategorien kan du tenke på programmer som Adobe Photoshop eller Microsoft Word.
For det andre er det Metro-apper som er berøringsfokuserte, enklere, men som har rike interaksjoner mellom seg selv og Metro og andre Metro-apper. Disse appene har tilgang til noen kule nye Metro-funksjoner, men de bor i en Metro-sandkasse og kan ikke bruke noen av de kraftigere funksjonene som er tilgjengelige fra Classic win32-miljøet - APIer som er nødvendige for å bygge en moderne nettleser. I denne kategorien kan du finne apper som Angry Birds, Microsoft Stocks eller Hulu.
For det tredje er det nettlesere med Metro-stasjonære desktop-aktiverte. Dette er programmer som spenner over Classic og Metro. De har tilgang til det underliggende Win32 API som Classic-programmer, og de har også tilgang til de kule nye funksjonene i Metro. De kan ha en klassisk frontend og en Metro frontend, men under dekslene kaller de inn både Classic og Metro API. I denne kategorien har du Internet Explorer 10, Firefox og sannsynligvis andre nettlesere inkludert Chrome og Opera.
Microsoft har gjort det klart at den tredje kategorien ikke vil finnes på Windows for ARM (med mindre du er Microsoft) og at heller ikke den første kategorien (med mindre du er Microsoft.) Det betyr at IE på ARM har tilgang til win32 APIer - selv når den kjører i Metro-modus, men ingen annen Metro-nettleser har den samme tilgangen. Uten den tilgangen har ingen andre nettlesere en bønn om å være konkurransedyktige med IE.
Tredjepartsutviklere som vil lage programvare for Windows RT, kan bare opprette Metro-apper for det formålet, og det er dette som begrenser utviklerne når det gjelder å lage programvaren.
Neste dag ble Google medlem av Mozillas stilling i saken. I følge Cnet , selskapet ga ut følgende uttalelse til pressen.
Vi deler bekymringene Mozilla har vakt om Windows 8-miljøet som begrenser brukervalg og innovasjon. Vi har alltid ønsket velkommen til innovasjon i nettleserområdet på alle plattformer og har stor tro på at det å ha gode konkurrenter gjør at vi alle jobber hardere. Til slutt drar forbrukerne og utviklerne mest ut av robust konkurranse.
Når vi ser på Windows RT, ser vi at Microsoft har designet operativsystemet på en måte som x86- eller x64-applikasjoner ikke kan porteres eller kjøres på operativsystemet. De kjernen grunn gitt for denne tilnærmingen er en 'forpliktelse til lengre batterilevetid, forutsigbar ytelse og spesielt en pålitelig opplevelse over tid'.
Konvensjonene som brukes av dagens Windows-apper gir ikke nødvendigvis dette, enten det er bakgrunnsprosesser, polling-loops, tidtakere, systemkroker, oppstartsprogrammer, registerendringer, kjernemoduskode, administratorrettigheter, usignerte drivere, tilleggsprogrammer eller en vert av andre vanlige teknikker. Ved å unngå disse konstruksjonene, kan WOA levere på et nytt nivå av kundetilfredshet: din WOA-PC vil fortsette å prestere godt over tid ettersom apper er isolert fra systemet og hverandre, og du vil holde kontroll over hvilken tilleggsprogramvare som kjører på på dine vegne, alt mens du lar mulighetene til mangfoldig maskinvare skinne gjennom.
Dette fremhever at det ikke bare handler om å blokkere nettlesere, men all klassisk programvare fra å kjøre på ARM. Det Mozilla og Google kritiserer er at disse begrensningene ikke gjelder Internet Explorer. Andre programvareselskaper kan kritisere at det heller ikke gjelder Office eller annen førstepartsprogramvare som Microsoft integrerer i Windows RT. Spørsmålet her er om de nye API-ene er så restriktive som Mozilla og Google gjør at de høres ut som om de er.
Så langt klager går, er det ikke helt klart hvorfor Mozilla, eller Google for saken, ikke har inkludert Apples iOS-operativsystem i klagen, da det i noen henseender er, om ikke mer, begrensende enn Windows RT vil være. Mens Windows-plattformen fremdeles er den dominerende aktøren når det kommer til desktopmarkedet, er det en bitteliten aktør i mobilmarkedet, som hovedsakelig domineres av Apple og Google. Når det gjelder nettlesere på disse markedene, er det Safari som dominerer scenen omtrent som Internet Explorer dominerer markedet for desktop-nettlesere.
Hva tar du for deg alt dette? La oss diskutere i kommentarene.