Zapri oglas

Na svojem zadnjem govoru na WWDC leta 2011 je Steve Jobs predstavil storitev, ki še vedno grozi mnoge razvijalce. To ni nihče drug kot iCloud, uspešen naslednik težavnega MobileMe. Vendar tudi iCloud ni brez napak. In razvijalci se bunijo ...

Steve Jobs je iCloud prvič predstavil junija 2011, storitev je bila predstavljena štiri mesece kasneje in zdaj deluje približno leto in pol. Na videz razmeroma tekoča storitev, ki po besedah ​​legendarnega vizionarja "samo deluje" (ali bi vsaj morala), znotraj pa neukročen mehanizem, ki pogosto počne, kar hoče, proti kateremu razvijalci nimajo učinkovitega orožja. to.

"Vse se zgodi samodejno in vaše aplikacije je zelo enostavno povezati s sistemom za shranjevanje iCloud," je takrat dejal Jobs. Ko se zdaj razvijalci spomnijo njegovih besed, se morajo verjetno naježiti. »iCloud nam preprosto ni delal. Za to smo res porabili veliko časa, vendar sta imela iCloud in Core Data sinhronizacija te težave, ki jih nismo mogli rešiti.« je priznal vodja studia Black Pixel, ki skrbi na primer za znani bralnik RSS NetNewsWire. Zanjo bi moral biti iCloud idealna rešitev za sinhronizacijo, sploh v času, ko je Google tik pred zaprtjem Google Readerja, a se stava na jabolčno storitev ni obnesla.

Nič ne deluje

Presenetljivo je, da ima storitev, ki ima več kot 250 milijonov uporabnikov in je tako ena največjih te vrste na svetu, takšne težave. Ob bežnem pogledu na zadevo bi lahko s prstom pokazali na razvijalce, a so ti v tem trenutku nedolžni. Mnogo jih iCloud poskuša implementirati v svoje aplikacije, vendar se njihovi poskusi pogosto končajo neuspešno. Ker ima iCloud resne težave s sinhronizacijo.

[do action=”quote”]Sploh ne morem prešteti vseh razvijalcev, ki so naleteli na težave in na koncu obupali.[/do]

"Svojo kodo iCloud sem večkrat prepisal v upanju, da bom našel delujočo rešitev," je zapisal razvijalec Michael Göbel. Rešitve pa ni našel, zato še ne more tržiti svojih aplikacij oziroma App Store. »Sploh ne morem prešteti vseh razvijalcev in podjetij, ki so naletela na iste težave kot jaz in so na koncu obupala. Potem ko so izgubili več sto tisoč uporabniških podatkov, so iCloud preprosto popolnoma opustili.«

Appleova največja težava z iCloudom je sinhronizacija baze podatkov (Core Data). Drugi dve vrsti podatkov, ki ju je mogoče sinhronizirati prek Applovega oblaka – nastavitve in datoteke – brez težav delujeta znotraj omejitev. Vendar se Core Data obnaša popolnoma nepredvidljivo. To je ogrodje na visoki ravni, ki vam omogoča sinhronizacijo več baz podatkov med napravami. "iCloud je obljubil, da bo rešil vse težave s sinhronizacijo baz podatkov s podporo za Core Data, vendar preprosto ne deluje," je dejal eden od uglednih razvijalcev, ki ni želel biti imenovan, da bi ohranil dobre odnose z Applom.

Pri tem Apple te težave popolnoma ignorira, iCloud se še naprej oglašuje kot preprosta rešitev, uporabniki pa to zahtevajo od razvijalcev. A kljub trudu razvijalca podatki uporabnikov nenadzorovano izginjajo in naprave se prenehajo sinhronizirati. "Rešitev teh težav pogosto traja več ur, nekatere pa lahko trajno prekinejo vaše račune," drugi vodilni razvijalec se naslanja na Apple in dodaja: "Poleg tega AppleCare ne more rešiti teh težav s strankami."

»Ves čas se borimo s kombinacijo Core Data in iCloud. Celoten sistem je nepredvidljiv in razvijalec ima pogosto omejene možnosti vplivanja na njegovo delovanje." opisuje češki razvojni studio Dotaknite se Art, ki nam je potrdil, da zaradi nenehnih težav opušča to rešitev in deluje po svoje, pri čemer bo namesto sinhronizacije baz kot take uporabljal sinhronizacijo datotek. Za to bo nato lahko uporabljal iCloud, saj prek njega brez težav poteka sinhronizacija datotek. Navsezadnje to potrjujejo tudi razvijalci iz Jumsofta: "iCloud je nedvomno odlično orodje za neposredno shranjevanje datotek." Vendar pa Jumsoft na žalost potrebuje Core Data za svojo znano aplikacijo Money in to je kamen spotike.

