Închide anunțul

La ultima sa prezentare la WWDC din 2011, Steve Jobs a introdus un serviciu care încă îi îngrozește pe mulți dezvoltatori. Nu este nimeni altul decât iCloud, succesorul salutar al tulburatului MobileMe. Cu toate acestea, chiar și iCloud nu este lipsit de erori. Și dezvoltatorii se revoltă...

Steve Jobs a făcut prima demonstrație iCloud în iunie 2011, serviciul a fost lansat patru luni mai târziu și este acum în funcțiune de aproximativ un an și jumătate. La suprafață, un serviciu relativ fluid care, după spusele legendarului vizionar, „funcționează doar” (sau cel puțin ar trebui), dar în interior, un mecanism neîmblânzit care face adesea ceea ce vrea, iar dezvoltatorii nu au nicio armă eficientă. impotriva.

„Totul se întâmplă automat și este foarte ușor să vă conectați aplicațiile la sistemul de stocare iCloud.” A spus Jobs la acea vreme. Când dezvoltatorii își amintesc cuvintele acum, probabil că trebuie să se încurce. „iCloud pur și simplu nu a funcționat pentru noi. Am petrecut mult timp cu el, dar sincronizarea iCloud și Core Data a avut aceste probleme pe care nu le-am putut rezolva.” a recunoscut el șeful studioului Black Pixel, care este responsabil, de exemplu, de cunoscutul cititor RSS NetNewsWire. Pentru ea, iCloud ar fi trebuit să fie soluția ideală pentru sincronizare, mai ales într-un moment în care Google este pe cale să-și închidă Google Reader, dar pariul pe serviciul Apple nu a ieșit.

Nimic nu funcționează

Este surprinzător faptul că un serviciu care are peste 250 de milioane de utilizatori și este astfel unul dintre cele mai mari de acest gen din lume are astfel de probleme. La o privire superficială asupra chestiunii, s-ar putea arăta cu degetul către dezvoltatori, dar ei sunt nevinovați în acest sens în acest moment. iCloud încearcă să implementeze multe dintre ele în aplicațiile sale, dar încercările lor se termină adesea cu eșec. Pentru că iCloud are probleme serioase cu sincronizarea.

[do action=”quote”]Nici măcar nu pot număra toți dezvoltatorii care au întâmpinat probleme și în cele din urmă au renunțat.[/do]

„Mi-am rescris codul iCloud de mai multe ori, sperând să găsesc o soluție funcțională.” a scris dezvoltatorul Michael Göbel. Cu toate acestea, nu a găsit o soluție și, prin urmare, nu poate încă să își comercializeze aplicațiile, sau mai degrabă App Store. „Nici măcar nu pot număra toți dezvoltatorii și companiile care s-au confruntat cu aceleași probleme pe care le-am avut și în cele din urmă au renunțat. După ce au pierdut sute de mii de date ale utilizatorilor, pur și simplu au abandonat iCloud cu totul.”

Cea mai mare problemă a Apple cu iCloud este sincronizarea bazei de date (Core Data). Celelalte două tipuri de date care pot fi sincronizate prin cloud-ul Apple - setări și fișiere - funcționează în limite fără probleme. Cu toate acestea, Core Data se comportă complet imprevizibil. Este un cadru de nivel înalt care vă permite să sincronizați mai multe baze de date pe dispozitive. „iCloud a promis că va rezolva toate problemele de sincronizare a bazei de date cu suportul Core Data, dar pur și simplu nu funcționează”, a spus unul dintre dezvoltatorii proeminenți, care nu a dorit să fie numit pentru a menține relații bune cu Apple.

În același timp, Apple ignoră complet aceste probleme, iCloud continuă să facă publicitate ca o soluție simplă, iar utilizatorii o cer de la dezvoltatori. Dar, în ciuda eforturilor dezvoltatorului, datele utilizatorilor dispar în mod necontrolat, iar dispozitivele nu se mai sincronizează. „Rezolvarea acestor probleme durează adesea ore în șir, iar unele vă pot rupe definitiv conturile.” un alt dezvoltator de top se apropie de Apple și adaugă: „În plus, AppleCare nu poate rezolva aceste probleme cu clienții.”

„Ne luptăm cu combinația dintre Core Data și iCloud tot timpul. Întregul sistem este imprevizibil, iar dezvoltatorul are adesea opțiuni limitate pentru a-i influența funcționarea.” descrie studioul de dezvoltare ceh Atingeți Art, care ne-a confirmat că, din cauza unor probleme persistente, renunță la această soluție și lucrează pe cont propriu, în care va folosi sincronizarea fișierelor în loc de sincronizarea bazei de date ca atare. El va putea apoi să folosească iCloud pentru aceasta, deoarece sincronizarea fișierelor are loc prin intermediul acestuia fără probleme. La urma urmei, acest lucru este confirmat și de dezvoltatorii de la Jumsoft: „iCloud este, fără îndoială, un instrument excelent pentru stocarea directă a fișierelor.” Cu toate acestea, Jumsoft, din păcate, are nevoie de Core Data pentru binecunoscuta sa aplicație Money, iar aceasta este o piatră de poticnire.

