Luk annoncen

Ved sin sidste keynote ved WWDC i 2011 introducerede Steve Jobs en tjeneste, der stadig skræmmer mange udviklere. Det er ingen ringere end iCloud, den velsignede efterfølger til det urolige MobileMe. Selv iCloud er dog ikke uden fejl. Og udviklerne gør optøjer...

Steve Jobs demonstrerede iCloud første gang i juni 2011, tjenesten blev lanceret fire måneder senere og har nu været i drift i omkring halvandet år. På overfladen en forholdsvis glat service, der med den legendariske visionærs ord "bare virker" (eller i det mindste burde den), men indeni en utæmmet mekanisme, der ofte gør, hvad den vil, og udviklerne ikke har noget effektivt våben imod det.

"Alt sker automatisk, og det er meget nemt at forbinde dine apps til iCloud-lagersystemet," Jobs sagde dengang. Når udviklerne husker hans ord nu, er de nok nødt til at stramme. "iCloud virkede bare ikke for os. Vi brugte virkelig meget tid på det, men iCloud og Core Data-synkronisering havde disse problemer, som vi ikke kunne løse." indrømmede han lederen af ​​Black Pixel-studiet, som blandt andet står for den kendte RSS-læser NetNewsWire. For hende burde iCloud have været den ideelle løsning til synkronisering, især på et tidspunkt, hvor Google er ved at lukke sin Google Reader, men satsningen på Apple-tjenesten lykkedes ikke.

Intet virker

Det er overraskende, at en tjeneste, der har over 250 millioner brugere og dermed er en af ​​de største af sin slags i verden, har sådanne problemer. Ved et overfladisk blik på sagen kunne man pege fingeren på udviklerne, men de er uskyldige i dette i øjeblikket. iCloud forsøger at implementere mange af dem i sine applikationer, men deres forsøg ender ofte i fiasko. Fordi iCloud har alvorlige problemer med synkronisering.

[do action=”quote”]Jeg kan ikke engang tælle alle de udviklere, der løb ind i problemer og til sidst gav op.[/do]

"Jeg omskrev min iCloud-kode flere gange i håb om at finde en fungerende løsning," skrev han udvikler Michael Göbel. Han har dog ikke fundet en løsning, og derfor kan han endnu ikke markedsføre sine applikationer, eller rettere App Store. “Jeg kan ikke engang tælle alle de udviklere og virksomheder, der løb ind i de samme problemer, som jeg gjorde og til sidst gav op. Efter at have mistet hundredtusindvis af brugerdata, opgav de simpelthen iCloud helt."

Apples største problem med iCloud er databasesynkronisering (kernedata). De to andre typer data, der kan synkroniseres via Apples sky – indstillinger og filer – fungerer inden for grænserne uden problemer. Kernedata opfører sig dog fuldstændig uforudsigeligt. Det er en ramme på højt niveau, der giver dig mulighed for at synkronisere flere databaser på tværs af enheder. "iCloud lovede at løse alle databasesynkroniseringsproblemer med Core Data support, men det virker bare ikke," sagde en af ​​de fremtrædende udviklere, som ikke ønskede at blive navngivet for at bevare et godt forhold til Apple.

Samtidig ignorerer Apple fuldstændig disse problemer, iCloud fortsætter med at annoncere som en simpel løsning, og brugerne kræver det af udviklere. Men på trods af udviklerens bedste indsats forsvinder brugernes data ukontrolleret, og enheder stopper med at synkronisere. "Disse problemer tager ofte timer at løse, og nogle kan ødelægge dine konti permanent," en anden førende udvikler læner sig ind i Apple og tilføjer: "Derudover er AppleCare ikke i stand til at løse disse problemer med kunderne."

"Vi kæmper med kombinationen af ​​Core Data og iCloud hele tiden. Hele dette system er uforudsigeligt, og udvikleren har ofte begrænsede muligheder for at påvirke dets funktion." beskriver det tjekkiske udviklingsstudie Tryk på kunst, som bekræftede os, at den på grund af vedvarende problemer opgiver denne løsning og arbejder på egen hånd, hvor den vil bruge filsynkronisering i stedet for databasesynkronisering som sådan. Det vil han så kunne bruge iCloud til, fordi filsynkronisering foregår igennem den uden problemer. Dette bekræftes trods alt også af udviklerne fra Jumsoft: "iCloud er uden tvivl et fantastisk værktøj til direkte fillagring." Men Jumsoft har desværre brug for Core Data til sin velkendte Money-applikation, og dette er en anstødssten.

