Fragmentarea platformei

Fragmentarea platformei  este o situație în care o platformă de calcul are atât de multe modele hardware și versiuni de SO încât devine aproape imposibil să scrieți un program care să funcționeze bine pe toate dispozitivele create pe baza acestei platforme de calcul [1] .

Exemple

Linux

Linux folosește mai multe formate de pachete diferite ; multe biblioteci au până la o duzină sau mai multe setări de configurare selectate la build, iar nucleul are sute, la care mulți furnizori își adaugă și propriile corecții ; multe versiuni ale nucleului și biblioteci ale mai multor generații sunt utilizate simultan pe zeci de platforme hardware diferite.

Pentru a limita fragmentarea în nișele lor, furnizorii de distribuție limitează (prin intermediul unui manager de pachete) capacitatea utilizatorilor de a instala pachetele furnizate într-o configurație ieșită din cutie. FSF contracarează în mod intenționat fragmentarea cu pachetul Autotools , printre altele, nivelând diferențele în funcționalitatea diferitelor versiuni ale bibliotecilor de sistem. Standardul POSIX menținut de The Open Group servește și scopului de a oferi garanții dezvoltatorilor. Au fost create grupuri independente pentru a coordona o serie de alte API-uri non-POSIX, cum ar fi freedesktop.org pentru API-urile grafice.

Sun Java ME

Fragmentarea Java ME a fost sub următoarele articole:

Prin urmare, dezvoltatorii de jocuri mobile au fost nevoiți să lanseze multe (treizeci sau mai multe) versiuni ale aceluiași joc pentru dispozitive diferite. Aproape toate jocurile au propriile fonturi digitale pentru afișarea scorului (și adesea fonturi complete pentru toate inscripțiile din joc).

Google Android

Compresia texturii pentru grafica 3D Android nu este standardizată și variază de la dispozitiv la dispozitiv [2] . Dar chiar și fără aceasta, Android are probleme: diferite dimensiuni ale ecranului și versiuni ale sistemului de operare. În 2013, cu versiunea actuală 4.2, existau smartphone-uri cu versiunea 2.1 [1] . În 2010, Ballmer și Jobs au acuzat Android-ul de fragmentare, Google a negat-o, dar faptele au vorbit de la sine: Netflix a trebuit să-și facă propria versiune a programului pentru aproape fiecare dispozitiv Android, în timp ce iOS și Windows Phone gestionau o singură versiune [3] .

O vizualizare frumoasă a fragmentării în 2012 a fost făcută de specialiștii de la OpenSignal [1] [4] . Au primit 3997 de combinații diferite de model de dispozitiv și versiune Android. Dispozitivele neobișnuite includ Lemon P1 , un smartphone indian dual-SIM și Concorde Tab , o tabletă maghiară de 10 inchi.

În 2012, fragmentarea a forțat Google să adauge o frază vagă la acordul de utilizare pentru Android Development Kit : [5]

3.4. Sunteți de acord să nu întreprindeți nicio acțiune care ar cauza fragmentarea Android, inclusiv, dar fără a se limita la, dezvoltarea, distribuirea sau promovarea SDK-urilor derivate.

Tot într-un interviu din 2013, președintele consiliului de administrație al Google, Eric Schmidt , a răspuns la o întrebare despre fragmentare că nu mai vede asta ca o problemă [6] .

Uneori, fragmentarea Android este considerată o virtute: uitați-vă la cât de larg este utilizat sistemul de operare, în contrast cu o duzină de dispozitive Apple [1] .

Note

  1. 1 2 3 4 Fragmentarea Android / Habrahabr . Consultat la 7 octombrie 2013. Arhivat din original pe 3 octombrie 2013.
  2. OpenGL ES | dezvoltatori Android . Consultat la 30 octombrie 2013. Arhivat din original la 24 februarie 2019.
  3. Google neagă fragmentarea Android - Cellular . Preluat la 8 octombrie 2013. Arhivat din original la 19 august 2011.
  4. Vizualizarea fragmentării Android - OpenSignal - OpenSignal
  5. Google vizează fragmentarea Android cu termeni actualizați pentru SDK | techhive . Consultat la 8 octombrie 2013. Arhivat din original la 14 aprilie 2014.
  6. CEO-ul Google, Eric Schmidt, spune „Android este mai sigur decât iPhone” . mail.ru. _ Consultat la 9 octombrie 2013. Arhivat din original pe 11 octombrie 2013.