Digitalna evolucija: Zašto stare aplikacije više ne rade na novim pametnim telefonima?

Digitalna evolucija: Zašto stare aplikacije više ne rade na novim pametnim telefonima?

Svatko tko već dulje vrijeme koristi pametni telefon vjerojatno je doživio onaj trenutak razočaranja kada pokušaj pokretanja omiljene aplikacije ili igre iz ranih dana mobilne revolucije završi neočekivanim zatvaranjem programa ili porukom o pogrešci. Dok na stolnim računalima često možemo pokrenuti programe stare desetljećima, mobilni operativni sustavi poput Androida i iOS-a čine se znatno manje popustljivima prema prošlosti. To otvara logično pitanje: zašto su mobilni sustavi toliko manje kompatibilni sa starijim softverom u usporedbi s računalnim sustavima kao što su Windows, macOS ili Linux?

Razlika u filozofiji računalne i mobilne arhitekture

Da bismo razumjeli ovaj problem, prvo moramo analizirati kako funkcioniraju operativni sustavi na različitim uređajima. Računalni sustavi, posebice Windows, razvijani su s primarnim fokusom na stabilnost i dugovječnost. U poslovnom svijetu je ključno da softver koji je kupljen prije deset godina i dalje radi, jer su mnoge tvrtke vezane uz specifične programe koji više nisu podržani, ali su i dalje neophodni za rad. Zbog toga su računalni sustavi razvili složene slojeve kompatibilnosti koji omogućuju novom hardveru da “simulira” starije okruženje.

S druge strane, mobilni operativni sustavi dizajnirani su s potpuno drugačim prioritetima: brzina, maksimalna ušteda energije i vrhunska sigurnost. Pametni telefoni koriste ARM arhitekturu procesora koja je optimizirana za nisku potrošnju baterije. Umjesto da troše dragocjen prostor u memoriji i energiju na održavanje kompatibilnosti s verzijama softvera od prije deset godina, proizvođači mobilnih sustava radije implementiraju potpuno nove standarde. Takav pristup omogućuje uređajima da budu brži i efikasniji, ali cijena tog napretka je gubitak podrške za zastarjele aplikacije.

Tehnički razlozi za prestanak rada aplikacija

Kada aplikacija prestane raditi nakon ažuriranja sustava, to se rijetko događa zbog jednog izoliranog razloga. Najčešće je riječ o kombinaciji nekoliko tehničkih promjena koje čine stari softver neupotrebljivim u novom okruženju:

  • Promjene u programskim sučeljima (API): Aplikacije ne komuniciraju izravno s hardverom, već putem programskih sučelja (API). Kada Google ili Apple izbace novu verziju sustava, oni često uklanjaju stare, nesigurne ili neefikasne naredbe i zamjenjuju ih novima. Ako aplikacija koristi isključivo stare naredbe koje više ne postoje u sustavu, ona se jednostavno neće pokrenuti.
  • Stroža sigurnosna pravila: Moderni sustavi uvode rigorozna pravila o tome kojoj aplikaciji je dopređen pristup memoriji, kameri, mikrofonu ili lokaciji. Stare aplikacije često traže pristup podacima na način koji je danas smatran nesigurnim ili nedopuštenim, što sustav automatski blokira kako bi zaštitio privatnost korisnika.
  • Promjena arhitekture procesora: Prelazak s 32-bitne na 64-bitnu arhitekturu bio je jedan od ključnih trenutaka. Noviji procesori i operativni sustavi često potpuno prestaju podržavati 32-bitne aplikacije kako bi optimizirali rad memorije i povećali brzinu izvođenja operacija.
  • Zastarjeli grafički standardi: Igre i aplikacije koje koriste stare grafičke biblioteke često ne mogu komunicirati s novim grafičkim čipovima, što rezultira rušenjem aplikacije odmah nakon pokretanja.

Utjecaj razvojnih programera i tržišta

Osim tehničkih prepreka, postoji i ljudski faktor. Održavanje aplikacije zahtijeva vrijeme i novac. Programeri moraju redovito ažurirati kod svoje aplikacije kako bi on odgovarao novim verzijama Androida ili iOS-a. Ako aplikacija više nije profitabilna ili je programer odustao od nje, kod ostaje nepromijenjen. S vremenom, razmak između koda aplikacije i zahtjeva operativnog sustava postane toliko velik da je jedini način popravka potpuno ponovno pisanje aplikacije, što se u većini slučajeva ne događa.

Također, promjena načina na koji se aplikacije distribuiraju utjeca na ovaj problem. Trgovine aplikacija poput Google Play Store-a i Apple App Store-a uvode vlastite

If you like this post you might also like these

More Reading

Post navigation

back to top