Platform fragmentering

Platformfragmentering  er en situation, hvor en computerplatform har så mange hardwaremodeller og OS - versioner , at det næsten bliver umuligt at skrive et program , der fungerer godt på alle enheder, der er oprettet på basis af denne computerplatform [1] .

Eksempler

Linux

Linux bruger flere forskellige pakkeformater ; mange biblioteker har op til et dusin eller flere konfigurationsindstillinger valgt ved build, og kernen har hundredvis, hvortil mange leverandører også tilføjer deres egne patches ; mange versioner af kernen og biblioteker af flere generationer bruges samtidigt på snesevis af forskellige hardwareplatforme.

For at begrænse fragmentering inden for deres nicher begrænser distributionsleverandører (ved hjælp af en pakkehåndtering) brugernes mulighed for at installere de leverede pakker i en konfiguration, der er klar. FSF modvirker målrettet fragmentering med Autotools -pakken , blandt andet udjævner forskelle i funktionaliteten af ​​forskellige versioner af systembiblioteker. POSIX -standarden, der vedligeholdes af The Open Group, tjener også det formål at give garantier til udviklere. Uafhængige grupper er blevet oprettet for at koordinere en række andre ikke-POSIX API'er, såsom freedesktop.org for de grafiske API'er.

Sun Java ME

Java ME-fragmentering var under følgende artikler:

Derfor var mobilspiludviklere nødt til at udgive mange (tredive eller flere) versioner af det samme spil til forskellige enheder. Næsten alle spil har deres egne digitale skrifttyper til visning af scoren (og ofte fuld skrifttype til alle inskriptioner i spillet).

Google Android

Teksturkomprimering til Android 3D-grafik er ikke standardiseret og varierer fra enhed til enhed [2] . Men selv uden dette har Android problemer: forskellige skærmstørrelser og OS-versioner. I 2013, med den nuværende version 4.2, var der smartphones med version 2.1 [1] . I 2010 anklagede Ballmer og Jobs Android for fragmentering, Google nægtede det, men fakta talte for sig selv: Netflix måtte lave sin egen version af programmet til næsten alle Android-enheder, mens iOS og Windows Phone klarede én version [3] .

En smuk visualisering af fragmentering i 2012 blev lavet af specialister fra OpenSignal [1] [4] . De modtog 3997 forskellige kombinationer af enhedsmodel og Android-version. Usædvanlige enheder omfatter Lemon P1 , en indisk dual-SIM-smartphone og Concorde Tab , en ungarsk 10-tommer tablet.

I 2012 tvang fragmentering Google til at tilføje en vag sætning til brugeraftalen for Android Development Kit : [5]

3.4. Du accepterer ikke at foretage nogen handling, der ville forårsage Android-fragmentering, herunder, men ikke begrænset til, udvikling, distribution eller promovering af afledte SDK'er.

Også i et interview i 2013 svarede formanden for Googles bestyrelse, Eric Schmidt , på et spørgsmål om fragmentering, at han ikke længere ser dette som et problem [6] .

Nogle gange betragtes fragmenteringen af ​​Android som en dyd: se på, hvor udbredt operativsystemet bruges, i modsætning til et dusin Apple-enheder [1] .

Noter

  1. 1 2 3 4 Android-fragmentering / Habrahabr . Hentet 7. oktober 2013. Arkiveret fra originalen 3. oktober 2013.
  2. OpenGL ES | android udviklere . Hentet 30. oktober 2013. Arkiveret fra originalen 24. februar 2019.
  3. Google nægter Android Fragmentation - Cellular . Hentet 8. oktober 2013. Arkiveret fra originalen 19. august 2011.
  4. Android Fragmentation visualiseret - OpenSignal - OpenSignal
  5. Google sigter mod Android-fragmentering med opdaterede vilkår for SDK | techhive . Hentet 8. oktober 2013. Arkiveret fra originalen 14. april 2014.
  6. Googles CEO Eric Schmidt siger "Android er sikrere end iPhone" . mail.ru. _ Hentet 9. oktober 2013. Arkiveret fra originalen 11. oktober 2013.