[do action="quote"]iCloud in Core Data sta najhujša nočna mora vsakega razvijalca.[/do]

Številne težave izhajajo tudi iz nepričakovanih situacij, do katerih lahko pride, na primer, ko se uporabnik odjavi iz enega Apple ID-ja v svoji napravi in ​​se prijavi prek drugega. Apple nanje sploh ne računa. "Kako rešiti težavo, ko uporabnik, ki ni prijavljen v iCloud, vklopi aplikacijo, se nato poveže z iCloud in ponovno zažene aplikacijo?" je vprašal z enim razvijalcem na Applovih forumih.

Vse težave z iCloudom kulminirajo v razočaranju uporabnikov aplikacij, ki izgubijo podatke, medtem ko razvijalci pogosto samo nemočno opazujejo. "Uporabniki se mi pritožujejo in ocenjujejo aplikacije z eno zvezdico," je potožil na jabolčnih forumih razvijalec Brian Arnold, ki od Appla še vedno ni prejel pojasnila, kaj storiti s podobnimi težavami oziroma zakaj do njih sploh pride. In forumi so polni takšnih pritožb glede sinhronizacije iCloud.

Nekateri razvijalci že izgubljajo potrpljenje z iCloudom in ni čudno. "iCloud in Core Data sta najhujša nočna mora vsakega razvijalca," rekel za Preobrat neimenovani razvijalec. "Včasih je frustrirajoče, jezno in vredno neskončnih ur odpravljanja težav."

Apple molči. Težave zaobide sam

Morda ni čudno, da Applove težave z iCloudom minejo, kot da se ni nič zgodilo. Apple v svojih aplikacijah praktično ne uporablja problematičnih Core Data. Dejansko obstajata dva iClouda – eden, ki poganja Applove storitve, in drugi, ki je na voljo razvijalcem. Aplikacije in storitve, kot so iMessage, Mail, varnostno kopiranje v iCloud, iTunes, Photo Stream in druge, so zgrajene na popolnoma drugačni tehnologiji od tiste, ki je na voljo razvijalcem tretjih oseb. To je tisti, s katerim so nenehne težave. Aplikacije iz paketa iWork (Keynote, Pages, Numbers) sicer uporabljajo isti API kot aplikacije tretjih oseb, a le za veliko enostavnejšo sinhronizacijo dokumentov, za kar Apple zelo skrbi, da deluje. Ko v Cupertinu spustijo iCloud in Core Data v svojo aplikacijo, glede zanesljivosti niso nič boljši od razvijalcev tretjih oseb. Aplikacija Trailers, ki za sinhronizacijo uporablja Core Data, govori sama zase, uporabniki pa redno izgubijo kakšen zapis.

Vendar pa je pri napovednikih, ki niso niti približno tako priljubljeni, te težave razmeroma enostavno izgubiti. Toda kaj naj potem razvijalci najbolj priljubljenih aplikacij povedo svojim uporabnikom, ki se preprosto morajo zanesti na problematične Core Data v iCloudu, vendar pogosto ne morejo zagotoviti takšne funkcionalnosti, kot jo Apple nenehno oglašuje v svojih oglasih? Apple jim zagotovo ne bo pomagal. "Ali lahko kdo iz Appla komentira to situacijo?" je vprašal neuspešno na forumu, razvijalec Justin Driscoll, ki je bil prisiljen zapreti svojo prihajajočo aplikacijo zaradi nezanesljivega iClouda.

Apple med letom ne pomaga razvijalcem, zato so vsi upali, da se bo kaj rešilo vsaj na lanskem WWDC, to je konferenci, namenjeni razvijalcem, a tudi tu Apple pod ogromnim pritiskom razvijalcev ni prinesel veliko pomoči. Zagotovil je na primer vzorčno kodo, ki jo je mogoče uporabiti za sinhronizacijo osnovnih podatkov, vendar še zdaleč ni bila popolna. Spet brez bistvene pomoči. Poleg tega so Applovi inženirji razvijalce pozvali, naj počakajo na iOS 6. "S prehodom z iOS 5 na iOS 6 so se stvari XNUMX % izboljšale," potrdil neimenovani razvijalec, "vendar je še daleč od idealnega." Po drugih virih naj bi imel Apple lani le štiri zaposlene, ki so skrbeli za Core Data, kar bi jasno pokazalo, da Apple to področje ne zanima. Vendar v družbi teh informacij niso želeli komentirati.

