Questo, ipotizzavamo, anche per una questione di ottimizzazione della durata della batteria.
un errore di design enorme: dopo l’esecuzione di query XML a intervalli regolari di 5 minuti, la batteria di iPhone si esauriva dopo 4 ore.
Sono necessari diversi mesi di sviluppo vero e proprio sulla piattaforma iPhone per arrivare a capire che iPhone necessita di un cambio radicale di prospettiva e di modus operandi. Prima di arrivare a questa realizzazione, si daranno per scontate moltissime cose basandosi sull’esperienza di sviluppo di applicazioni desktop; e questo a sua volta porterà a parecchie scelte di design sbagliate.
Solo le applicazioni Telefono, Mail, Safari ed iPod vengono eseguite in background. Tutte le altre, no.
Sarebbe bello sapere da quanti hanno un iPhone od un iPod Touch e si sono lamentati della restrizione di Apple se si erano mai accorti che gli SMS, la Calcolatrice, le Note, le Widgedts, ecc erano ogni volta chiuse e riaperte.
[Via]
Nemo 17/03/2008 il 20:54
Le prese di posizioni radicali in questo contesto non tengono. “Non aver bisogno di eseguire applicazioni in background” è un modo eccessivamente forte di esprimersi. Per affermare qualcosa di più pragmatico e più vicino alla realtà, bisogna individuare la giusta prospettiva. Ovvero, farsi la seguente domanda: “pur avendo la possibilità di eseguire app in background, necessito realmente di farlo?”.
Questa domanda è assolutamente necessaria se si svuole ottimizzare al massimo lo sviluppo di app su iPhone. In pratica, bisogna sempre cercare di evitare di abusare di certe features su dispositivi mobili, per non abusare delle limitate risorse. È QUESTO il motivo per cui apple fa girare in background solo lo STRETTO necessario. Ed è questo che rende iphone un dispositivo reattivo, usabile e performante.
Il punto è: visto che esiste una classe di applicazioni per le quali è necessario girare in background (e ipod, telefono, etc. sono un esempio lampante), negare totalmente la firma di applicazioni che girino in background è assurdo. Più che altro, bisognerebbe analizzare caso per caso, ideare una licenza (e firma) particolare per quelle applicazioni che non possono farne a meno, e di conseguenza ideare una procedura di checking che controlli che effettivamente l’applicazione sia stata ottimizzata al massimo per girare in background. Ovviamente questo avrebbe un suo prezzo (anche in termini puramente economici) per chi va a sviluppare un tal tipo di applicazione.
Nonostante sia filosoficamente contrario a un tale elevato livello di controllo, mi rendo conto che una tale politica è l’unico modo per garantire una piattaforma mobile performante e responsiva quale è già attualmente iphone (e ipod touch). Non fare in questo modo, vorrebbe dire rendere iphone un aggeggio instabile e inusabile come ogni altro dispositivo mobile sul mercato.
E con “ogni altro” esprimo una mia personale opinione riguardo tutto il resto del mondo mobile.