[do action="quote"]iCloud și Core Data sunt cel mai rău coșmar al fiecărui dezvoltator.[/do]

Multe probleme provin și din situații neașteptate care pot apărea cu ușurință, cum ar fi atunci când un utilizator se deconectează de la un ID Apple de pe dispozitivul său și se conectează printr-un altul. Apple nu se bazează deloc pe ei. „Cum să rezolvi problema când utilizatorul, care nu este conectat la iCloud, pornește aplicația, apoi se conectează la iCloud și pornește aplicația din nou?” el a intrebat cu un dezvoltator pe forumurile Apple.

Toate problemele cu iCloud culminează cu nemulțumirea utilizatorilor de aplicații care pierd date, în timp ce dezvoltatorii de multe ori urmăresc neputincioși. „Utilizatorii îmi plâng și evaluează aplicațiile cu o stea.” s-a plâns pe forumurile Apple, dezvoltatorul Brian Arnold, care încă nu a primit o explicație de la Apple despre ce să facă cu probleme similare sau de ce se întâmplă deloc. Și forumurile sunt pline de astfel de plângeri despre sincronizarea iCloud.

Unii dezvoltatori își pierd deja răbdarea cu iCloud și nu e de mirare. „iCloud și Core Data sunt cel mai rău coșmar al fiecărui dezvoltator.” declarat pentru Acostament dezvoltator fără nume. „Este frustrant, înnebunitor uneori și merită ore nesfârșite de depanare.”

Apple tace. El ocolește singur problemele

Poate că nu este de mirare că problemele Apple cu iCloud trec ca și cum nimic nu s-ar fi întâmplat. Apple practic nu folosește problemele Core Data în aplicațiile sale. Există de fapt două iCloud-uri – unul care alimentează serviciile Apple și unul care este oferit dezvoltatorilor. Aplicațiile și serviciile precum iMessage, Mail, backup iCloud, iTunes, Photo Stream și altele sunt construite pe o tehnologie complet diferită de cea disponibilă pentru dezvoltatorii terți. Adică cel cu care există necazuri constante. Aplicațiile din suita iWork (Keynote, Pages, Numbers) folosesc același API ca și aplicațiile terțe, dar numai pentru o sincronizare mult mai simplă a documentelor, pe care Apple are mare grijă să funcționeze. Când au lăsat iCloud și Core Data să intre în aplicația lor din Cupertino, nu sunt mai buni în ceea ce privește fiabilitatea decât dezvoltatorii terți. Aplicația Trailers, care folosește Core Data pentru sincronizare, vorbește de la sine, iar utilizatorii pierd în mod regulat unele înregistrări.

Cu toate acestea, cu Trailers, care nu sunt la fel de populare, aceste probleme sunt relativ ușor de pierdut. Dar atunci, ce ar trebui să spună dezvoltatorii celor mai populare aplicații utilizatorilor lor, care pur și simplu trebuie să se bazeze pe Core Data problematice din iCloud, dar de multe ori nu pot garanta tipul de funcționalitate pe care Apple o reclamă constant în reclamele sale? Apple cu siguranță nu îi va ajuta. „Poate cineva de la Apple să comenteze această situație?” el a intrebat fără succes pe forum, dezvoltatorul Justin Driscoll, care a fost forțat să închidă viitoarea sa aplicație din cauza iCloud-ului nesigur.

Pe parcursul anului, Apple nu ajută dezvoltatorii, așa că toată lumea a sperat că ceva se va rezolva cel puțin la WWDC de anul trecut, adică o conferință destinată dezvoltatorilor, dar nici aici Apple nu a adus prea mult ajutor sub presiunea enormă a dezvoltatorilor. De exemplu, el a furnizat exemplu de cod care poate fi folosit pentru a sincroniza Core Data, dar era departe de a fi complet. Din nou, nici un ajutor semnificativ. În plus, inginerii Apple au îndemnat dezvoltatorii să aștepte iOS 6. „Mutarea de la iOS 5 la iOS 6 a făcut lucrurile XNUMX% mai bune”, confirmat de un dezvoltator fără nume, „dar încă e departe de a fi ideal”. Potrivit altor surse, Apple a avut doar patru angajați care se ocupă de Core Data anul trecut, ceea ce ar arăta clar că Apple nu este interesat de acest domeniu. Cu toate acestea, compania a refuzat să comenteze aceste informații.

