Maak advertensie toe

By sy laaste toespraak by WWDC in 2011 het Steve Jobs 'n diens bekend gestel wat baie ontwikkelaars steeds skrik. Dit is niemand anders nie as iCloud, die heilsame opvolger van die moeilike MobileMe. Selfs iCloud is egter nie sonder foute nie. En die ontwikkelaars maak oproer ...

Steve Jobs het iCloud vir die eerste keer in Junie 2011 gedemonstreer, die diens is vier maande later bekendgestel en is nou vir ongeveer 'n jaar en 'n half in werking. Op die oog af 'n relatief gladde diens wat, in die woorde van die legendariese visioenêr, "net werk" (of ten minste dit moet), maar binne, 'n ongetemde meganisme wat dikwels doen wat hy wil, en ontwikkelaars het geen doeltreffende wapen teen Dit.

"Alles gebeur outomaties en dit is baie maklik om jou programme aan die iCloud-bergingstelsel te koppel," Jobs destyds gesê. Wanneer die ontwikkelaars nou sy woorde onthou, moet hulle seker haas. “iCloud het net nie vir ons gewerk nie. Ons het regtig baie tyd daaraan bestee, maar iCloud en Core Data-sinkronisering het hierdie probleme gehad wat ons nie kon oplos nie.” het hy erken die hoof van die Black Pixel-ateljee, wat byvoorbeeld verantwoordelik is vir die bekende RSS-leser NetNewsWire. Vir haar moes iCloud die ideale oplossing vir sinchronisasie gewees het, veral in 'n tyd wanneer Google op die punt staan ​​om sy Google Reader toe te maak, maar die weddenskap op die Apple-diens het nie uitgewerk nie.

Niks werk nie

Dit is verbasend dat 'n diens wat meer as 250 miljoen gebruikers het en dus een van die grootste van sy soort ter wêreld is, sulke probleme het. By 'n vlugtige blik op die saak sou 'n mens die vinger na die ontwikkelaars kon wys, maar hulle is op die oomblik onskuldig hierin. iCloud probeer om baie van hulle in sy toepassings te implementeer, maar hul pogings eindig dikwels op mislukking. Omdat iCloud ernstige probleme met sinchronisasie het.

[do action=”quote”]Ek kan nie eers al die ontwikkelaars tel wat probleme ondervind het en uiteindelik moed opgegee het nie.[/do]

"Ek het my iCloud-kode verskeie kere herskryf in die hoop om 'n werkende oplossing te vind," hy het geskryf ontwikkelaar Michael Göbel. Hy het egter nie ’n oplossing gevind nie, en daarom kan hy nog nie sy toepassings, of eerder die App Store, bemark nie. “Ek kan nie eens al die ontwikkelaars en maatskappye tel wat dieselfde probleme ondervind het as wat ek gehad het en uiteindelik moed opgegee het nie. Nadat hulle honderde duisende gebruikersdata verloor het, het hulle eenvoudig iCloud heeltemal laat vaar.”

Apple se grootste probleem met iCloud is databasissinchronisasie (kerndata). Die ander twee tipes data wat via Apple se wolk gesinkroniseer kan word – instellings en lêers – werk sonder enige probleme binne perke. Core Data tree egter heeltemal onvoorspelbaar op. Dit is 'n hoëvlakraamwerk waarmee u verskeie databasisse oor toestelle kan sinchroniseer. "iCloud het belowe om alle databasissinchronisasieprobleme met Core Data-ondersteuning op te los, maar dit werk net nie," het een van die prominente ontwikkelaars gesê, wat nie genoem wil word nie om goeie verhoudings met Apple te handhaaf.

Terselfdertyd ignoreer Apple hierdie probleme heeltemal, iCloud adverteer steeds as 'n eenvoudige oplossing, en gebruikers eis dit van ontwikkelaars. Maar ten spyte van die ontwikkelaar se beste pogings, verdwyn gebruikers se data onbeheerbaar en toestelle hou op sinchroniseer. "Hierdie kwessies neem dikwels ure om op te los, en sommige kan jou rekeninge permanent breek," 'n ander toonaangewende ontwikkelaar leun na Apple en voeg by: "Boonop is AppleCare nie in staat om hierdie probleme met kliënte op te los nie."

“Ons sukkel heeltyd met die kombinasie van Core Data en iCloud. Hierdie hele stelsel is onvoorspelbaar, en die ontwikkelaar het dikwels beperkte opsies om die werking daarvan te beïnvloed." beskryf die Tsjeggiese ontwikkelingsateljee Raak Kuns, wat aan ons bevestig het dat dit as gevolg van aanhoudende probleme hierdie oplossing laat vaar en op sy eie werk, waarin dit lêersinchronisasie sal gebruik in plaas van databasissinchronisasie as sodanig. Hy sal dan iCloud hiervoor kan gebruik, want lêersinchronisasie vind sonder enige probleme daardeur plaas. Dit word immers ook deur die ontwikkelaars van Jumsoft bevestig: "iCloud is ongetwyfeld 'n wonderlike hulpmiddel vir direkte lêerberging." Ongelukkig het Jumsoft egter Core Data nodig vir sy bekende Money-toepassing, en dit is 'n struikelblok.

