Considerazioni sulla retrocompatibilità degli aggiornamenti iOS

Nuovo sistema di commenti
iPhoneItalia ha un sistema di commenti realtime tutto nuovo e nativo! Per commentare ti basta creare un account e potrai subito commentare.
Prova la nuova sezione commenti!

iOS è una sistema in continuo aggiornamento e solitamente la maggior parte degli update apporta nuove funzioni che possono essere sfruttate anche dagli sviluppatori, come ad esempio il multitasking o la funzione AirPlay. Proprio per implementare queste nuove funzioni nelle varie applicazioni, gli sviluppatori sono costretti a sviluppare applicazioni compatibili con le ultime versioni di iOS, rendendo le app incompatibili con iPhone non aggiornati. Questo aspetto comporta le lamentele di quegli utenti che, per un motivo o per un altro  non aggiornano o non possono aggiornare il proprio dispositivo e si trovano impossibilitati ad effettuare l’update di un’applicazione o addirittura di scaricarla. Per fare chierazza sulla questione retocompatibilità, iPhoneItalia ha raccolto le dichiarazioni dello sviluppatore Alessio Vinerbi.

Ecco cosa ci ha raccontato Vinerbi:

Sono uno sviluppatore iOS, uno sviluppatore che, molto preoccupato di uno scontento generale, ha chiesto ad iPhoneItalia di analizzare insieme una situazione scaturita da alcuni aggiornamenti di una mia app, privi di retrocompatibilità

Sono ormai diversi anni che godiamo delle meraviglie del nostro melafonino, anni nei quali il susseguirsi di diverse generazioni di firmware hanno portato miglioramenti sempre più utili e sostanziali nelle funzionalità e nell’interazione con il nostro iPhone.

Ad un certo punto, qualcosa, a mio avviso, si è incrinato, qualcosa che ha fatto pensare ad Apple di abbandonare la compatibilità dei recenti firmware, con le versioni meno recenti (NON VECCHIE) di iPhone. Non vorrei sbagliare ma già dal fw 4.0 ci sono state differenze sostanziali tra un iPhone 3G ed un iPhone 3GS, vedi, ad esempio, il multitasking. Credo, e non è difficile capirlo, che un certo malumore ha cominciato a diffondersi tra gli utenti iPhone 3G.

Gli sviluppatori continuavano a lavorare sempre sull’onda delle nuove funzionalità offerte dai nuovi fw e, sempre più utenti 3G venivano tagliati fuori. Apple ha deciso di chiudere con iPhone 3G ma non si è preoccupata di quanto un 3G fosse stato pagato al momento dell’acquisto, ma questa è un’altra storia. Apple ha deciso che, per un hardware non più in grado di reggere il carico dei nuovi fw, era necessario chiudere la porta a iPhone 3G: succederà ancora, magari con iOS5 e gli iPhone 3GS ?

Gli sviluppatori continuano a correre, sempre sull’ultimo firmware, sempre sull’ultima funzionalità introdotta, quella che servirebbe alla loro app per renderla sempre migliore. Potrebbero mai fermare la corsa della loro app e voltarsi indietro ai possessori di iPhone 3G ? Potrebbero, secondo voi, sfornare, di una generica app, svariate versioni per mantenere viva quella retro compatibilità che Apple stessa ha negato ?

Quando un nuovo fw esce, lo sviluppatore è invitato, sempre da Apple, a scrivere codice per quel firmware, facendogli trovare pronto il nuovo ambiente di sviluppo che, possiede una e una soltanto versione SDK (Software Development Kit) : l’SDK 4.3.x, nel caso dei giorni nostri.

Quindi cosa succede a me, per esempio, che voglio dare la funzionalità di AirPlay alla mia app ? Bene lo faccio, ma già lo so che taglierò fuori tutte le persone che non possono aggiornare a tale fw.

Sono completamente dalla parte di questi utenti, considerati ormai alle porte di un cambio di iPhone obbligatorio per vivere le funzionalità attuali presenti. Indignati, giustamente, chiedono un rimborso allo singolo sviluppatore che, in linea con i fw ufficiali, ha creato un’app da 0.79 euro, senza pensare che il vero rimborso dovrebbe essere a carico di Apple, per non aver mantenuto una vera retrocompatibilità degna di un prodotto come iPhone.