Adijo in šal

Po vseh omenjenih peripetijah ne preseneča, da so mnogi razvijalci rekli ne iCloudu, čeprav verjetno s težkim srcem. Prav iCloud naj bi končno prinesel nekaj, po čemer so razvijalci hrepeneli - preprosto rešitev, ki zagotavlja enake baze podatkov in njihovo stalno sinhronizacijo na dveh ali več napravah. Žal je realnost drugačna. "Ko smo iCloud in Core Data obravnavali kot rešitev za našo aplikacijo, smo ugotovili, da je ne moremo uporabiti, ker nič ne deluje," je dejal razvijalec nekaterih najbolj prodajanih aplikacij za iPhone in Mac.

Še en razlog, zakaj se iCloud ne odreče zlahka, je dejstvo, da Apple opazi aplikacije, ki uporabljajo njegove storitve (iCloud, Game Center), in popolnoma ignorira tiste, ki nimajo ničesar Applovega v App Store. iCloud je dobra rešitev tudi z marketinškega vidika.

Kot možna alternativa se na primer ponuja Dropbox, ki pa ni več tako uporabniku prijazen. Po eni strani mora uporabnik nastaviti drug račun (iCloud je na voljo samodejno ob nakupu nove naprave), po drugi strani pa je za delovanje aplikacije potrebna avtorizacija, kar pri iCloudu tudi ne uspe. In končno – Dropbox ponuja sinhronizacijo dokumentov, kar razvijalci enostavno ne iščejo. Želijo sinhronizirati baze podatkov. »Dropbox, ki je trenutno najbolj uporabljan, se je izkazal za sinhronizacijo podatkov. Ko pa gre za sinhronizacijo baze podatkov, smo odvisni od iClouda,« priznava Roman Maštalíř iz Touch Art.

[do action="quote"]Applu bi rad povedal, da so vse popravili v iOS 7, a temu res ne verjamem.[/do]

A razvijalci aplikacije 2Do niso imeli potrpljenja, saj zaradi številnih negativnih izkušenj z iCloudom jabolčne storitve sploh niso preizkusili in so takoj prišli do svoje rešitve. »Zaradi vseh težav ne uporabljamo iClouda. Gre za zelo zaprt sistem, nad katerim ne bi mogli imeti toliko nadzora, kot bi si želeli,« nam je povedal razvijalec Fahad Gillani. »Za sinhronizacijo smo izbrali Dropbox. Vendar ne uporabljamo njegove sinhronizacije dokumentov, ampak smo napisali lastno rešitev za sinhronizacijo."

Drug češki studio, Madfinger Games, tudi nima iClouda v svojih igrah. Ustvarjalec priljubljenih naslovov Dead Trigger in Shadowgun pa Applove storitve ne uporablja iz nekoliko drugačnih razlogov. "Imamo lasten sistem v oblaku za shranjevanje pozicij v igri, ker smo želeli imeti možnost prenosa napredka igre med platformami," David Kolečkář nam je razkril, da zaradi razvoja iger za iOS in Android za Madfinger Games iCloud nikoli ni bil rešitev.

Ali bo rešitev?

Sčasoma mnogi razvijalci počasi izgubljajo upanje, da bo Apple prišel do rešitve. Prihaja na primer naslednji WWDC, a ker Apple že sedaj praktično ne komunicira z razvijalci, ni pričakovati, da bi na WWDC prišel z odprtimi rokami, polnimi nasvetov in odgovorov. "Vse, kar lahko storimo, je, da še naprej pošiljamo poročila o napakah Applu in upamo, da jih bodo popravili," je obžaloval neimenovani razvijalec za iOS, drugi pa je ponovil njegove občutke: "Rad bi povedal Applu, da so popravili vse v iOS 7 in da je iCloud po dveh letih končno mogoče uporabljati brez težav, vendar v to res ne verjamem." Bo pa osrednja tema letošnjega WWDC prav iOS 7, tako da lahko razvijalci vsaj upajo.

Če Apple v novi različici svojega operacijskega sistema ne bo ponudil rešitve za težave z iCloudom, je to lahko namišljen žebelj v krsto za nekatere projekte. Eden od razvijalcev, ki je bil do zdaj velik zagovornik iClouda, pravi: "Če Apple tega ne popravi v iOS 7, bomo morali opustiti pošiljanje."

Vir: TheVerge.com, TheNextWeb.com
.