Uusimmat

iPhonen tulevia lisäohjelmia ei voi ajaa taustalla

10.03.2008 10:53 Juha Kokkonen

Apple julkisti viime torstaina pitkään odotetun iPhone SDK:nsa, jonka odotettiin vapauttavan puhelin lisäohjelmien ihanuudelle. Luvassa oli kuitenkin jonkin asteinen pettymys, sillä Apple kertoi hallitsevansa yksinoikeudella ohjelmien jakelua. Gizmodon uutisen mukaan luvassa on lisää takapakkia, sillä iPhone Human Interface Guidelines -ohjeiden mukaan myös ohjelmien käyttämisessä on rajoituksia. 2.0-ohjelmistopäivityksen myötä iPhoneen ladattavia kolmansien osapuolien ohjelmia ei nimittäin pysty ajamaan kuin yhtä kerrallaan. Lisäksi myös ohjelman suorittaminen taustalla on estetty, eli esimerkiksi Messenger, VoIP-ohjelma tai GPS-paikannusohjelma täytyy lopettaa vaikkapa puhelun ajaksi.

Hakkeroiduissa iPhoneissa kolmansien osapuolien ohjelmat toimivat mainiosti taustalla, joten kyse ei siis ole latteistopohjaisesta rajoituksesta, vaan Applen omasta linjauksesta. iPhone Human Interface Guidelines -oppaan mukaan kyse on muistinhallinnasta (RAM). Apple ei pysty vaikuttamaan siihen, mitä ohjelmia käyttäjä puhelimeensa asentaa, ja jos käyttäjä ajaa taustalla vaikkapa kahta muistisyöppöä ohjelmaa samanaikaisesti, hidastuvat laitteen natiivit toiminnot kuten soittaminen ja iPod-toiminnot. Tällaisessa tapauksessa Apple pelkää syyttävän sormen kohdistuvan valmistajaan hitaasti toimivan puhelimen valmistamisesta, ja sen se haluaa välttää.

iPhone-omistajat eivät siis tule saamaan laitteisiinsa jatkuvasti taustalla päivittyvää RSS-ohjelmaa tai taustalla viestejä vastaanottavaa pikaviestiohjelmaa. Ohjelmistopäivityksen mukana tulevat Exchange Push Email ja -kalenteriominaisuudet puolestaan toimivat moitteetta taustalla, sillä ne ovat integroituina laitteen alkuperäiseen sähköpostiohjelmistoon. iPhonen älypuhelinimago kärsii siis kolauksen, sillä eikös yksi älypuhelimen määrittelevistä ominaisuuksista ole juuri ohjelmien moniajo. Aika näyttää pitääkö Apple iPhonea liian tiukassa hihnassa.

Gizmodo, iPhone SDK Limitation: Only One User-Made App Running Concurrently, No Background Processes