Credo che Apple abbia fatto una scelta obbligata, non credo affatto che abbia tagliato iPhone 3G senza motivo, ma credo anche che questo fattore debba essere preso in seria considerazione dalla generazione degli utenti di iPhone 3G, che rimangono ancora sorpresi e delusi quando una generica app non può essere aggiornata sui loro dispositivi.

Cosa ne pensate?

Prodotti consigliati

In qualità di Affiliato Amazon, iPhoneItalia riceve un guadagno dagli acquisti idonei.
Offerte Amazon di oggi

Commenti 59

  1. È tutto un magna magna
  2. io possego anche un iphone 2g, mi sono trovato alcune app complate , con il supporto terminato in quanto vengono aggiorante con sdk 4.x Mi è anche capitato di trovarmi app sempre comprate , che dopo aggiornaemnto , il sistema mi diceva che non poteva avviarla in quanto il fw non era supportato Cose assurde !!!! allora perche mi hai fatto fare upgrade ?!?!?!?
  3. Un altro motivo per passare ad android ..! Io l ho fatto gia da un anno e sono felicissimo ..;-)
  4. Giustissimo
  5. Ph3NiX480
    Penso che se non mi funzionerà iOS5 a dovere sul mio 3GS, mi arrabbio con mamma. Apple. Assai.
  6. @Ph3NiX480: Allora scalda i motori, perché noi con l'iphone 3gs siamo i prossimi in lista.
  7. @Ph3NiX480: Idem
  8. @Ph3NiX480: Bravo, e poi? e poi ti compri iPhone5.
  9. Fradalex
    Io possessore di 3GS a giugno passo ad android,ma giá ora faró un mezzo passo acquistando un tablet con honeycomb montato su
  10. Stessa cosa succede con G3/G4/G5 e Intel.. Ninte snow Leopard per i powerpc..
  11. Credo che ci sia un dettagli che vada considerato un tutta questa faccenda: un iPhone 3Gs comprato oggi secondo me non può essere considerato obsoleto, visto che è ancora nel listino Apple come il modello di fascia più bassa. Fino a quando Apple continua con questa politica di vendere al prezzo più basso qualcosa di vecchio, quel qualcosa da Apple non dovrebbe essere considerato vecchio, e lo sviluppo dovrebbe continuare. Invece non è così. E chi è fissato per il marchio Apple giustifica la cosa dicendo che è normale, visto che il 3Gs è stato presentato 2 anni fa. Io, invece, lo trovo assurdo: se a maggio compro un 8GB 3Gs regolarmente presente nel listino Apple e da giugno, con la presumibile uscita di un iOS5, mi dicono che non supportano più il 3Gs o costringono gli sviluppatori di app che magari io ho pagato a fare aggiornamenti che non vanno più con il vecchio OS, io la reputo una mancanza di serietà. Sarebbe più onesto iniziare a commercializzare nella fascia bassa device delle stessa generazione di quelli di fascia più alta!
  12. anerDev
    Non parlo da fanboy, ma ecco quello che penso. Il discorso che l'iPhone 3G è stato pagato 600 euro non ha senso, per il semplice motivo che la stessa cosa dovrebbe valere per tutte le cose tecnologiche; quindi dato che ho un iMac del 98, ed allora l'ho preso 1 milione di Lire, oggi (avendolo comprato una barca di soldi) deve girare Snow Leopard; Apple leva la compatibilità con i vecchi prodotti per evitare che si trasformano in cellulari tipo Nokia dopo 1 anno ... Su un vecchio computer dove era montato win 95, se mettete xp gira bene come se fosse win 95 ? non penso proprio ... Meglio togliere la compatibilità, che avere un telefono impallato ed impossibile da utilizzare ... Se i prezzi di Apple sono troppo alti, esistono un miriade di terminali diversi, con i loro pro e contro .... PS: parlo da possessore di iPhone 3G
  13. Cassanimovic
    Basterebbe semplicemente non dare la possibilità di aggiornare a chi possiede device "vecchi" che non supporterebbero le nuove funzioni.
  14. Ludoiphone
    @anerDev: concordo
  15. Darkdeejay
    @Ph3NiX480: già, credo ke cn iOs 5 dovro prendere l'iphone 5 :(
  16. Noberasco
    Ciao a tutti, commento visto che anch'io sono sviluppatore iOS di professione. Quello che suggerisce l'articolo, ovvero il fatto che per poter sfruttare le nuove funzionalità offerte da un dato firmware (ad esempio AirPrint) si deve necessariamente rinunciare alla compatibilità con le versioni precedenti, non è corretto. Con qualche accorgimento durante lo sviluppo, è possibilissimo rilasciare un aggiornamento di una applicazione che supporti tale nuova tecnologia pur mantenendo la compatibilità con le versioni precedenti di iOS. Ovviamente la funzionalità specifica sarà abilitata e utilizzabile soltanto sui nuovi firmware, ma l'applicazione in se funzionerà anche sui vecchi. Le applicazioni che ho recentemente rilasciato sono compatibili con tutti i firmware a partire dal 3.0 e, se supportato dal firmware installato, fanno uso di AirPrint, dei layer in sovrimpressione sulle mappe, del multitasking, ... Bye, Michele
  17. massimuzzo
    Il 3gs è considerato roba vecchia, lo dimostra l'articolo appena scritto... Il mio vecchio Desire (che preciso non è più in vendita perchè fuori produzione) a fine mese riceverà il 2.3 (gingerbread).
  18. Alessio
    @Noberasco: Ciao Michele, quello che intendevo, è che lo sviluppatore non dovrebbe proprio preoccuparsi di questo eventuale delta di funzionalità. Faccio un esempio, Apple ha messo nel calderone del fw 4.3 funzionalità che avrebbe potuto tranquillamente dare anche ai possesori di iPhone 3G come AirPrint o AirPlay.
  19. @david: e adesso che lo hai scritto su un blog che tratta di iPhone?
  20. Nicola Dall'Oca
    anke window 7 non s installa su i pc più vecchi. si chiama evoluzione.
  21. massimuzzo
    @Nicola Dall'Oca: ma questi pc più vecchi non vengono venduti come nuovi per di più ad un prezzo esagerato..... :)
  22. Molte app anche se stupidissime e non richiedono funzionalità da ios4 , non permettono però l'installazione per i fw precedenti.. Io non capisco il perché. Un conto è un app che il 3G non riuscirebbe a supportare, ma vedermi tagliato fuori solo perché lo sviluppatore non ci arriva che molta più gente comprerebbe la sua app mi da fastidio..
  23. Mi spiegate cosa c'è di così limititavo nel 3G da non permettergli addirittura di visualizzare la durata della batteria in percentuale!??!?! Eì solo per fare un esempio banalissimo. Io per averla ho dovuto effettuare il jailbreak ed a che c'ero gli ho anche installato il multitasking nativo. Ovviamente è molto più lento e meno performante di un iPhone 4 ma vi assicuro che per le mie esigenze va ancora alla grande.
  24. @Nicola Dall'Oca: ancora con sta storia che il 3gs è roba vecchia? E' ancora nel listino Apple!!! Ergo, se lo compro oggi, vorrei che venisse supportato almeno per un altro paio di anni. Altrimenti, se si volessero fare le cose seriamente, occorrerebbe: 1. vendere anche i device 8GB con l'ultima tecnologia. 2. Permette a chi ha delle app, magari comprate, di poterne continuare ad usufruire, anche dopo l'evoluzione degli OS. Questo sottolineo che è particolarmente problematico per app come i navigatori, per le quali potrebbe accadere che non posso aggiornare all'ultima versione se non ho l'ultima versione di OS (che magari il mio device non supporta), e non aggiornando non posso nemmeno beneficiare delle ultime mappe!!!
  25. La verità che Apple si è inventata un bel modello di marketing, che ti spinge a comprare sempre l'ultimo device: compro un iPhone 4, spendi qualche altro centinaio di Euro per le app e i giochi, inizi ad aggiornare all'iOS più recente per rimanere compatibile con le app aggiornate, e il tel rallenta sempre di più, fino a quando non ce la fai più: o passi ad un nuovo iPhone, o butti tutto nella spazzatura, compreso i soldi spesi per le app e passi ad altro
  26. francesco
    Esistono due scuole di pensiero secondo me. 1)mantenere la retrocompatibilità. E' un po' quello che sta bloccando il progresso di microsoft. Mantenere la retrocompatibilità significa andare avanti col freno a mano tirato e continuare a fare patch piuttosto che riscrivere tutto da capo. 2)guardare soltanto avanti. In questo modo si ha la possibilità di utilizzare tutti i frutti delle recenti scoperte o studi effettuati....ad un prezzo però: la gente si aspetta tanto e tu (Apple) devi dare tanto. Nel momento in cui la tua innovazione è banale allora sei finito. Come sulla politica, in qualsiasi caso si accontenta / scontenta qualcuno. Secondo me basta essere coerenti.
  27. Mah io nn cOmprero mai un iPhone 5 ma rimango al 3GS cmq credo che la storia degli iPhone vecchi sia assurda il 3GS ha un anno piu del quattro e la compatibilità dura circa un anno quindi io ogni due anni dovrei buttare altri 700 euro per un telefono che non vale assolutamente quel costa a parere mio
  28. dariooo
    @david: si--- peccato che in android anche avendo l'ultimo modello non è detto che tra un mese si possa aggiornare :D e li ti attacchi... altro che installare app.... poi non le installi proprio!!!
  29. apple vuole strumentalizzare i propri clienti.. ultimamente non mi piace quello che sta succedendo, vedi nuovo firmware che mi ha ucciso la batteria del mio 3gs con impossibilità di poter fare un downgrade del firmware.. allucinante!
  30. Noberasco
    @Alessio: Ciao Alessio, in realtà in questo articolo vengono sottolineati non uno due punti importanti: 1) la compatibilità di iOS con i vari dispositivi 2) la compatibilità delle applicazioni con versioni precedenti di iOS Per il punto 1) sfortunatamente non possiamo fare altro che attenerci (leggi: subire) alle decisioni di Apple. Per il punto 2) perlomeno lo sviluppatore può mantenere un certo controllo. Certo, se uno sviluppa una applicazione basata su AirTunes questa non funzionerà mai sui vecchi firmware, ma se si tratta di una funzionalità accessoria (come AirPrint) la compatibilità può essere mantenuta senza grossi problemi. Per quanto riguarda le scelte di Apple, in parte riesco anche a condividerle: il multitasking sarebbe completamente inutile sugli iPhone 2G e 3G non tanto per la potenza del processore quanto per la RAM a disposizione, in generale il 3G riusciva a malapena a gestire una singola applicazione aperta e il 3GS due o tre applicazioni 'leggere' (prova ad esempio ad aprire Tomtom e dopo poco il sistema terminerà tutte le altre), mentre sul 4 le cose filano decisamente più lisce. Altre scelte effettivamente sembrano legate più a questioni di marketing che a problemi reali e sono meno condivisibili... Bye, Michele
  31. dariooo
    @Save: la compatibilità è di 3 anni, non uno. infatti all'iphone 3g è stato negato solo l'ultissimo aggiornamento!! ma comunque possono girare tutte le app!!!! qua in sostanza rimane tagliato fuori solo il 2g.... che dopo 4 anni... c'è da considerare però che è possibile installare senza il minimo problema un custom firmware per avere la compatibilità con tutte le più recenti app (tranne quei giochi che richiedono una potenza di calcolo eccessiva) quindi dopo ben 4 anni un utente può continuare ad installare il 90% delle app. e i giochi più semplici! apple fornisce update per 3 anni.... vi pare poco?? guardate la concorrenza, anche comprando fascia alta android non è detto che avrò l'update, dopo meno di 6 mesi... 3 anni contro una media di 6 mesi, chi vince?? un dispositivo come l'iphone edge batte ancora come applicazioni e giochi tutti quei dispositivi android di fascia bassa, si ma dopo 4 anni dal suo rilascio!!
  32. Iudeboe
    @Cassanimovic: Infatti. E comunque non serve mica aggiornare per forza. Basta che sia chiaro che non è compatibile. Se l'aggiornamento è solo per avere l'air print che tanto su 3G non funziona, basta non aggiornare. E poi, basta non svuotare il cestino e la vecchia versione si trova la se scopri che la nuova non va..
  33. francesco
    @Save: nessuno ti obbliga a buttarlo. io sono un felice possessore di un 3gs e sono felice che da quasi 2 anni dall'acquisto ho ancora un telefono ATTUALE. Se lo vendo ora prendo 380 euro. Se avessi comprato un HTC, nokia (aggiungi chi vuoi) non avrei trovato un riferimento del telefono nemmeno nel sito del costruttore.
  34. dariooo
    @Noberasco: 1) direi che è un non-problema dato che i firmware arrivano anche sui i dispositivi più vecchi, ovvio alcune funzioni non andranno... però... ad esempio in un 3G il multitasking è improponibile, l'air play richiederebbe l'uso di daemon in background per l'invio streaming e probabilmente per come è fatto rallenterebbe il sistema... però le app ci vanno!!! ci vanno tutte su un iphone 3g!!! trane infinity blade e affini... dopo 3 anni cavolo, non possono permettersi di continuare ad aggiornarlo!! sia per motivi di costi che di marketing! pensate che la maggior parte dei modelli lasciati sul mercato dagli altri non verranno mai aggiornati...
  35. francesco
    per tutti quelli che si lamentano che il telefono costa troppo e dopo 3 anni è vecchio: se potete permettervi l'iphone allora potete permettervi di cambiarlo anche dopo tre anni. Se fate parte di quella fascia di ignorantoni che tirano la cinghia per comprare apple (a rate magari) allora l'unica cosa che dovete criticare è voi stessi. e comunque...meno seghe mentali! l'iPhone non è mica un figlio
  36. Alessio
    @Noberasco: Certo Michele sono d'accordo con te, ma tu preferisci farcire il codice di controlli su ogni aspetto legato all'hardware ? Un'altra cosa, ti fidi di creare il codice compatibile con un 3G senza avere il dispositivo sul quale provare tutti i controlli per far prendere una strada diversa di esecuzione in funzione del tipo di dispositivo che hai sotto ?
  37. Donato..
    Aiuto ho un problema con il mio iPhone 4 (fw 4.3.1)!! Non so come sia potuto accadere ma sull’ipod è sparita la linea x regolare il volume!! se metto una can zone parte, ma nn si sente niente!!! Aiutoo x favore!!! Grazie in anticipo! P.S. se metto le cuffie la barra del volume riappare e mi fa ascoltare le canzoni ma appena lka stacco totrna tutto come prima!!!!
  38. Andrea Occhionero
    Solo Apple aggiorna i suoi dispositivi e si preoccupa dei clienti. gli altri ti vendono tutto una botta, si fregano i soldi e addio più
  39. Noberasco
    @Alessio: Ciao, > ma tu preferisci farcire il codice di controlli su ogni aspetto legato all’hardware ? Non mi pongo il problema, la logica di funzionamento è la stessa di quella che devo comunque implementare: dato che in ogni caso iOS gira su dispositivi che hanno hardware anche molto diverso, ci sono metodi (forniti da Apple stessa) per verificare ad esempio se il dispositivo abbia o meno una fotocamera, un'antenna GPS, la possibilità di mandare in stampa i documenti, di inviare e-mail. L'implementazione di tutti questi controlli è teoricamente obbligatoria (secondo le regole dell'SDK), ed è comunque necessaria per evitare di far fare all'applicazione brutte figure tipo sostenere di poter scattare una foto quando non c'è fotocamera a disposizione. > Un’altra cosa, ti fidi di creare il codice compatibile con un 3G senza avere il dispositivo sul quale provare tutti i controlli per far prendere una strada diversa di esecuzione in funzione del tipo di dispositivo che hai sotto ? No, non mi fido, e in quanto sviluppatore di professione prima di rilasciare un'applicazione effettuo test esaustivi su tutti i dispositivi principali (3G, 3GS, 4, iPad, ...) e anche su versioni di firmware diverse a parità di dispositivo (esattamente come i miei colleghi che sviluppano su Android testano le applicazioni su diversi dispositivi e diverse versioni di Android). La differenza tra hobbista e programmatore di mestiere è proprio nella qualità dello sviluppo e dei test, che devono coprire la più ampia casistica possibile. Non farei una bella figura se il cliente che mi commissiona una applicazione dopo la pubblicazione viene a dirmi che su un iPad va in crash.....
  40. Alemkanda
    Non siate dipendenti da Apple, capite e soddisfacete le VOSTRE esigenze, non quelle del firmware, del telefono o di Steve e soci. (non parlo riferito a nessuno, è solo un pensiero mio, ciao!)
  41. janjiexpendable
    @ Francesco: quoto in pieno
  42. 3GS ....se il fw 5 nn sarà più compatibile,x me la mela se la possono ficcare in xxxx
  43. Noberasco
    @Alessio: > ma tu preferisci farcire il codice di controlli su ogni aspetto legato all’hardware ? Se così prevede il sistema di sviluppo, non mi pongo il problema. Il meccanismo è analogo a quello per verificare, ad esempio, se è disponibile la fotocamera o l'antenna GPS. Tieni presente che iOS gira su dispositivi hardware che sono anche piuttosto diversi tra loro, quindi questi controlli sono necessari. > Un’altra cosa, ti fidi di creare il codice compatibile con un 3G senza avere il dispositivo sul quale provare tutti i controlli per far prendere una strada diversa di esecuzione in funzione del tipo di dispositivo che hai sotto ? No, e infatti prima di pubblicare un'applicazione la testo accuratamente su diversi dispositivi (3G, 3GS, 4, iPad, ...) e con versioni di firmware differenti. Non sarei molto contento di ricevere una chiamata dal cliente che mi ha commissionato un'applicazione e sentirmi dire 'sull'iPad va in crash se tenti di mandare una e-mail)..
  44. @Ale: Ciao, è impossibile risponderti nello spazio di questo blog. Per questo se hai voglia e tempo, guarda questo video(che parla anche di Apple) e troverai la MIA risposta. Grazie. http://www.youtube.com/watch?v=4RxHQFiITIc
  45. Articolo interessante... Dunque, io parlo da possessore di iPhone 3G: La mancanza del supporto al multitasking l'ho accettata, é l'hardware che non riesce a stargli dietro alla fine, la mancanza della possibilità di cambiare sfondo meno, sinceramente, ma ho risolto col JB, e poi le tecnologie come AirPlay o Findmyphone sono comunque le novità che spingono una persona ad acquistare il nuovo prodotto piuttosto che quello vecchio, ed é giusto che queste novità non siano esclusivamente hardware, per cui magari roderà un pò, ma é anche normale, tutto sommato. Tu compri il telefono per ciò che esiste in quel momento, non per il miglioramento che ti é stato promesso in futuro... La cosa che non deve perdersi é la retrocompatibilità dei firmware: se ora mi hanno bloccato iPhone 3G al 4.2.1 io voglio poter usare anche le app che usciranno fra 1 anno; fin'ora questa cosa é stata mantenuta, e ho sempre usato e giocato a quelle che vengono considerate le migliori app sullo store, e anche senza eccessivi problemi di rallentamenti...
  46. @Alessio: Quello che intendevi non è quello che avevi detto; e questo non è poco. Se vuoi vendere applicazioni IOS ringrazia Apple che te lo permette ovvero, se una azienda vuole vendere bene deve stare attenta cosa e a chi vende, costa più fatica naturalmente.....
  47. @Noberasco: Se fai tutto ciò che hai detto, ogni volta, complimenti! comunque concordo su tutto ciò che hai detto. Ti chiederei a questo punto quali sono le tue app ;)
  48. Noberasco
    @Alan: Alan, grazie. In ogni caso anche con test severi capita di uscire con qualche baco. Per quanto riguarda le mie app, non mi va di fare pubblicità sul forum, se mi dici come ti rispondo privatamente ;-) Bye, Michele
  49. @zsimon: Mi hai incuriosito. Vado a vedere.
  50. @zsimon: 52'18" mmmmm non credo che avrò mai tanto tempo libero per vederlo...
Ultime offerte del giorno Vedi tutte