Plattformsfragmentering

Plattformsfragmentering  är en situation när en datorplattform har så många hårdvarumodeller och OS -versioner att det blir nästan omöjligt att skriva ett program som fungerar bra på alla enheter som skapats på basis av denna datorplattform [1] .

Exempel

Linux

Linux använder flera olika paketformat ; många bibliotek har upp till ett dussin eller fler konfigurationsinställningar valda vid build, och kärnan har hundratals, till vilka många leverantörer också lägger till sina egna patchar ; många versioner av kärnan och bibliotek av flera generationer används samtidigt på dussintals olika hårdvaruplattformar.

För att begränsa fragmentering inom sina nischer, begränsar distributionsleverantörer (med hjälp av en pakethanterare) användarnas möjlighet att installera de medföljande paketen i en konfiguration som är färdig. FSF motverkar målmedvetet fragmentering med Autotools- paketet , bland annat utjämnar skillnader i funktionaliteten hos olika versioner av systembibliotek. POSIX- standarden som underhålls av The Open Group tjänar också syftet att ge garantier till utvecklare. Oberoende grupper har skapats för att koordinera ett antal andra API:er som inte är POSIX, såsom freedesktop.org för grafik-API:erna.

Sun Java ME

Java ME-fragmentering var under följande artiklar:

Därför var mobilspelsutvecklare tvungna att släppa många (trettio eller fler) versioner av samma spel för olika enheter. Nästan alla spel har sina egna digitala typsnitt för att visa poängen (och ofta hela typsnitt för alla inskriptioner i spelet).

Google Android

Texturkomprimering för Android 3D-grafik är inte standardiserad och varierar från enhet till enhet [2] . Men även utan detta har Android problem: olika skärmstorlekar och OS-versioner. 2013, med nuvarande version 4.2, fanns det smartphones med version 2.1 [1] . 2010 anklagade Ballmer och Jobs Android för fragmentering, Google förnekade det, men fakta talade för sig själva: Netflix var tvungen att göra sin egen version av programmet för nästan varje Android-enhet, medan iOS och Windows Phone hanterade en version [3] .

En vacker visualisering av fragmentering 2012 gjordes av specialister från OpenSignal [1] [4] . De fick 3997 olika kombinationer av enhetsmodell och Android-version. Ovanliga enheter inkluderar Lemon P1 , en indisk smartphone med dubbla SIM-kort, och Concorde Tab , en ungersk 10-tums surfplatta.

2012 tvingade fragmenteringen Google att lägga till en vag fras i användaravtalet för Android Development Kit : [5]

3.4. Du samtycker till att inte vidta några åtgärder som skulle orsaka Android-fragmentering, inklusive men inte begränsat till att utveckla, distribuera eller marknadsföra härledda SDK:er.

Också i en intervju 2013 svarade ordföranden för Googles styrelse, Eric Schmidt , på en fråga om fragmentering att han inte längre ser detta som ett problem [6] .

Ibland anses fragmenteringen av Android vara en dygd: titta på hur brett operativsystemet används, i motsats till ett dussin Apple-enheter [1] .

Anteckningar

  1. 1 2 3 4 Android-fragmentering / Habrahabr . Hämtad 7 oktober 2013. Arkiverad från originalet 3 oktober 2013.
  2. OpenGL ES | android utvecklare . Hämtad 30 oktober 2013. Arkiverad från originalet 24 februari 2019.
  3. Google nekar Android-fragmentering - mobilt . Hämtad 8 oktober 2013. Arkiverad från originalet 19 augusti 2011.
  4. Android Fragmentation Visualized - OpenSignal - OpenSignal
  5. Google inriktar sig på Android-fragmentering med uppdaterade villkor för SDK | techhive . Hämtad 8 oktober 2013. Arkiverad från originalet 14 april 2014.
  6. Googles vd Eric Schmidt säger "Android är säkrare än iPhone" . mail.ru. _ Hämtad 9 oktober 2013. Arkiverad från originalet 11 oktober 2013.