[do action="quote"]iCloud en Core Data is elke ontwikkelaar se ergste nagmerrie.[/do]

Baie probleme spruit ook uit onverwagte situasies wat maklik kan voorkom, soos wanneer 'n gebruiker by een Apple ID op hul toestel afmeld en deur 'n ander aanmeld. Apple reken glad nie op hulle nie. "Hoe om die probleem op te los wanneer die gebruiker, wat nie by iCloud aangemeld is nie, die toepassing aanskakel, dan aan iCloud koppel en die toepassing weer begin?" het hy gevra met een ontwikkelaar op die Apple-forums.

Alle probleme met iCloud loop uit op die ontevredenheid van toepassinggebruikers wat data verloor, terwyl ontwikkelaars dikwels net hulpeloos kyk. "Gebruikers kla by my en gradeer programme met een ster," het hy gekla op die appelforums, ontwikkelaar Brian Arnold, wat nog nie 'n verduideliking van Apple ontvang het oor wat om met soortgelyke probleme te doen nie, of hoekom dit hoegenaamd gebeur nie. En die forums is vol sulke klagtes oor iCloud-sinchronisasie.

Sommige ontwikkelaars verloor reeds geduld met iCloud, en geen wonder nie. "iCloud en Core Data is elke ontwikkelaar se ergste nagmerrie," vermeld vir Die rand naamlose ontwikkelaar. "Dit is frustrerend, soms vieslik, en die moeite werd om eindelose ure se probleemoplossing te doen."

Apple is stil. Hy omseil probleme self

Miskien is dit geen wonder dat Apple se probleme met iCloud verbygaan asof niks gebeur het nie. Apple gebruik feitlik nie die problematiese kerndata in sy toepassings nie. Daar is eintlik twee iCloud's – een wat Apple se dienste aandryf en een wat aan ontwikkelaars gebied word. Toepassings en dienste soos iMessage, Mail, iCloud-rugsteun, iTunes, Photo Stream en ander is gebou op heeltemal ander tegnologie as wat vir derdeparty-ontwikkelaars beskikbaar is. Dit is die een waarmee daar voortdurend probleme is. Toepassings van die iWork-pakket (Keynote, Pages, Numbers) gebruik wel dieselfde API as derdeparty-toepassings, maar net vir baie eenvoudiger dokumentsinchronisasie, wat Apple baie versigtig doen om te laat werk. Wanneer hulle iCloud en Core Data in hul toepassing in Cupertino inlaat, is hulle nie beter in terme van betroubaarheid as derdeparty-ontwikkelaars nie. Die Trailers-toepassing, wat kerndata vir sinchronisasie gebruik, spreek vanself, en gebruikers verloor gereeld sommige rekords.

Met Sleepwaens, wat nie naastenby so gewild is nie, is hierdie probleme egter relatief maklik om te verloor. Maar wat moet die ontwikkelaars van die gewildste toepassings dan vir hul gebruikers sê, wat bloot op die problematiese Kerndata in iCloud moet staatmaak, maar dikwels nie die soort funksionaliteit kan waarborg wat Apple voortdurend in sy advertensies adverteer nie? Apple sal hulle beslis nie help nie. "Kan iemand van Apple kommentaar lewer oor hierdie situasie?" het hy gevra onsuksesvol op die forum, ontwikkelaar Justin Driscoll, wat gedwing is om sy komende toepassing af te sluit weens onbetroubare iCloud.

Gedurende die jaar help Apple nie ontwikkelaars nie, so almal het gehoop iets sou ten minste by verlede jaar se WWDC opgelos word, dit wil sê 'n konferensie wat vir ontwikkelaars bedoel is, maar selfs hier het Apple nie veel hulp gebring onder enorme druk van ontwikkelaars nie. Hy het byvoorbeeld voorbeeldkode verskaf wat gebruik kan word om kerndata te sinchroniseer, maar dit was nog lank nie volledig nie. Weereens, geen noemenswaardige hulp nie. Verder het Apple-ingenieurs ontwikkelaars aangemoedig om vir iOS 6 te wag. "Om van iOS 5 na iOS 6 te skuif, het dinge XNUMX% beter gemaak," bevestig deur 'n naamlose ontwikkelaar, "maar dit is nog ver van ideaal." Volgens ander bronne het Apple verlede jaar net vier werknemers gehad wat na Kerndata omsien, wat duidelik sou wys dat Apple nie in hierdie area belangstel nie. Die maatskappy het egter geweier om op hierdie inligting kommentaar te lewer.