La revedere și eșarfă

După toate vicisitudinile menționate, nu este de mirare că mulți dezvoltatori au spus nu lui iCloud, deși probabil cu inima grea. ICloud trebuia să aducă în sfârșit ceva după care tânjeau dezvoltatorii - o soluție simplă care asigură baze de date identice și sincronizarea lor constantă pe două sau mai multe dispozitive. Din păcate, realitatea este alta. „Când ne-am uitat la iCloud și Core Data ca soluție pentru aplicația noastră, ne-am dat seama că nu le putem folosi pentru că nimic nu va funcționa.” a spus dezvoltatorul unora dintre cele mai bine vândute aplicații pentru iPhone și Mac.

Un alt motiv pentru care iCloud nu este ușor abandonat este faptul că Apple observă aplicațiile care își folosesc serviciile (iCloud, Game Center), și le ignoră complet pe cele care nu au nimic Apple în App Store. iCloud este, de asemenea, o soluție bună din punct de vedere al marketingului.

Dropbox, de exemplu, este oferit ca o posibilă alternativă, dar nu mai este la fel de ușor de utilizat. Pe de o parte, utilizatorul trebuie să-și configureze un alt cont (iCloud este disponibil automat odată cu achiziționarea unui nou dispozitiv) și, pe de altă parte, este necesară autorizarea înainte ca aplicația să poată funcționa, care eșuează și cu iCloud. Și, în sfârșit, Dropbox oferă sincronizarea documentelor, care pur și simplu nu este ceea ce caută dezvoltatorii. Vor să sincronizeze bazele de date. „Dropbox, care este cel mai folosit în acest moment, s-a dovedit pentru sincronizarea datelor. Dar când vine vorba de sincronizarea bazei de date, suntem dependenți de iCloud. recunoaște Roman Maštalíř de la Touch Art.

[do action="quote"]Aș dori să-i spun Apple că au remediat totul în iOS 7, dar nu prea cred.[/do]

Cu toate acestea, dezvoltatorii aplicației 2Do nu au avut răbdare, din cauza numeroaselor experiențe negative cu iCloud, nu au încercat deloc serviciul Apple și au venit imediat cu propria lor soluție. „Nu folosim iCloud din cauza tuturor problemelor. Este un sistem foarte închis asupra căruia nu am putea avea atât de mult control pe cât ne-am dori.” ne-a spus dezvoltatorul Fahad Gillani. „Am ales Dropbox pentru sincronizare. Cu toate acestea, nu folosim sincronizarea documentelor, ci am scris propria noastră soluție de sincronizare pentru aceasta.”

Un alt studio ceh, Madfinger Games, nu are nici iCloud în jocurile sale. Cu toate acestea, creatorul titlurilor populare Dead Trigger și Shadowgun nu folosește serviciul Apple din motive ușor diferite. „Avem propriul nostru sistem bazat pe cloud pentru salvarea pozițiilor în joc, pentru că am vrut să putem transfera progresul jocului între platforme.” David Kolečkář ne-a dezvăluit că, datorită dezvoltării jocurilor atât pentru iOS, cât și pentru Android pentru Madfinger Games, iCloud nu a fost niciodată o soluție.

Va exista o soluție?

Pe măsură ce trece timpul, mulți dezvoltatori își pierd încet speranța că Apple va veni cu o soluție. De exemplu, urmează următorul WWDC, dar din moment ce Apple practic nu comunică cu dezvoltatorii nici acum, nu este de așteptat să vină la WWDC cu brațele deschise pline de sfaturi și răspunsuri. „Tot ce putem face este să continuăm să trimitem rapoarte de eroare către Apple și să sperăm că le remediază.” a deplâns un dezvoltator iOS fără nume, un altul făcându-și ecou sentimentele: „Mi-ar plăcea să-i spun Apple că au remediat totul în iOS 7 și iCloud poate fi folosit în sfârșit fără probleme după doi ani, dar nu prea cred asta.” Dar iOS 7 ar trebui să fie tema centrală a WWDC din acest an, așa că dezvoltatorii pot cel puțin spera.

Dacă Apple nu oferă o soluție la problemele iCloud într-o nouă versiune a sistemului său de operare, ar putea fi un cui virtual în sicriu pentru unele proiecte. Unul dintre dezvoltatori, care a fost un susținător puternic al iCloud până acum, spune: „Dacă Apple nu remediază acest lucru în iOS 7, va trebui să abandonăm nava.”

sursa: TheVerge.com, TheNextWeb.com
.