Tanca l'anunci

En la seva darrera conferència a la WWDC el 2011, Steve Jobs va presentar un servei que encara terroritza molts desenvolupadors. No és altre que iCloud, el saludable successor del problemàtic MobileMe. Tanmateix, fins i tot iCloud no està exempt d'errors. I els desenvolupadors s'estan revoltant...

Steve Jobs va fer una primera demostració d'iCloud el juny de 2011, el servei es va llançar quatre mesos després i ara fa un any i mig que està en funcionament. A la superfície, un servei relativament fluid que, en paraules del llegendari visionari, "només funciona" (o almenys hauria de funcionar), però a l'interior, un mecanisme indomable que sovint fa el que vol, i els desenvolupadors no tenen cap arma eficaç contra això.

"Tot passa automàticament i és molt fàcil connectar les teves aplicacions al sistema d'emmagatzematge iCloud". Jobs va dir en aquell moment. Quan els desenvolupadors recorden les seves paraules ara, probablement s'hagin d'arrossegament. “iCloud no ens ha funcionat. Realment hi hem dedicat molt de temps, però la sincronització d'iCloud i Core Data tenia aquests problemes que no hem pogut resoldre". va admetre el cap de l'estudi Black Pixel, responsable, per exemple, del conegut lector RSS NetNewsWire. Per a ella, iCloud hauria d'haver estat la solució ideal per a la sincronització, sobretot en un moment en què Google està a punt de tancar el seu Google Reader, però l'aposta pel servei d'Apple no va funcionar.

No funciona res

Sorprèn que un servei que té més de 250 milions d'usuaris i, per tant, és un dels més grans d'aquest tipus al món, tingui aquests problemes. D'una ullada superficial a l'assumpte, es podria assenyalar amb el dit els desenvolupadors, però en aquests moments són innocents. iCloud intenta implementar molts d'ells a les seves aplicacions, però els seus intents sovint acaben en fracàs. Perquè iCloud té problemes greus amb la sincronització.

[do action="quote"]Ni tan sols puc comptar tots els desenvolupadors que van tenir problemes i que finalment es van rendir.[/do]

"Vaig reescriure el meu codi iCloud diverses vegades amb l'esperança de trobar una solució que funcioni". Ell va escriure desenvolupador Michael Göbel. Tanmateix, no ha trobat una solució i, per tant, encara no pot comercialitzar les seves aplicacions, o més aviat l'App Store. "Ni tan sols puc comptar tots els desenvolupadors i empreses que van tenir els mateixos problemes que jo i que finalment es van rendir. Després de perdre centenars de milers de dades d'usuaris, simplement van abandonar iCloud per complet".

El problema més gran d'Apple amb iCloud és la sincronització de bases de dades (Core Data). Els altres dos tipus de dades que es poden sincronitzar a través del núvol d'Apple -configuració i fitxers- funcionen dins dels límits sense cap problema. Tanmateix, Core Data es comporta de manera totalment imprevisible. És un marc d'alt nivell que us permet sincronitzar diverses bases de dades entre dispositius. "iCloud va prometre resoldre tots els problemes de sincronització de bases de dades amb el suport de Core Data, però simplement no funciona", va dir un dels desenvolupadors destacats, que no volia ser nomenat per mantenir bones relacions amb Apple.

Al mateix temps, Apple ignora completament aquests problemes, iCloud continua anunciant-se com una solució senzilla i els usuaris ho exigeixen als desenvolupadors. Però, malgrat els millors esforços del desenvolupador, les dades dels usuaris desapareixen sense control i els dispositius deixen de sincronitzar-se. "Aquests problemes solen trigar hores a resoldre's i alguns poden trencar els vostres comptes de manera permanent". un altre desenvolupador líder s'inclina cap a Apple i afegeix: "A més, AppleCare no pot resoldre aquests problemes amb els clients".

"Lluitem amb la combinació de Core Data i iCloud tot el temps. Tot aquest sistema és impredictible i el desenvolupador sovint té opcions limitades per influir en el seu funcionament". descriu l'estudi de desenvolupament txec Toqueu Art, que ens va confirmar que, per problemes persistents, abandona aquesta solució i treballa per si sola, en la qual utilitzarà la sincronització de fitxers en lloc de la sincronització de bases de dades com a tal. Aleshores podrà utilitzar iCloud per a això, perquè la sincronització de fitxers es fa a través d'ell sense cap problema. Després de tot, això també ho confirmen els desenvolupadors de Jumsoft: "iCloud és sens dubte una gran eina per a l'emmagatzematge directe de fitxers". Tanmateix, Jumsoft, malauradament, necessita Core Data per a la seva coneguda aplicació Money, i això és un obstacle.