Totsiens en serp

Na al die wisselvallighede wat genoem is, is dit nie verbasend dat baie ontwikkelaars nee gesê het vir iCloud nie, hoewel waarskynlik met 'n swaar hart. Dit was iCloud wat veronderstel was om uiteindelik iets te bring waarna ontwikkelaars gesmag het – ’n eenvoudige oplossing wat identiese databasisse en hul konstante sinchronisasie op twee of meer toestelle verseker. Ongelukkig is die werklikheid anders. "Toe ons na iCloud en Core Data as 'n oplossing vir ons toepassing gekyk het, het ons besef ons kan dit nie gebruik nie, want niks sal werk nie," het die ontwikkelaar van sommige van die topverkoper iPhone- en Mac-toepassings gesê.

Nog 'n rede waarom iCloud nie maklik laat vaar word nie, is die feit dat Apple die toepassings opmerk wat sy dienste gebruik (iCloud, Game Center), en diegene wat niks Apple in die App Store het nie, heeltemal ignoreer. iCloud is ook 'n goeie oplossing uit 'n bemarkingsoogpunt.

Dropbox word byvoorbeeld as 'n moontlike alternatief aangebied, maar dit is nie meer so gebruikersvriendelik nie. Aan die een kant moet die gebruiker 'n ander rekening opstel (iCloud is outomaties beskikbaar met die aankoop van 'n nuwe toestel) en aan die ander kant word magtiging vereis voordat die toepassing kan funksioneer, wat ook met iCloud misluk. En laastens – Dropbox bied dokumentsinchronisasie, wat eenvoudig nie is waarna ontwikkelaars soek nie. Hulle wil databasisse sinchroniseer. “Dropbox, wat tans die meeste gebruik word, het homself bewys vir datasinchronisasie. Maar wanneer dit kom by die sinchronisering van die databasis, is ons afhanklik van iCloud," erken Roman Maštalíř van Touch Art.

[do action="quote"]Ek wil graag vir Apple sê dat hulle alles in iOS 7 reggemaak het, maar ek glo dit nie regtig nie.[/do]

Die ontwikkelaars van die 2Do-toepassing het egter nie geduld gehad nie, weens talle negatiewe ervarings met iCloud het hulle glad nie die apple-diens probeer nie en dadelik met hul eie oplossing vorendag gekom. “Ons gebruik nie iCloud nie weens al die probleme. Dit is 'n baie geslote stelsel waaroor ons nie soveel beheer sal kan hê as wat ons wil nie," ontwikkelaar Fahad Gillani vir ons gesê. “Ons het Dropbox vir sinchronisasie gekies. Ons gebruik egter nie sy dokumentsinchronisasie nie, ons het ons eie sinchronisasie-oplossing daarvoor geskryf."

Nog 'n Tsjeggiese ateljee, Madfinger Games, het ook nie iCloud in sy speletjies nie. Die skepper van die gewilde titels Dead Trigger en Shadowgun gebruik egter nie die Apple-diens om effens verskillende redes nie. "Ons het ons eie wolkgebaseerde stelsel om posisies in die spel te stoor, want ons wou die vordering van die spel tussen platforms kan oordra," David Kolečkář het aan ons onthul dat as gevolg van die ontwikkeling van speletjies vir beide iOS en Android vir Madfinger Games, iCloud nooit 'n oplossing was nie.

Sal daar 'n oplossing wees?

Soos die tyd aanstap, verloor baie ontwikkelaars stadigaan hoop dat Apple met 'n oplossing vorendag sal kom. Die volgende WWDC kom byvoorbeeld, maar aangesien Apple selfs nou feitlik nie met ontwikkelaars kommunikeer nie, word daar nie verwag dat hy met ope arms vol raad en antwoorde na WWDC moet kom nie. "Al wat ons kan doen, is om aan te hou om foutverslae na Apple te stuur en te hoop dat hulle dit regstel," het 'n naamlose iOS-ontwikkelaar betreur, met 'n ander wat sy sentimente weergalm: "Ek sal graag vir Apple wil sê dat hulle alles in iOS 7 reggemaak het en iCloud kan uiteindelik na twee jaar sonder probleme gebruik word, maar ek glo dit nie regtig nie." Maar dit sal iOS 7 wees wat die sentrale tema van vanjaar se WWDC moet wees, so ontwikkelaars kan ten minste hoop.

As Apple nie 'n oplossing vir iCloud-probleme in 'n nuwe weergawe van sy bedryfstelsel bied nie, kan dit vir sommige projekte 'n virtuele spyker in die kis wees. Een van die ontwikkelaars, wat tot nou toe 'n sterk ondersteuner van iCloud was, sê: "As Apple dit nie in iOS 7 regstel nie, sal ons die skip moet laat vaar."

bron: TheVerge.com, TheNextWeb.com
.