[do action="quote"]iCloud og Core Data er enhver udviklers værste mareridt.[/do]

Mange problemer stammer også fra uventede situationer, der nemt kan opstå, såsom når en bruger logger ud af et Apple-id på deres enhed og logger ind via et andet. Apple regner slet ikke med dem. "Hvordan løser man problemet, når brugeren, der ikke er logget ind på iCloud, tænder applikationen og derefter forbinder til iCloud og starter applikationen igen?" spurgte han med en udvikler på Apples fora.

Alle problemer med iCloud kulminerer i utilfredsheden hos app-brugere, der mister data, mens udviklere ofte bare ser hjælpeløst med. "Brugere klager til mig og bedømmer apps med én stjerne," klagede han på apple-fora, udvikler Brian Arnold, som stadig ikke har fået en forklaring fra Apple om, hvad man skal gøre med lignende problemer, eller hvorfor de overhovedet opstår. Og foraene er fulde af sådanne klager over iCloud-synkronisering.

Nogle udviklere er allerede ved at miste tålmodigheden med iCloud, og det er ikke så mærkeligt. "iCloud og Core Data er enhver udviklers værste mareridt," sagde til The Verge unavngiven udvikler. "Det er frustrerende, irriterende til tider og endeløse timers fejlfinding værd."

Apple er tavs. Han omgår problemerne selv

Måske er det ikke underligt, at Apples problemer med iCloud passerer, som om intet var hændt. Apple bruger praktisk talt ikke de problematiske kernedata i sine applikationer. Der er faktisk to iClouds – en, der driver Apples tjenester, og en, der tilbydes udviklere. Apps og tjenester som iMessage, Mail, iCloud backup, iTunes, Photo Stream og andre er bygget på en helt anden teknologi end den, der er tilgængelig for tredjepartsudviklere. Det vil sige den, som der er konstante problemer med. Programmer fra iWork-pakken (Keynote, Pages, Numbers) bruger den samme API som tredjepartsapplikationer, men kun til meget enklere dokumentsynkronisering, som Apple er meget omhyggelig med at få til at fungere. Når de lukker iCloud og Core Data ind i deres app i Cupertino, er de ikke bedre med hensyn til pålidelighed end tredjepartsudviklere. Trailers-applikationen, som bruger Core Data til synkronisering, taler for sig selv, og brugere mister jævnligt nogle poster.

Men med Trailere, som ikke er nær så populære, er disse problemer relativt nemme at miste. Men hvad skal udviklerne af de mest populære applikationer så fortælle deres brugere, som simpelthen er nødt til at stole på de problematiske kernedata i iCloud, men ofte ikke kan garantere den slags funktionalitet, som Apple konstant annoncerer i sine annoncer? Apple vil bestemt ikke hjælpe dem. "Kan nogen fra Apple kommentere denne situation?" spurgte han uden held på forummet, udvikler Justin Driscoll, som blev tvunget til at lukke sin kommende app ned på grund af upålidelig iCloud.

I løbet af året hjælper Apple ikke udviklere, så alle håbede, at noget ville blive løst i det mindste ved sidste års WWDC, altså en konference beregnet til udviklere, men selv her bragte Apple ikke meget hjælp under udviklernes enorme pres. For eksempel leverede han eksempelkode, der kan bruges til at synkronisere Core Data, men det var langt fra komplet. Igen, ingen væsentlig hjælp. Desuden opfordrede Apple-ingeniører udviklere til at vente på iOS 6. "At flytte fra iOS 5 til iOS 6 gjorde tingene XNUMX % bedre," bekræftet af en unavngiven udvikler, "men det er stadig langt fra ideelt." Ifølge andre kilder havde Apple kun fire ansatte, der passede Core Data sidste år, hvilket klart ville vise, at Apple ikke er interesseret i dette område. Virksomheden afviste dog at kommentere disse oplysninger.