[do action="quote"]iCloud i Core Data són el pitjor malson de tots els desenvolupadors.[/do]

Molts problemes també provenen de situacions inesperades que es poden produir fàcilment, com ara quan un usuari tanca la sessió d'un ID d'Apple al seu dispositiu i inicia sessió a través d'un altre. Apple no compta gens amb ells. "Com resoldre el problema quan l'usuari, que no té la sessió iniciada a iCloud, encén l'aplicació, després es connecta a iCloud i torna a iniciar l'aplicació?" va preguntar amb un desenvolupador als fòrums d'Apple.

Tots els problemes amb iCloud culminen amb la frustració dels usuaris d'aplicacions que perden dades, mentre que els desenvolupadors sovint només miren impotents. "Els usuaris em queixen i puntuen les aplicacions amb una estrella". es va queixar als fòrums d'Apple, el desenvolupador Brian Arnold, que encara no ha rebut una explicació d'Apple sobre què fer amb problemes similars o per què succeeixen. I els fòrums estan plens d'aquestes queixes sobre la sincronització d'iCloud.

Alguns desenvolupadors ja estan perdent la paciència amb iCloud, i no és estrany. "iCloud i Core Data són el pitjor malson de tots els desenvolupadors", declarada per The Verge desenvolupador sense nom. "És frustrant, embogidor de vegades i val la pena hores interminables de resolució de problemes".

Apple està en silenci. Ell mateix evita els problemes

Potser no és d'estranyar que els problemes d'Apple amb iCloud passin com si no hagués passat res. Apple pràcticament no utilitza la problemàtica Core Data a les seves aplicacions. En realitat, hi ha dos iClouds: un que alimenta els serveis d'Apple i un altre que s'ofereix als desenvolupadors. Les aplicacions i serveis com iMessage, Mail, còpia de seguretat d'iCloud, iTunes, Photo Stream i altres es basen en una tecnologia completament diferent de la que està disponible per als desenvolupadors de tercers. És a dir, aquell amb el qual hi ha problemes constants. Les aplicacions del paquet iWork (Keynote, Pages, Numbers) utilitzen la mateixa API que les aplicacions de tercers, però només per a una sincronització de documents molt més senzilla, que Apple té molta cura perquè funcioni. Quan deixen iCloud i Core Data a la seva aplicació a Cupertino, no són millors en termes de fiabilitat que els desenvolupadors de tercers. L'aplicació Trailers, que utilitza Core Data per a la sincronització, parla per si mateixa i els usuaris perden regularment alguns registres.

Tanmateix, amb els tràilers, que no són tan populars, aquests problemes són relativament fàcils de perdre. Però llavors què haurien de dir als desenvolupadors de les aplicacions més populars als seus usuaris, que simplement han de confiar en les problemàtiques Core Data d'iCloud, però sovint no poden garantir el tipus de funcionalitat que Apple anuncia constantment als seus anuncis? Apple certament no els ajudarà. "Algú d'Apple pot comentar aquesta situació?" va preguntar sense èxit al fòrum, el desenvolupador Justin Driscoll, que es va veure obligat a tancar la seva propera aplicació a causa d'iCloud poc fiable.

Durant l'any, Apple no ajuda els desenvolupadors, per la qual cosa tothom esperava que alguna cosa es resolgués almenys a la WWDC de l'any passat, és a dir, una conferència destinada als desenvolupadors, però fins i tot aquí Apple no va aportar molta ajuda sota una enorme pressió dels desenvolupadors. Per exemple, va proporcionar un codi d'exemple que es pot utilitzar per sincronitzar les dades del nucli, però estava lluny de ser complet. De nou, cap ajuda significativa. A més, els enginyers d'Apple van instar els desenvolupadors a esperar a iOS 6. "Passar d'iOS 5 a iOS 6 va millorar les coses al XNUMX%", confirmat per un desenvolupador sense nom, "Però encara està lluny de ser ideal". Segons altres fonts, l'any passat Apple només tenia quatre empleats que s'encarregaven de Core Data, cosa que demostraria clarament que Apple no està interessada en aquesta àrea. No obstant això, l'empresa es va negar a comentar aquesta informació.

