Nel suo ultimo intervento alla WWDC del 2011, Steve Jobs ha introdotto un servizio che ancora terrorizza molti sviluppatori. Non è altro che iCloud, il salutare successore del travagliato MobileMe. Tuttavia, anche iCloud non è esente da errori. E gli sviluppatori si stanno ribellando...
Steve Jobs ha provato per la prima volta iCloud nel giugno 2011, il servizio è stato lanciato quattro mesi dopo ed è operativo da circa un anno e mezzo. In superficie, un servizio relativamente fluido che, secondo le parole del leggendario visionario, "funziona e basta" (o almeno dovrebbe), ma all'interno, un meccanismo selvaggio che spesso fa quello che vuole, e gli sviluppatori non hanno un'arma efficace contro di esso.
"Tutto avviene automaticamente ed è molto semplice connettere le tue app al sistema di archiviazione iCloud," Jobs disse all'epoca. Quando gli sviluppatori ricordano le sue parole adesso, probabilmente devono arrabbiarsi. “iCloud semplicemente non funzionava per noi. Ci abbiamo dedicato davvero molto tempo, ma la sincronizzazione di iCloud e Core Data presentava questi problemi che non siamo riusciti a risolvere." ha ammesso il capo dello studio Black Pixel, responsabile, ad esempio, del noto lettore RSS NetNewsWire. Per lei iCloud avrebbe dovuto essere la soluzione ideale per la sincronizzazione, soprattutto in un momento in cui Google sta per chiudere il suo Google Reader, ma la scommessa sul servizio Apple non ha funzionato.
Niente funziona
È sorprendente che un servizio che conta oltre 250 milioni di utenti ed è quindi uno dei più grandi al mondo nel suo genere abbia problemi di questo tipo. A uno sguardo superficiale si potrebbe puntare il dito contro gli sviluppatori, ma al momento sono innocenti. iCloud cerca di implementarne molti nelle sue applicazioni, ma i loro tentativi spesso finiscono con un fallimento. Perché iCloud ha seri problemi con la sincronizzazione.
[do action="quote"]Non riesco nemmeno a contare tutti gli sviluppatori che hanno riscontrato problemi e alla fine si sono arresi.[/do]
"Ho riscritto più volte il mio codice iCloud sperando di trovare una soluzione funzionante," ha scritto lo sviluppatore Michael Göbel. Non ha però trovato una soluzione, e quindi non può ancora commercializzare le sue applicazioni, ovvero l'App Store. “Non riesco nemmeno a contare tutti gli sviluppatori e le aziende che si sono imbattuti nei miei stessi problemi e alla fine si sono arresi. Dopo aver perso centinaia di migliaia di dati degli utenti, hanno semplicemente abbandonato del tutto iCloud."
Il problema più grande di Apple con iCloud è la sincronizzazione del database (Core Data). Gli altri due tipi di dati che possono essere sincronizzati tramite il cloud di Apple, impostazioni e file, funzionano entro i limiti senza problemi. Tuttavia, Core Data si comporta in modo del tutto imprevedibile. È un framework di alto livello che consente di sincronizzare più database tra dispositivi. "iCloud ha promesso di risolvere tutti i problemi di sincronizzazione del database con il supporto Core Data, ma semplicemente non funziona," ha detto uno degli sviluppatori più importanti, che non ha voluto essere nominato per mantenere buoni rapporti con Apple.
Allo stesso tempo, Apple ignora completamente questi problemi, iCloud continua a pubblicizzarlo come una soluzione semplice e gli utenti lo richiedono agli sviluppatori. Ma nonostante i migliori sforzi dello sviluppatore, i dati degli utenti scompaiono in modo incontrollabile e i dispositivi smettono di sincronizzarsi. "Questi problemi spesso richiedono ore per essere risolti e alcuni possono danneggiare permanentemente i tuoi account," un altro sviluppatore leader si appoggia ad Apple e aggiunge: "Inoltre, AppleCare non è in grado di risolvere questi problemi con i clienti."
“Facciamo sempre fatica a combinare Core Data e iCloud. L'intero sistema è imprevedibile e lo sviluppatore spesso ha opzioni limitate per influenzarne il funzionamento." descrive lo studio di sviluppo ceco Tocca Arte, che ci ha confermato che, a causa di problemi persistenti, sta abbandonando questa soluzione e sta lavorando per conto proprio, utilizzando la sincronizzazione dei file invece della sincronizzazione del database in quanto tale. A questo scopo potrà utilizzare iCloud, perché tramite esso la sincronizzazione dei file avviene senza problemi. Dopotutto, questo è confermato anche dagli sviluppatori di Jumsoft: "iCloud è senza dubbio un ottimo strumento per l'archiviazione diretta dei file." Tuttavia, Jumsoft, sfortunatamente, ha bisogno di Core Data per la sua nota applicazione Money, e questo è un ostacolo.
[do action="quote"]iCloud e Core Data sono il peggior incubo di ogni sviluppatore.[/do]
Molti problemi derivano anche da situazioni impreviste che possono verificarsi facilmente, ad esempio quando un utente si disconnette da un ID Apple sul proprio dispositivo e accede tramite un altro. Apple non conta affatto su di loro. "Come risolvere il problema quando l'utente, che non ha effettuato l'accesso a iCloud, accende l'applicazione, quindi si connette a iCloud e riavvia l'applicazione?" chiese con uno sviluppatore sui forum Apple.
Tutti i problemi con iCloud culminano nell'insoddisfazione degli utenti dell'app che perdono dati, mentre gli sviluppatori spesso restano a guardare impotenti. "Gli utenti si lamentano con me e valutano le app con una stella" si è lamentato sui forum Apple, lo sviluppatore Brian Arnold, che non ha ancora ricevuto spiegazioni da Apple su cosa fare con problemi simili o sul perché si verificano. E i forum sono pieni di lamentele sulla sincronizzazione di iCloud.
Alcuni sviluppatori stanno già perdendo la pazienza con iCloud, e non c'è da stupirsi. "iCloud e Core Data sono il peggior incubo di ogni sviluppatore," dichiarato per La Verge sviluppatore senza nome. "È frustrante, esasperante a volte e vale infinite ore di risoluzione dei problemi."
Apple tace. Evita i problemi da solo
Forse non c'è da meravigliarsi che i problemi di Apple con iCloud passino come se nulla fosse successo. Apple praticamente non utilizza i problematici Core Data nelle sue applicazioni. In realtà esistono due iCloud: uno che alimenta i servizi Apple e uno offerto agli sviluppatori. App e servizi come iMessage, Mail, backup iCloud, iTunes, Photo Stream e altri si basano su una tecnologia completamente diversa da quella disponibile per gli sviluppatori di terze parti. Cioè, quello con cui ci sono problemi costanti. Le applicazioni del pacchetto iWork (Keynote, Pages, Numbers) utilizzano la stessa API delle applicazioni di terze parti, ma solo per una sincronizzazione dei documenti molto più semplice, che Apple si impegna molto a far funzionare. Quando inseriscono iCloud e Core Data nella loro app di Cupertino, non sono migliori in termini di affidabilità rispetto agli sviluppatori di terze parti. L'applicazione Trailers, che utilizza Core Data per la sincronizzazione, parla da sola e gli utenti perdono regolarmente alcuni record.
Tuttavia, con i trailer, che non sono così popolari, questi problemi sono relativamente facili da perdere. Ma allora cosa dovrebbero dire gli sviluppatori delle applicazioni più popolari ai loro utenti, che devono semplicemente fare affidamento sui problematici Core Data di iCloud, ma spesso non possono garantire il tipo di funzionalità che Apple pubblicizza costantemente nei suoi annunci pubblicitari? Apple certamente non li aiuterà. "Qualcuno della Apple può commentare questa situazione?" chiese senza successo sul forum, lo sviluppatore Justin Driscoll, che è stato costretto a chiudere la sua prossima app a causa dell'inaffidabilità di iCloud.
Durante l'anno Apple non aiuta gli sviluppatori, quindi tutti speravano che qualcosa si risolvesse almeno alla WWDC dell'anno scorso, cioè una conferenza destinata agli sviluppatori, ma anche qui Apple non ha portato molto aiuto sotto l'enorme pressione degli sviluppatori. Ad esempio, ha fornito un codice di esempio che può essere utilizzato per sincronizzare Core Data, ma era lungi dall'essere completo. Ancora una volta, nessun aiuto significativo. Inoltre, gli ingegneri Apple hanno invitato gli sviluppatori ad attendere iOS 6. "Il passaggio da iOS 5 a iOS 6 ha reso le cose migliori al XNUMX%" confermato da uno sviluppatore anonimo, "ma è ancora lontano dall'ideale." Secondo altre fonti, l'anno scorso Apple aveva solo quattro dipendenti che si occupavano di Core Data, il che dimostrerebbe chiaramente che Apple non è interessata a questo settore. Tuttavia, la società ha rifiutato di commentare queste informazioni.
Addio e sciarpa
Dopo tutte le vicissitudini citate, non sorprende che molti sviluppatori abbiano detto no ad iCloud, anche se probabilmente con il cuore pesante. Era iCloud che avrebbe finalmente dovuto portare qualcosa che gli sviluppatori desideravano: una soluzione semplice che garantisse database identici e la loro costante sincronizzazione su due o più dispositivi. Sfortunatamente, la realtà è diversa. "Quando abbiamo considerato iCloud e Core Data come soluzione per la nostra app, ci siamo resi conto che non potevamo usarli perché non avrebbe funzionato," ha affermato lo sviluppatore di alcune delle applicazioni iPhone e Mac più vendute.
Un altro motivo per cui iCloud non si abbandona facilmente è il fatto che Apple nota le applicazioni che utilizzano i suoi servizi (iCloud, Game Center) e ignora completamente quelle che non hanno nulla di Apple nell'App Store. iCloud è una buona soluzione anche dal punto di vista del marketing.
Dropbox, ad esempio, viene offerto come possibile alternativa, ma non è più così facile da usare. Da un lato l'utente deve creare un altro account (iCloud è disponibile automaticamente con l'acquisto di un nuovo dispositivo) e dall'altro è necessaria l'autorizzazione affinché l'applicazione possa funzionare, cosa che anche con iCloud fallisce. E infine: Dropbox offre la sincronizzazione dei documenti, che semplicemente non è ciò che gli sviluppatori cercano. Vogliono sincronizzare i database. "Dropbox, che è il più utilizzato al momento, ha dato prova di sé per la sincronizzazione dei dati. Ma quando si tratta di sincronizzare il database, dipendiamo da iCloud," ammette Roman Maštalíř di Touch Art.
[do action="quote"]Vorrei dire ad Apple che hanno sistemato tutto in iOS 7, ma non ci credo davvero.[/do]
Tuttavia, gli sviluppatori dell'applicazione 2Do non hanno avuto pazienza, a causa di numerose esperienze negative con iCloud, non hanno provato affatto il servizio Apple e hanno subito trovato la propria soluzione. “Non usiamo iCloud a causa di tutti i problemi. È un sistema molto chiuso sul quale non saremmo in grado di avere tutto il controllo che vorremmo," ce lo ha detto lo sviluppatore Fahad Gillani. “Abbiamo scelto Dropbox per la sincronizzazione. Tuttavia, non utilizziamo la sincronizzazione dei documenti, abbiamo scritto la nostra soluzione di sincronizzazione."
Anche un altro studio ceco, Madfinger Games, non ha iCloud nei suoi giochi. Tuttavia, il creatore dei famosi titoli Dead Trigger e Shadowgun non utilizza il servizio Apple per ragioni leggermente diverse. "Abbiamo il nostro sistema basato su cloud per salvare le posizioni di gioco, perché volevamo essere in grado di trasferire i progressi del gioco tra piattaforme," David Kolečkář ci ha rivelato che, a causa dello sviluppo di giochi sia per iOS che per Android per Madfinger Games, iCloud non è mai stata una soluzione.
Ci sarà una soluzione?
Col passare del tempo, molti sviluppatori stanno lentamente perdendo la speranza che Apple trovi una soluzione. Ad esempio, il prossimo WWDC sta arrivando, ma poiché Apple praticamente non comunica con gli sviluppatori nemmeno adesso, non ci si aspetta che venga al WWDC a braccia aperte pieno di consigli e risposte. "Tutto quello che possiamo fare è continuare a inviare segnalazioni di bug ad Apple e sperare che li risolvano," si è lamentato di uno sviluppatore iOS senza nome, con un altro che ha fatto eco ai suoi sentimenti: "Mi piacerebbe dire ad Apple che hanno sistemato tutto in iOS 7 e che iCloud può finalmente essere utilizzato senza problemi dopo due anni, ma non ci credo davvero." Ma sarà iOS 7 il tema centrale della WWDC di quest'anno, quindi gli sviluppatori possono almeno sperare.
Se Apple non offrisse una soluzione ai problemi di iCloud in una nuova versione del suo sistema operativo, potrebbe essere un vero e proprio chiodo nella bara per alcuni progetti. Uno degli sviluppatori, che fino ad ora è stato un forte sostenitore di iCloud, afferma: "Se Apple non risolve questo problema in iOS 7, dovremo abbandonare la nave."
Ho letto tutto l'articolo e non capisco da dove provenga. Per quanto riguarda iCloud e le applicazioni Apple e l'integrazione complessiva di iCloud in iPhone e Mac, per me funziona al 100% e utilizzo quasi tutte le applicazioni Apple che lo supportano. Inoltre ho scaricato anche l'applicazione Trailers di Apple (anche se NON è su SVK iTunes, quindi ci deve essere un motivo), ma non so dove sia integrato iCloud qui - dovrò cercarlo su. Inoltre, non ho MAI avuto problemi con iCloud in altre applicazioni. Utilizzo ToDo di Appig e la sincronizzazione iCloud funziona al 100% e ho oltre 100 cose da fare in applicazioni iPhone e Mac che sono strettamente correlate al mio lavoro, quindi ho bisogno di una sincronizzazione funzionante al 100%, quindi non so con cosa sta avendo problemi 2Do. Ho anche comunicato direttamente con Appigo e mi hanno consigliato iCloud (oltre al servizio di sincronizzazione a pagamento, ovviamente) per la sincronizzazione perché ho provato anche Dropbox e non ero soddisfatto (uso Dropbox ogni giorno per sincronizzare i file). Uso anche l'app iBear Money ogni giorno e non ho mai avuto problemi nemmeno con la sincronizzazione di iCloud! Scrivi anche che Dropbox è una soluzione migliore per la sincronizzazione dei file, ma prima è scritto che iCloud è perfetto per la sincronizzazione dei file: non lo capisco un po'. Inoltre, gli studi di gioco che menzioni non utilizzano iCloud, ma utilizzano il loro servizio grazie alla sincronizzazione con dispositivi ANDROID dove iCloud non esiste, quindi penso che non ci siano problemi qui. Ecco come funziona Real Racing 3 più recentemente, e anche solo durante la sincronizzazione con dispositivi diversi da Apple. Anche altri giochi che utilizzano iCloud funzionano in questo modo (secondo la mia esperienza). E alla fine scrivi che iCloud è un sistema molto chiuso e questo è un problema: non è sempre stata questa la filosofia di Apple? Se iCloud fosse completamente aperto, non funzionerebbe affatto. Inoltre, l'intero iOS è chiuso e qualcuno si lamenterà sempre di non poterlo fare, ma dal mio punto di vista è solo un bene, giusto? Certo, non ho letto le lamentele sui forum e gli sviluppatori, ma sono soddisfatto al 100% di iCloud, quindi questo articolo mi ha sorpreso.
Sì, come scritto nell'articolo. Le app native funzionano e l'utente non si accorge di nulla
Prendete fiato, in realtà è un articolo tradotto da TheVerge, quindi stiamo leggendo l'opinione di Ellis Hamburger, non tanto quella di Ondrej Holzman (niente contro di me, sto solo dando il massimo).
In realtà, a nessuno importa cosa fa bene Apple. Tutti vogliono sapere cosa stanno facendo di sbagliato, perché la pubblicità su tali siti guadagna il doppio. Perché altrimenti non saprei spiegare perché l'intero articolo riguarderebbe il fatto che "iCloud non funziona affatto", anche se si tratta solo di problemi con la sincronizzazione dei Core Data, che è circa 1/10 di iCloud. Ma come ho detto, a nessuno importa cosa funziona quasi perfettamente:
- riscontri di iTunes
– iTunes nel cloud
– iMessage
– Facetime
- flusso di foto
– Backup iCloud
- Contatti
- Promemoria
– Calendari
- Podcast
- Centro giochi
Dopotutto, anche se una piccola parte non funziona perfettamente, gli articoli parlano di "non funziona nulla", perché è uno scherzo. Tuttavia, le persone che conoscono i fatti sanno che questo non ha nulla a che fare con un reporting oggettivo.
Oggi è IN criticare tutto (soprattutto senza che la persona abbia letto nulla in anticipo), quindi o iscriviti al consiglio o le masse di Internet ti lapideranno.
Se l'articolo non implica che venga criticato solo Core Data, allora avrebbe dovuto esserlo. E sì, l'articolo è in gran parte tratto da TheVerge, perché semplicemente non possiamo ottenere quel tipo di informazioni, non abbiamo accesso. Ho provato almeno a chiedere ad altri sviluppatori informazioni sui problemi con iCloud per sapere cosa e perché, e hanno più o meno confermato queste lamentele.
Scrivi che tutti vogliono sapere cosa c'è che non va, ed è vero. Pensi che varrebbe la pena scrivere ogni settimana su come iCloud è davvero eccezionale, come funziona tutto tranne una cosa e come i dati sono sincronizzati magnificamente? Non lo so, pensavo fosse un argomento molto interessante, che ormai è diventato popolare, soprattutto all'estero, quindi ne ho scritto.
In tal caso, non è necessario indicare la fonte da cui proviene l'articolo? O si tratta principalmente di una traduzione dell'articolo? Quindi non è una tua creazione ma quella di qualcun altro? Inoltre articoli come questo diffondono inutilmente dubbi, come è esattamente il caso nel commento qui sotto di Marek Odehnal !!!
La fonte dell'articolo è elencata dall'inizio sotto l'ultima frase, come per tutti gli altri articoli su Jablíčkář.
oh scusa non me ne ero accorto
Beh, non viene molto bene - fai un piccolo esperimento: leggi solo il titolo e poi tutti i sottotitoli - da questo ho la sensazione che iCloud sia peggio del cancro (e che ci sia qualcosa di Core Data da qualche parte, ma soprattutto devo solo ricordare che iCloud non funziona assolutamente, come scrivi in un sottotitolo (almeno quello è fuori luogo). Poche persone capiscono come i Core Data funzionino effettivamente in iCloud e questo articolo sicuramente non si è preso la briga di spiegarlo in alcun modo. Il fatto che tu lo abbia menzionato in diversi paragrafi non è davvero sufficiente. E non vedo la pluralità da nessuna parte: non devi scrivere un intero articolo sul fatto che tutto funzioni. Ma nell'articolo di mille parole non si menziona nemmeno una volta che tutte le altre parti di iCloud funzionano così lentamente come penso... beh, proprio tipico dell'umore attuale - critica Apple, la pubblicità paga. E va detto che NESSUN'azienda competitiva offre una soluzione simile... non c'è più spazio per quella, giusto?
Non voglio dare consigli a nessuno, ma seguo una regola: se non capisco una cosa non la scrivo.
Se mi dici con calma che ritieni che l'articolo sia obiettivo o esprima più di un punto di vista, purtroppo mi verrà da ridere.
Sì, ho scelto i sottotitoli in modo un po' più aggressivo, a volte esagerato, lo accetto. Il funzionamento delle altre funzionalità di iCloud è menzionato lì. Viene menzionato anche il fatto che iCloud offre ciò che altri servizi non offrono. Non è lì che iCloud lo offre come UNICO. Esiste il già citato Dropbox, che è l'alternativa più comune, ma sicuramente non offre quello che fa iCloud, ovvero la sincronizzazione dei database.
L'articolo esprime più opinioni sull'argomento nel modo in cui diversi sviluppatori parlano dello stesso argomento. Ciò che personalmente ho avuto l'opportunità di chiedere a diversi studi di sviluppo, mi hanno tutti confermato che c'è semplicemente un problema con Core Data.
Questo è strano, perché quando leggo notizie sugli hacker, forum di supporto o discussioni su Verge, circa la metà degli sviluppatori afferma di non aver avuto problemi (anche in questa discussione abbiamo persone che dicono la stessa cosa). Ma hai appena parlato con gli sviluppatori e ti hanno detto al 100% che non funziona. Interessante, sembra molto probabile: sicuramente non oserei dire che l'opinione delle persone per cui ha lavorato, loro... ehm... sono andate in disaccordo.
Se confrontiamo le mele con le mele (hehe), Dropbox e iCloud Document Sync funzionano entrambi perfettamente. Quindi non vedo alcun motivo per menzionare Dropbox quando parliamo di sincronizzazione dei dati core.
Per farla breve, quello che semplicemente non capisco è che tu abbia basato l'intero articolo sul fatto che iCloud non funziona, punto. Hai detto che si tratta solo della sincronizzazione dei dati core sulla tredicesima riga. Ma la maggior parte dell'articolo riguarda il fatto che iCloud in quanto tale non funziona. Perché è semplicemente falso. Che sia più una sensazione probabilmente è vero. Ma se vuoi scrivere correttamente dal punto di vista fattuale, dovresti prestare attenzione a questo. Perché se guardi in basso, ci sono persone che hanno capito esattamente come l'hai scritto tu - che iCloud non funziona - ed è per questo che hanno iniziato a chiedersi se almeno il backup di iCloud funziona. Penso che questa sia la migliore prova di come suonava alla maggior parte delle persone.
Ti scrivo quello che ho scritto all'autore su The Verge: questo non è un blog personale dove va bene diffondere falsità. In realtà viene letto da milioni (e nel caso di Jablicker migliaia) di persone che ti credono e prendono ciò che scrivi come fatto. Quindi non è una scusa se non hai scoperto di cosa si trattava prima di scrivere l'articolo. Anche se potessi capirlo. Trovo peggio che si butti via il dossier in modo selettivo senza corrispondere ai fatti, in modo che il risultato sia un articolo semplificato, che insegue una sensazione.
Ma capisco che se il titolo dell'articolo fosse "Perché non funziona in qualche modo, Core Data sync?", probabilmente sarebbe molto meno letto. Ed ecco la linea di demarcazione tra creare per la qualità e creare per la quantità.
Io stesso ho chiesto a cinque sviluppatori cechi (quattro hanno risposto), uno straniero, e in generale hanno confermato che c'è/ci sono problemi con Core Data. Non dico che questo sia vero per tutti, ma insomma, quelli che ho chiesto mi hanno confermato quanto avevo letto altrove. Purtroppo non ho ricevuto risposta positiva, di cui altrimenti avrei parlato nell'articolo. Avrei potuto descrivere più sviluppatori, ma ho scritto a tutti gli sviluppatori cechi che mi sono venuti in mente, e ne abbiamo aggiunti anche alcuni stranieri con cui abbiamo contatti, ma non tutti comunicano.
È un peccato non aver mantenuto la versione originale dell'articolo "I due volti di iCloud" perché ammetto che sarebbe stato molto più appropriato e semplicemente un titolo diverso avrebbe dato all'articolo un aspetto completamente diverso. Ma ora non posso riprenderlo.
Sì, probabilmente suonerebbe molto diverso. Ti credo con questi sviluppatori, ho letto le opinioni di centinaia di persone su vari forum e lì ho visto che è così pol su pol. Poiché molte persone utilizzano davvero la sincronizzazione Core Data senza problemi: se utilizzano strutture semplici e gestiscono correttamente l'unione, non dovrebbero esserci problemi. CDS (core data sync) non presenta errori nell'implementazione tanto quanto nel principio: ad esempio, cosa fare quando si hanno due database con un antenato comune, si apportano alcune modifiche in ciascuno e quindi si tenta di trasferire tali modifiche e questi cambiamenti sono in conflitto? Questo è un problema piuttosto grande e complesso con il database (O(mn^2)) e nessuno lo ha ancora risolto in modo soddisfacente, Apple ci proverà quindi come una delle poche.
Mi dispiace quasi per le persone che non ne sanno molto, vengono qui, leggono un articolo e se ne vanno con la sensazione che iCloud sia un pezzo di merda. Allo stesso tempo, come ho scritto prima, le decine di funzioni che funzionano senza alcun problema sono davvero fantastiche e mi hanno fatto risparmiare più volte un sacco di dati. Quindi ho trovato questo file ingiusto a causa del problema molto difficile della condanna da parte di CSD dell'intero iCloud - sfortunatamente, alcune persone lo hanno capito davvero in questo modo.
Per quanto riguarda l'articolo sui problemi di Core Data Sync, mi piacerebbe leggerlo e apprezzare qualsiasi ulteriore informazione al riguardo. È solo un peccato che CDS abbia catturato tutto iCloud (e non solo nella tua proposta, ma un po' in quella di E. Hamburger, anche se ha cercato di separarlo in qualche modo - e poi dozzine di server che hanno preso il sopravvento - semplificato - pubblicato nel stile di "iCloud è utile").
Non penso che Apple se lo meriti, soprattutto perché nessun altro sta nemmeno cercando di risolvere il problema.
Questo articolo è praticamente solo una parafrasi degli sviluppatori scontenti e dei loro problemi in un unico posto. Non ho esperienza personale con lo sviluppo e iCloud, ho semplicemente attinto alle informazioni disponibili.
Per aggiungere fatti, la verità è che la sincronizzazione dei database in stile slave-slave è un problema O(mn^2) che né Google né Oracle tenteranno nemmeno di tentare (mentre Apple lo ha già risolto decentemente per strutture moderatamente complesse). Apple è l'unica azienda che cerca di risolvere questo problema, ma per questo viene solo criticata. D'altra parte Google con la sua sincronizzazione master-slave (online) O(1) e talvolta offline O(n) se la ride di dietro, perché l'intera blogosfera tecnologica non capisce assolutamente di cosa sta scrivendo. Perché solo in questo caso vengono elogiati coloro che sono tecnologicamente indietro e criticati i pionieri. Maledetta ignoranza umana in prima trasmissione.
Sto passando da Android, quindi ho una domanda semplice: ho capito dall'articolo che il problema si verifica durante la sincronizzazione su più dispositivi (ad esempio posizione di gioco salvata su iPhone e iPad). Avrò solo un iPhone, quindi la domanda è se questo problema vale anche per il backup di un solo e solo dispositivo su iCloud. Venderò semplicemente il mio iPhone, ne comprerò uno nuovo e caricherò un backup completo da iCloud, quando avrò tutte le impostazioni e le impostazioni delle applicazioni nel nuovo telefono (password per i social network, posizioni di gioco salvate...) come l'ultima volta in quello vecchio, funziona così? È uno dei motivi principali della migrazione, ad es. Non è possibile eseguire il backup completo di Android senza root e quando sono passato a un altro telefono abbiamo scaricato tutte le app, ma ho dovuto eseguire nuovamente tutte le impostazioni manualmente e, con dozzine di app, sono ore di tempo extra. Quindi iCloud risolve questo problema per un dispositivo in iTunes? Grazie per le informazioni.
Non devi avere paura! iCloud sui dispositivi Apple funziona al 100% OVUNQUE. Circa 2 mesi fa ho acquistato un iP5 e mi sono seduto in un bar in wifi, ho inserito la password del mio account Apple e in 10 minuti avevo un'immagine ESATTA del mio vecchio iPhone, mi sembrano anche le ultime applicazioni aperte!!! Tutti i dati nell'iPhone verranno scaricati sul nuovo iP in circa 10 minuti (fino ad allora avevo un iPhone pieno da 32 GB con i dati del primo iPhone diversi anni fa, quindi potrebbe volerci anche meno) sul nuovo iP, anche con la disposizione delle applicazioni che dovranno essere (ovviamente) ancora da scaricare, ma conterranno tutte i dati che contenevano nell'iPhone precedente. Tutto quello che devi fare manualmente è accedere alle applicazioni che lo richiedono.)
Non devi avere paura! iCloud sui dispositivi Apple funziona al 100% OVUNQUE. Circa 2 mesi fa ho acquistato un iP5 e mi sono seduto in un bar in wifi, ho inserito la password del mio account Apple e in 10 minuti avevo un'immagine ESATTA del mio vecchio iPhone, mi sembrano anche le ultime applicazioni aperte!!! Tutti i dati nell'iPhone verranno scaricati sul nuovo iP in circa 10 minuti (fino ad allora avevo un iPhone pieno da 32 GB con i dati del primo iPhone diversi anni fa, quindi potrebbe volerci anche meno) sul nuovo iP, anche con la disposizione delle applicazioni che dovranno essere (ovviamente) ancora da scaricare, ma conterranno tutte i dati che contenevano nell'iPhone precedente. Tutto quello che devi fare manualmente è accedere alle applicazioni che lo richiedono.)
Devo dare il mio contributo anche qui.. Essendo uno sviluppatore principiante, sto cercando di implementare iCloud anche nella mia applicazione.. Non ho ancora avuto alcuna perdita di dati.. Tutto funziona come dovrebbe.. Credo di essere fortunato.. L'unica cosa che forse non mi piace è la velocità di sincronizzazione.. Caricare circa 1 MB di dati richiede decisamente più tempo che scaricare un classico 1 MB di dati da Internet.. Tuttavia, poiché vengono scaricati tutti i log, è accettabile .. Sì, è molto semplice disturbare il tuo IP o iPad in modo che richieda l'eliminazione di tutti i dati da iCloud e quindi il ripristino dell'intero telefono.. (I dati rimarranno lì ma verrà generato un errore se le impostazioni sono errate.. ) Ma tutto si ripristina in 10 minuti e questo problema riguarda solo gli sviluppatori.. Non succederà a un comune mortale.. Su iOS6 sicuramente non ho grossi problemi con iCloud sotto forma di dati Core, e sono un po' in disaccordo con l'articolo.
Vabbè, la prima frase “Steve Jobs ha introdotto un servizio che ancora oggi terrorizza molti sviluppatori. Non è altro che iCloud”. E il fatto che in realtà sia solo un problema con la sincronizzazione dei Core Data, lo scopriremo circa 12 righe più avanti.
Diavolo, per amore del sensazionalismo, i fatti devono essere piegati per renderli ancora più sensazionali.