Farvel og tørklæde

Efter alle de nævnte omskiftelser er det ikke overraskende, at mange udviklere sagde nej til iCloud, dog nok med tungt hjerte. Det var iCloud, der endelig skulle bringe noget, som udviklerne længtes efter – en simpel løsning, der sikrer identiske databaser og deres konstante synkronisering på to eller flere enheder. Desværre er virkeligheden en anden. "Da vi så på iCloud og Core Data som en løsning til vores app, indså vi, at vi ikke kunne bruge den, fordi intet ville fungere," sagde udvikleren af ​​nogle af de bedst sælgende iPhone- og Mac-applikationer.

En anden grund til, at iCloud ikke let bliver forladt, er det faktum, at Apple bemærker de applikationer, der bruger dets tjenester (iCloud, Game Center), og ignorerer fuldstændigt dem, der ikke har noget Apple i App Store. iCloud er også en god løsning ud fra et marketingsynspunkt.

Dropbox tilbydes for eksempel som et muligt alternativ, men det er ikke længere så brugervenligt. På den ene side skal brugeren oprette en anden konto (iCloud er tilgængelig automatisk ved køb af en ny enhed) og på den anden side kræves der autorisation, før applikationen kan fungere, hvilket også fejler med iCloud. Og endelig – Dropbox tilbyder dokumentsynkronisering, hvilket simpelthen ikke er, hvad udviklere leder efter. De ønsker at synkronisere databaser. "Dropbox, som er den mest brugte i øjeblikket, har bevist sig til datasynkronisering. Men når det kommer til synkronisering af databasen, er vi afhængige af iCloud," indrømmer Roman Maštalíř fra Touch Art.

[do action="quote"]Jeg vil gerne fortælle Apple, at de har rettet alt i iOS 7, men jeg tror ikke rigtig på det.[/do]

Udviklerne af 2Do-applikationen havde dog ikke tålmodighed, på grund af adskillige negative oplevelser med iCloud prøvede de slet ikke apple-tjenesten og kom straks med deres egen løsning. "Vi bruger ikke iCloud på grund af alle problemerne. Det er et meget lukket system, som vi ikke ville være i stand til at have så meget kontrol over, som vi gerne ville," udvikler Fahad Gillani fortalte os. "Vi valgte Dropbox til synkronisering. Men vi bruger ikke dens dokumentsynkronisering, vi skrev vores egen synkroniseringsløsning til det."

Et andet tjekkisk studie, Madfinger Games, har heller ikke iCloud i sine spil. Skaberen af ​​de populære titler Dead Trigger og Shadowgun bruger dog ikke Apple-tjenesten af ​​lidt andre årsager. "Vi har vores eget skybaserede system til at gemme positioner i spillet, fordi vi ønskede at kunne overføre spillets fremskridt mellem platforme." David Kolečkář afslørede for os, at på grund af udviklingen af ​​spil til både iOS og Android til Madfinger Games, var iCloud aldrig en løsning.

Kommer der en løsning?

Som tiden går, mister mange udviklere langsomt håbet om, at Apple kommer med en løsning. For eksempel kommer den næste WWDC, men da Apple praktisk talt ikke kommunikerer med udviklere selv nu, forventes det ikke, at han skal komme til WWDC med åbne arme fulde af råd og svar. "Alt, hvad vi kan gøre, er at blive ved med at sende fejlrapporter til Apple og håbe, at de løser dem," beklagede en unavngiven iOS-udvikler, med en anden, der gentog hans følelser: "Jeg ville elske at fortælle Apple, at de fik rettet alt i iOS 7, og iCloud kan endelig bruges uden problemer efter to år, men det tror jeg ikke rigtig på." Men det bliver iOS 7, der skal være det centrale tema for dette års WWDC, så udviklerne kan i det mindste håbe.

Hvis Apple ikke tilbyder en løsning på iCloud-problemer i en ny version af sit styresystem, kan det være en virtuel søm i kisten for nogle projekter. En af udviklerne, som har været en stærk tilhænger af iCloud indtil nu, siger: "Hvis Apple ikke løser dette i iOS 7, bliver vi nødt til at opgive forsendelsen."

kilde: TheVerge.com, TheNextWeb.com
.