Adéu i bufanda

Després de totes les vicissituds esmentades, no és d'estranyar que molts desenvolupadors diguessin que no a iCloud, encara que probablement amb el cor pesat. Se suposava que iCloud havia de portar finalment alguna cosa que els desenvolupadors anhelaven: una solució senzilla que garanteixi bases de dades idèntiques i la seva sincronització constant en dos o més dispositius. Malauradament, la realitat és diferent. "Quan vam mirar iCloud i Core Data com a solució per a la nostra aplicació, ens vam adonar que no podíem utilitzar-la perquè res funcionaria". va dir el desenvolupador d'algunes de les aplicacions més venudes per a iPhone i Mac.

Un altre motiu pel qual no s'abandona fàcilment iCloud és el fet que Apple s'adona de les aplicacions que utilitzen els seus serveis (iCloud, Game Center), i ignora completament aquelles que no tenen res d'Apple a l'App Store. iCloud també és una bona solució des del punt de vista del màrqueting.

Dropbox, per exemple, s'ofereix com una possible alternativa, però ja no és tan fàcil d'utilitzar. D'una banda, l'usuari ha de configurar un altre compte (iCloud està disponible automàticament amb la compra d'un nou dispositiu) i, d'altra banda, cal autorització perquè l'aplicació pugui funcionar, que també falla amb iCloud. I, finalment, Dropbox ofereix sincronització de documents, que simplement no és el que busquen els desenvolupadors. Volen sincronitzar bases de dades. "Dropbox, que és el més utilitzat en aquests moments, s'ha demostrat per a la sincronització de dades. Però quan es tracta de sincronitzar la base de dades, depenem d'iCloud". admet Roman Maštalíř de Touch Art.

[do action="quote"]M'agradaria dir-li a Apple que ho van arreglar tot a iOS 7, però realment no m'ho crec.[/do]

Tanmateix, els desenvolupadors de l'aplicació 2Do no van tenir paciència, a causa de nombroses experiències negatives amb iCloud, no van provar en absolut el servei d'Apple i immediatament van trobar la seva pròpia solució. "No fem servir iCloud a causa de tots els problemes. És un sistema molt tancat sobre el qual no podríem tenir tant control com voldríem". ens va dir el desenvolupador Fahad Gillani. "Vam triar Dropbox per a la sincronització. Tanmateix, no fem servir la seva sincronització de documents, hem escrit la nostra pròpia solució de sincronització per a això".

Un altre estudi txec, Madfinger Games, tampoc té iCloud als seus jocs. Tanmateix, el creador dels populars títols Dead Trigger i Shadowgun no utilitza el servei d'Apple per raons lleugerament diferents. "Tenim el nostre propi sistema basat en núvol per desar posicions en el joc, perquè volíem poder transferir el progrés del joc entre plataformes". David Kolečkář ens va revelar que a causa del desenvolupament de jocs tant per a iOS com per a Android per a Madfinger Games, iCloud mai va ser una solució.

Hi haurà solució?

A mesura que passa el temps, molts desenvolupadors estan perdent lentament l'esperança que Apple trobi una solució. Per exemple, ve la propera WWDC, però com que Apple pràcticament no es comunica amb els desenvolupadors encara ara, no s'espera que vingui a la WWDC amb els braços oberts plens de consells i respostes. "Tot el que podem fer és seguir enviant informes d'errors a Apple i esperem que els solucionin". va lamentar un desenvolupador d'iOS sense nom, amb un altre fent ressò dels seus sentiments: "M'agradaria dir-li a Apple que ho van arreglar tot a iOS 7 i que iCloud finalment es pot utilitzar sense problemes després de dos anys, però realment no m'ho crec". Però serà iOS 7 el que hauria de ser el tema central de la WWDC d'enguany, de manera que els desenvolupadors poden almenys esperar.

Si Apple no ofereix una solució als problemes d'iCloud en una nova versió del seu sistema operatiu, podria ser un clau virtual al taüt per a alguns projectes. Un dels desenvolupadors, que fins ara ha estat un gran defensor d'iCloud, diu: "Si Apple no soluciona això a iOS 7, haurem d'abandonar el vaixell".

Font: TheVerge.com, TheNextWeb.com
.