Na svojej poslednej keynote, ktorá prebehla v roku 2011 na WWDC, Steve Jobs predstavil službu, ktorá dodnes naháňa mnohým vývojárom hrôzu. Nejde o nič iné ako iCloud, spásneho nástupcu problémového MobileMe. Lenže ani iCloud nie je bez chýb. A vývojári sa búria…
Steve Jobs iCloud prvýkrát demoval v júni 2011, služba potom bola spustená o štyri mesiace neskôr a teraz je tak v prevádzke zhruba rok a pol. Na povrchu relatívne bezproblémová služba, ktorá slovami legendárneho vizionára „jednoducho funguje“ (alebo by aspoň mala), vo vnútri však neskrotný mechanizmus, ktorý si často robí, čo chce, a vývojári naňho nemajú účinnú zbraň.
„Všetko sa deje automaticky a je veľmi jednoduché nadviazať vaše aplikácie do úložného systému iCloudu,“ hovoril vtedy Jobs. Keď si teraz vývojári na jeho slová spomenú, musia sa zrejme poriadne naježiť. „iCloud nám jednoducho nefungoval. Strávili sme nad tým skutočne veľa času, ale iCloud a synchronizácia Core Data mali také problémy, ktoré sme nedokázali vyriešiť,“ priznal šéf štúdia Black Pixel, ktoré má na svedomí napríklad známu RSS čítačku NetNewsWire. Práve pre ňu mal byť iCloud ideálnym riešením pre synchronizáciu, obzvlášť vo chvíli, keď sa Google chystá zavrieť svoj Google Reader, lenže stávka na jablčnú službu nevyšla.
Nič nefunguje
Je až prekvapujúce, že služba, ktorá má cez 250 miliónov užívateľov a je tak jednou z najväčších svojho druhu na svete, má také problémy. Pri zbežnom pohľade na vec by sa pritom mohlo ukázať prstom na vývojárov, lenže tí sú v tom v tejto chvíli nevinne. iCloud sa ich snaží implementovať do svojich aplikácií množstvo, lenže často končia ich pokusy neúspechom. iCloud má totiž pri synchronizácii vážne problémy.
[do action=“citácia“]Nemôžem ani spočítať všetkých vývojárov, ktorí narazili na problémy a nakoniec všetko vzdali.[/do]
„Niekoľkokrát som svoj iCloud kód prepísal v nádeji, že nájdem fungujúce riešenie,“ napísal autor Michael Göbel. Riešenie však nenašiel, a preto so svojimi aplikáciami zatiaľ nemôže na trh, presnejšie povedané do App Store. „Nemôžem ani spočítať všetkých vývojárov a spoločnosti, ktorí narazili na rovnaké problémy ako ja a nakoniec všetko vzdali. Po strate stovky tisícov užívateľských dát jednoducho od iCloudu úplne upustili.“
Najväčší problém má Apple pri iCloude so synchronizáciou databáz (Core Data). Ďalšie dva typy dát, ktoré je možné cez jablkový cloud synchronizovať - nastavenia a súbory -, fungujú v rámci medzí bez problémov. Core Data sa však správajú úplne nepredvídateľne. Jedná sa o vysokoúrovňový framework, ktorý umožňuje synchronizovať viacero databáz medzi zariadeniami. „iCloud podporou Core Data sľuboval vyriešenie všetkých problémov so synchronizáciami databáz, lenže jednoducho nefunguje,“ uviedol jeden z prominentných vývojárov, ktorý si v rámci zachovania dobrých vzťahov s Apple nedokázal byť menovaný.
Apple pritom tieto problémy úplne ignoruje, iCloud naďalej inzeruje ako jednoduché riešenie a používatelia ho tak od vývojárov vyžadujú. Lenže aj keď sa autor snaží sebeviac, dáta používateľom nekontrolovateľne miznú a zariadenia sa prestávajú synchronizovať. „Vyriešiť tieto problémy koľkokrát zaberie hodiny, niektoré navyše môžu permanentne porušiť vaše účty,“ opiera sa do Applu ďalší z popredných developerov a dodáva: „AppleCare navyše nie je schopný so zákazníkmi tieto problémy riešiť.“
„S kombináciou Core Data a iCloud neustále bojujeme. Celý tento systém je totiž nevyspytateľný a autor má často obmedzené možnosti, ako jeho fungovanie ovplyvniť,“ popisuje české vývojárske štúdio Touch Art, ktoré nám potvrdilo, že kvôli pretrvávajúcim problémom od tohto riešenia opúšťa a pracuje na vlastnom, v ktorom bude namiesto synchronizácie databázy ako také využívať synchronizáciu súborov. Na tú už potom bude môcť použiť iCloud, pretože synchronizácia súborov prebieha cez neho bez problémov. To napokon potvrdzujú aj vývojári z Jumsoftu: „iCloud je bezpochyby skvelým nástrojom na priame ukladanie súborov.“ Jumsoft však, bohužiaľ, pre svoju známu aplikáciu Money potrebuje Core Data, a to je kameň úrazu.
[do action=“citácia“]iCloud a Core Data sú najhoršou nočnou morou každého vývojára.[/do]
Veľa problémov sa odvíja aj od nečakaných situácií, ktoré však môžu ľahko nastať, ako napríklad keď používateľ na svojom zariadení odhlási jedno Apple ID a pripojí sa cez iné. S nimi totiž Apple vôbec nepočíta. „Ako riešiť problém, kedy používateľ, neprihlásený k iCloudu, zapne aplikáciu, následne sa k iCloudu pripojí a aplikáciu opäť spustí?“ pýtal sa jeden autor na fórach Applu.
Všetky problémy s iCloudom vrcholia v nespokojnosti užívateľov aplikácií, ktorým sa strácajú dáta, pričom vývojári to často len bezmocne prihliadajú. „Užívatelia sa mi sťažujú a hodnotia aplikácie jednou hviezdičkou,“ posťažoval sa na jablčných fórach autor Brian Arnold, ktorému sa od Applu stále nedostalo vysvetlenie, čo s podobnými problémami robiť, prípadne prečo sa vôbec dejú. A takých sťažností na synchronizáciu iCloudu sú fóra plné.
Niektorí vývojári už s iCloudom strácajú trpezlivosť a niet divu. „iCloud a Core Data sú najhoršou nočnou morou každého vývojára,“ uviedol pre Vergata nemenovaný autor. „Je to frustrujúce, občas to doháňa k šialenstvu a stoja to nekonečné hodiny strávené nad riešením problémov.“
Apple mlčí. Sám problémy obchádza
Možno sa ani nie je čomu diviť, že v Apple problémy s iCloudom prechádzajú, ako by sa nič nedialo. Problémové Core Data totiž Apple vo svojich aplikáciách prakticky nevyužíva. V skutočnosti tu sú hneď dva iCloudy – jeden, ktorý poháňa služby Applu, a druhý, ktorý je ponúkaný vývojárom. Aplikácie a služby ako iMessage, Mail, záloha iCloud, iTunes, Photo Stream a ďalšie sú postavené na úplne inej technológii, než ktorú dostávajú k dispozícii vývojári tretích strán. Teda tú, s ktorou sú neustále problémy. Aplikácie z balíka iWork (Keynote, Pages, Numbers) síce využívajú rovnaké API ako aplikácie tretích strán, avšak iba pre oveľa jednoduchšiu synchronizáciu dokumentov, na ktorú si Apple dáva veľký pozor, aby fungovala. Keď už potom v Cupertine do svojej aplikácie iCloud a Core Data pustia, nie sú na tom so spoľahlivosťou o nič lepšie ako vývojári tretích strán. Za všetko hovorí aplikácia Trailers, ktorá Core Data na synchronizáciu využíva, a pravidelne sa užívateľom strácajú niektoré záznamy.
U Trailers, ktoré nie sú zďaleka tak populárne, sa však tieto problémy relatívne ľahko stratia. Čo ale potom majú svojim používateľom hovoriť vývojári tých najpopulárnejších aplikácií, ktorí sa skrátka na problémové Core Data v iCloude spoľahnúť musia, ale často nemôžu zaručiť takú funkčnosť, akú Apple neustále inzeruje vo svojich reklamách? Apple im rozhodne nepomôže. „Môže sa niekto z Applu k tejto situácii vyjadriť?“ pýtal sa na fóre neúspešne autor Justin Driscoll, ktorý bol nútený kvôli nespoľahlivému iCloudu zavrieť svoju chystanú aplikáciu.
Počas roka Apple vývojárom nepomáha, a tak všetci dúfali, že sa niečo vyrieši aspoň na minuloročnom WWDC, teda na konferencii určenej práve vývojárom, ale ani tu Apple pod obrovským tlakom developerov príliš pomôcť nepriniesol. Poskytol síce napríklad ukážkový kód, ktorý môže byť použitý na synchronizovanie Core Data, lenže ten nebol ani zďaleka kompletný. Opäť teda žiadna výrazná pomoc. Ďalej inžinieri Applu nabádali, aby si vývojári počkali na iOS 6. „Prechodom z iOS 5 na iOS 6 sa veci stopercentne zlepšili,“ potvrdil nemenovaný autor, „lenže ešte ani zďaleka to nie je ideálne.“ Podľa ďalších zdrojov mal Apple ešte vlani len štyroch zamestnancov, ktorí sa o Core Data starali, čo by jasne ukazovalo, že Apple táto oblasť nezaujíma. K tejto informácii sa však spoločnosť odmietla vyjadriť.
Zbohom a šatček
Po všetkých spomínaných peripetiách niet divu, že iCloudu veľa vývojárov povedalo nie, hoci zrejme s ťažkým srdcom. Práve iCloud mal totiž konečne priniesť niečo, po čom vývojári túžili – jednoduché riešenie, ktoré na dvoch a viacerých zariadeniach zaistí totožné databázy a ich neustálu synchronizáciu. Realita je však bohužiaľ iná. „Keď sme sa na iCloud a Core Data pozerali ako na riešenie pre našu aplikáciu, zistili sme, že to nemôžeme použiť, pretože by nič nefungovalo,“ uviedol autor jedných z najpredávanejších iPhone a Mac aplikácií.
Ďalším dôvodom, prečo sa iCloud neopúšťa úplne ľahko, je fakt, že Apple si všíma aplikácie, ktoré využívajú jeho služby (iCloud, Game Center), a tie, čo ničím jablčným nedisponujú, potom v App Store úplne prehliada. Aj z hľadiska marketingu je teda iCloud dobrým riešením.
Ako prípadná alternatíva sa ponúka napríklad Dropbox, ibaže ten už nie je užívateľsky taký prívetivý. Jednak si musí užívateľ zriaďovať ďalší účet (iCloud má k dispozícii automaticky s kúpou nového zariadenia) a jednak je potrebná pred fungovaním aplikácie ešte autorizácia, aj tá pri iCloude padá. A nakoniec – Dropbox ponúka synchronizáciu dokumentov, čo skrátka nie je to, po čom vývojári bažia. Tí chcú synchronizovať databázy. „Pre synchronizáciu dát sa nám osvedčil Dropbox, ktorý je v súčasnej chvíli najpoužívanejší. Pokiaľ ide ale o synchronizovanie databázy, sme odkázaní na iCloud,“ priznáva Roman Maštalier z Touch Art.
[do action=“citácia“]Rád by som Applu povedal, že v iOS 7 všetko opravil, ale príliš tomu neverím.[/do]
Trpezlivosť však nemali vývojári aplikácie 2Do, kvôli početným negatívnym skúsenostiam s iCloudom jablčnú službu vôbec neskúšali a rovno prišli s vlastným riešením. „iCloud kvôli všetkým tým problémom nepoužívame. Je to veľmi uzavretý systém, nad ktorým by sme nemohli mať takú kontrolu, akú by sme si priali,“ prezradil nám autor Fahad Gillani. „Pre synchronizáciu sme zvolili Dropbox. Nepoužívame však jeho synchronizáciu dokumentov, napísali sme si naň vlastné synchronizačné riešenie.“
iCloud vo svojich hrách nemá ani ďalšie české štúdio Madfinger Games. Tvorca populárnych titulov Dead Trigger a Shadowgun však jablčnú službu nepoužíva z trocha iných dôvodov. „Máme vlastný cloudový systém na ukladanie pozícií v hre, pretože sme chceli, aby sa postup v hre dal prenášať medzi platformami,“ prezradil nám David Kolečkár s tým, že kvôli vývoju hier pre iOS aj Android pre Madfinger Games nebol iCloud nikdy riešením.
Príde riešenie?
Ako čas beží, mnohí vývojári už pomaly strácajú nádej, že Apple príde s nejakým riešením. Blíži sa napríklad ďalší WWDC, ale keďže Apple s vývojármi prakticky nekomunikuje ani teraz, neočakáva sa, že by mal prísť na WWDC s otvorenou náručou plnou rád a odpovedí. „Môžeme len neustále posielať Applu reporty o chybách a dúfať, že ich vyriešia,“ posteskol si nemenovaný iOS autor a ďalší sa k nemu v podobnom duchu pridal: „Veľmi rád by som Applu povedal, že v iOS 7 všetko opravili a iCloud sa dá konečne po dvoch rokoch bez problémov používať, ale príliš tomu neverím.“ Bude to ale iOS 7, ktoré by malo byť ústrednou témou tohtoročného WWDC, a tak vývojári môžu aspoň dúfať.
Pokiaľ Apple neponúkne v novej verzii svojho operačného systému riešenie problémov s iCloudom, mohol by to byť pre niektoré projekty pomyselný klinček do rakvy. Jeden z vývojárov, ktorý doteraz iCloud výrazne podporoval, totiž hovorí: „Ak to Apple v iOS 7 nevyrieši, budeme musieť túto loď opustiť.“
Prečítal som celý článok a nechápu kde sa toho toľko vzalo. Čo sa týka iCloudu a apple aplikácií a celkovo integrovania iCloudu do iPhone a Macu tak ma funguje na 100% a to používam skoro každú aplikáciu od Apple ktorá to podporuje. Ďalej aplikáciu Trailers od Apple mám tiež stiahnutú (aj keď je aspoň na SVK iTunes NENI takže bude preto nejaký důvod) ale nevím kde je tu zakomponovaný iCloud - budu to musieť zhliadnuť. Ďalej v ostatných aplikáciách som NIKDY nemal problém s iCloudom. Používam ToDo od Appiga a iCloud sync funguje na 100% a to mám cez 100 todo v aplikáciách v iPhone a Mace ktoré sú úzko spjaté s mojou prácou takže potrebujem 100% fungujúci sync tak neviem s čím ma 2Do problémy. Taktiež som komunikoval rovno s Appigom a oni mi odporučili iCloud (okrem ich platenej sync služby pravdaže) na synchronizáciu pretože som skúšal aj dropbox a nebol som spokojný (dropbox používam denno denne na sync súborov). Ďalej používam každý deň aplikáciu money od firmy iBear a tiež som nemal nikdy problémy s iCloud synchronizáciou! Ďalej píšete že lepšie riešenie na sync súborov je dropbox ale predtým je napísané že iCloud na sync súborov je dokonalý – toto trocha nechápom. Ďalej herné štúdiá ktoré spomínate nepoužívam iCloud ale svoju službu z dôvodu synchronizácie aj s ANDROID zariadeniami kde iCloud neexistuje takže myslím že tu nie je problém. Najnovšie tak funguje Real Racing 3 a tiež len kvôli synchronizácii s inými zariadeniami ako od Apple. Ostatné hry ktoré iCloud používajú tak fungujú aj (s mojich skúseností). A na koniec píšete o tom že iCloud je veľmi uzavretý systém a to je problém - nie je toto odjakživa filozofia Apple? Ak je iCloud úplne otvorený, tak by už nefungoval vôbec. Takisto je uzavretý celý iOS a vždy sa bude niekto sťažovať že nemôže robiť to a to ale z mého pohľadu to je iba dobre nie? Pravdaže som nečítal stížnosti na fóroch a stížnosti developerov ale ja som s iCloud 100% spokojný tak preto ma tento článok prekvapil.
Áno, ako je v článku napísané. Natívne aplikácie fungujú a používateľ si nič nevšimne
Setri dychom, v skutočnosti ide o preložený článok z TheVerge, takže čítame názor Ellisa Hamburgera, nie toľko Ondreja Holzmana (nič proti, len dávam na pravú mieru).
V skutočnosti nikoho nezaujíma, čo Apple robí dobre. Všetci chcú počuť, čo robí zle, pretože na takýchto weboch reklama zarába xkrat viac. Pretože inak si neviem vysvetliť, prečo by celý článok bol o tom ako „iCloud vôbec nefunguje“, hoci ide len o problémy s Core Data sync, ktorý je zhruba 1/10 iCloudu. Ale ako som hovoril, nikoho nezaujíma čo funguje takmer perfektne:
– iTunes Match
– iTunes in the Cloud
– iMessage
– Facetime
– photo stream
– iCloud backups
- Kontakty
– Pripomienky
– Calendars
- Podcasty
– Game centier
Holt aj keď jedna malá súčasť nefunguje perfektne, články sú o tom ako „nič nefunguje“, pretože to sa ešte číta viac. Avšak ľudia, ktorí poznajú fakty, tak vedia, že s nejakým objektívnym spravodajstvom toto veľa spoločného nemá.
Dnes je IN kritizovať všetko (hlavne bez toho, aby si o tom človek predtým niečo prečítal), takže buď sa zaradíš do rady, alebo te internetová masa ukameňuje.
Ak z toho článku nevychádza, že sú kritizované výhradne Core Data, tak to tak vychádzať malo. A áno, článok je z veľkej časti prejatý z TheVerge, pretože u nás sa skrátka k takýmto informáciám ani poriadne nemôžeme dostať, nemáme prístup. Snažil som sa aspoň na problémy s iCloudom opýtať niektorých ďalších vývojárov, aby som vedel, čo a zač a viac-menej mi tieto sťažnosti potvrdili.
Píšeš, že všetci chcú počuť, čo je zle, a je to pravda. Myslíš si, že by malo cenu písať každý týždeň o tom, ako je ten iCloud vlastne super, ako všetko až na jednu vec funguje a že sa dáta krásne synchronizujú? Neviem, mne toto prišlo ako veľmi zaujímavá téma, ktorá sa teraz najmä v zahraničí vo veľkom rozbehla, a tak som o tom napísal.
V tom prípade neplatí že treba uviesť zdroj z ktorého je článok? Alebo to že je to väčšinou preklad článku? Či nie je to vaša tvorba ale niekoho iného? Okrem toho články ako tento ZBYTOČNE šíria pochybnosti ako je to presne v komente pod nami od Marka Odohnala !!!
Zdroj je pri článku uvedený od začiatku pod poslednou vetou rovnako ako pri všetkých ostatných článkoch na Jabĺčkari.
oh sorry to som si nevsimol
No veľmi nevychádza - urob si malý experiment: prečítaj si len titulok a potom všetky podtitulky - z toho ja mám pocit, že iCloud je horšia ako rakovina (a že niekde čosi Core Data existuje, ale hlavne si musím pamätať zo iCloud absolútne nefunguje, ako pises v jednom podtitulku - minimalne ten je mimo misu). Malokto rozumie, ako vlastne Core Data v iCloude figuruje a tento článok si rozhodne nedal prácu to nejako zvlášť vysvetľovať. To, že to mas v niekoľkých odsekoch zmienené naozaj nestačí. A nikde nevidím pluralitu – nemusíš písať celý článok o tom, že všetko funguje. Ale v tisícicislovom článku ani raz nezmieniť, ktoré všetky ostatné časti iCloudu bezi ako pomäsle mi príde... no proste typické pre aktuálnu náladu – kritizovať Apple, reklama sa oplatí. A treba spomenúť, že podobné riešenie ZADNÁ konkurenčná firma neponúka… na to už ti nezostalo miesto, čo?
Nechcem nikomu radiť, ale ja sa riadim pravidlom: ak niečomu nerozumiem, tak o tom nepíšem.
Ak mi s pokojnou tvarou hovorí, že si myslíš, že ten článok je objektívny alebo vyjadruje viac ako jeden pohľad na veci, tak sa bohužiaľ budem musieť zasmať ja.
Áno, titulky som volil trochu agresívnejšie, niekedy cez hranu, to beriem. To, že iné funkcie iCloudu fungujú, je tam spomenuté. O tom, že iCloud ponúka to, čo iné služby nie, tam je spomínané taky. Nie je tam, že to ponúka iCloud ako JEDINÝ. Je tam spomínaný Dropbox, ktorý je najčastejšou alternatívou, ale rozhodne neponúka to, čo iCloud, teda synchronizáciu databáz.
Viac pohľadov na vec článok vyjadruje tým spôsobom, že na rovnakú tému hovorí niekoľko vývojárov. Čo som sa ja osobne mal možnosť pýtať niekoľkých vývojárskych štúdií, všetci mi potvrdili to, že s Core Data je skrátka problém.
To je zvláštne, pretože keď ja prečítam hacker news, support fora či diskusia na the Verge, tak zhruba polovica vývojára hovorí, že s tým problémom nemali (dokonca v tejto diskusii máme ľudí, ktorí hovoria to isté). Ale ty si práve hovoril s vývojármi, kde 100% ti povedalo, že to nefunguje. Zaujímavý, vyzera veľmi pravdepodobne - rozhodne by som si nedovolil povedať, že názor ľudí, ktorým to fungovalo, tí... ehm... vypadol.
Pokiaľ budeme porovnávať jabka s jabkami (hehe), tak Dropbox a iCloud Document Sync fungujú oba paradne. Takže nevidím dôvod vôbec Dropbox zmieňovať, keď sa bavíme o Core Data syncu.
Aby som to skrátil, čo ja jednoducho nechápem je, že si celý článok založil na tom, že iCloud nefunguje – tecka. To, že ide len o Core Data sync si zmienil na nejakom 13. radku. Ale absolútna väčšina článkov je o tom, ako iCloud ako také nejde. Čo je jednoducho nepravda. To, že je to väčšia senzácia, je pravdepodobne pravda. Ale ak chceš písať fakticky správne, tak by si si na toto mal dať pozor. Pretože keď sa mrkne nižšie, sú tu ľudia, ktorí to presne pochopili, ako si to písal – že iCloud nefunguje – a preto sa začali pýtať, či funguje aspoň iCloud backup. Myslím, že to je najlepší dôkaz toho, ako to pre väčšinu ľudí vyznelo.
Napíšem ti, čo som písal autorom na the Verge: toto nie je osobný blog, kde je ok keď placas nepravdy. V skutocnosti to ctú milióny (av prípade Jablickare tisíce) ľudí, ktorí vam veri a to, čo napíšete, berú ako fakty. Takže nie je ospravedlnenie, že pred napísaním článku si si poradne najistil, o čo ide. Aj keby som to ešte pochopil. Horší mi príde, že spis selektívne vyhadzuješ nehodiace sa fakty, aby vo výsledku zostal zjednodušený článok, naháňajúci sa za senzáciu.
Ale chápem, že keby názov článku bol „Prečo nejako nefunguješ, Core Data synčo?“, tak by asi prečítanie bolo o dosť min. A tu je delícia cára medzi tvorbou pre kvalitu a pre kvantitu.
Sám som sa pýtal piatich českých vývojárov (štyri odpovedali), jedného zahraničného a všetci mi napospol potvrdili, že s Core Data je/majú problém. Nehovorím, že to platí u všetkých, ale skrátka tí, ktorých som sa ja pýtal, mi potvrdili to, čo som sa dočítal inde. Pozitívnu odpoveď, ktorú by som inak v článku určite spomenul, som, bohužiaľ, nedostal. Mohol som obpísať viac vývojárov, ale tým českým som písal všetkým, ktorí ma napadli, navyše sme pribrali aj nejaké zahraničné, na ktoré máme kontakty, ale nie všetci komunikujú.
Škoda, že som nezostal pri pôvodnej verzii článku „Dvoja tvár iCloudu“, pretože uznávam, že to by sa hodilo oveľa viac a len iný nadpis by tomu článku dal úplne iný ráz. Teraz už to však vziať späť nemôžem.
To áno, to by zrejme vyznelo o dosť inak. S tými vyvojári ti verím, čítal som názory stoviek ľudí na rôznych formách a tam som to videl, že to je tak pol na pol. Pretože veľa ľudí naozaj Core Data sync využíva bez problémov – pokiaľ používajú jednoduché štruktúry a majú správne ošetrené merge, tak by nemal byť problém. CDS (core data sync) totiž nemá tak chyby v implementácii, ako v princípe – napr čo robiť, keď má dve databázy so spoločným predkom, v kazde urobil nejakú zmenu a potom sa snažíš tie zmeny si preniesť a tie zmeny sú konfliktné? To je u databázy dosť veľký problém a dosť zložitý (O(mn^2)) a nikto ho ešte uspokojivo nevyriešil, Apple sa zatiaľ pokúsi ako jeden z mala.
Spis ma to mrzí kvôli ľuďom, ktorí o tom veľmi nevedia, prídu sem, prečítajú si článok a odídu s pocitom, že iCloud je celé na hovno. Pritom, ako som predtým písal, tie desiatky funkcií, ktoré pracujem bez problémov sú naozaj úžasné a ma niekoľkokrát zachranili veľa dát. Takže mi to spis prišlo nespravodlivú kvôli veľmi náročnému problému CSD odsudzovať celý iCloud – bohužiaľ to tak naozaj niektorí ľudia pochopili.
Čo sa týka článku o problémoch Core Data Syncu – by som nadšene čítal a každé ďalšie informácie o ňom ocením. Len je skoda, ze to za CDS schytal celý iCloud (a to nie len v tvojom podaní, ale trochu v podaní E. Hamburgera, hoci ten sa snažil to ešte nejako oddeliť – a potom desiatky serverov, ktoré prevzali – zjednodusili – publikovali štýlom „ iCloud je k ničomu“).
Nemyslím si, že si to Apple zaslúži – obzvlášť kvôli tomu, že sa nikto iný ten problém ani nepokúša vyriešiť.
Tento článok je prakticky len parafrázovanie nespokojných vývojárov a ich problémov na jednom mieste. Osobnú skúsenosť s vývojom a iCloudom nemám, len som čerpal z dostupných informácií.
Aby sme pridali fakty, pravda je, že synchronizácia databázy štýlu slave-slave je O(mn^2) problém, ktorý ani Google ani Oracle ani neskúsi (keď Apple už pre stredne zložité štruktúry cľakom slušne vyriešil). Apple ako jediná firma tento pokus vyriešiť, ale len je za to kritizovaný. Na druhej strane sa Google so svojou master-slave synchronizáciou (online) O(1) a niekedy offline O(n) vzadu smeje, ako celá technologická blogosfera absolútne nerozumie tomu, o čom píše. Pretože len v tomto prípade sú tí, čo sú technologicky pozadu chválení a prukopnici kritizovaní. Holt ľudská ignorancia v prímom prenose.
Prechádzam z Androidu a tak mám jednoduchú otázku: z článku som pochopil, že problém je pri synchronizácii na viacerých zariadeniach (napr. uložená pozícia pri hre naprieč iPhonom a iPadom). Budem mať len iPhone, otázka teda znie, či sa tento problém týka aj zálohy iba a len jedného zariadenia na iCloud. Jednoducho predám iPhone, kúpim nový az iCloudu si nahrám kompletnú zálohu, kedy v novom telefóne budem mať všetko nastavenie a nastavenie aplikácií (heslá na soc. siete, uložené pozície hier…) tak ako naposledy v tom starom, funguje to tak? Je to jeden z hlavných dôvodov na migráciu, ptž. Android bez rootu nemožno kompletne zálohovať a keď som prešiel na iný telefón, stiahol sme si všetky appky, ale všetko nastavenie v nich som musel ručne robiť znova a pri desiatkach aplikácií to sú hodiny času navyše. Rieši teda iCloud tento problém pri jednom zariadení v iTunes? Vďaka za info.
Nemusíš sa báť! iCloud na Apple zariadeniach funguje VŠADE na 100%. Asi pred 2 mesiacmi som kúpil iP5 a sadol som si do kaviarne na wifi, zadal moje heslo k apple účtu ao 10 minút som mal PRESNÝ obraz môjho starého iPhone dokonca sa mi zdá že aj naposledy otvorené aplikácie!!! Všetky dáta v iPhone sa ti za tých cca 10 minút (ja som mal plný 32gb iPhone kde sú dáta od prvého iPhonu spred niekoľkých rokov až doteraz takže to môže trvať aj menej) stiahnem do nového iP aj s usporiadaním aplikácií ktoré sa musia (pravdaže) ešte stiahnúť ale všetky budú obsahovať dáta ktoré obsahovali v predchádzajúcom iPhone. Jediné čo musíš manuálne urobiť je prihlásiť sa do aplikácií ktoré to vyžadujú .)
Nemusíš sa báť! iCloud na Apple zariadeniach funguje VŠADE na 100%. Asi pred 2 mesiacmi som kúpil iP5 a sadol som si do kaviarne na wifi, zadal moje heslo k apple účtu ao 10 minút som mal PRESNÝ obraz môjho starého iPhone dokonca sa mi zdá že aj naposledy otvorené aplikácie!!! Všetky dáta v iPhone sa ti za tých cca 10 minút (ja som mal plný 32gb iPhone kde sú dáta od prvého iPhonu spred niekoľkých rokov až doteraz takže to môže trvať aj menej) stiahnem do nového iP aj s usporiadaním aplikácií ktoré sa musia (pravdaže) ešte stiahnúť ale všetky budú obsahovať dáta ktoré obsahovali v predchádzajúcom iPhone. Jediné čo musíš manuálne urobiť je prihlásiť sa do aplikácií ktoré to vyžadujú .)
Musím tu tiež prispieť.. Ako začínajúci autor sa snažím implementovať iCloud aj do svojej aplikácie.. Ešte sa mi nestalo že by sa nejaké dáta stratili.. Všetko funguje ako má.. Asi mám šťastie. synchronizácia.. Načítanie cca 1 MB dát trvá rozhodne dlhšie ako stiahnutie klasického 1 MB dát z internetu.. Vzhľadom k tomu že sa ale sťahujú všetky logy, tak je to prijateľné. všetky dáta z iCloudu a následne restore celého telefónu.. (Dáta tam zostanú ale pri zlom nastavení sa vytvorí chyba..) Všetko je ale za 10 minút obnovené a tento problém sa týka iba vývojárov. s iCloude v podobe Core data rozhodne zásadné problémy nemám as článkom tak trochu nesúhlasím.
Jo no, prvá veta „Steve Jobs predstavil službu, ktorá dodnes naháňa mnohým vývojárom hrôzu. Nejde o nič iné ako iCloud“. A to, že v skutočnosti ide len o problém s Core Data syncom sa dozvieme až o 12 riadku nižšie.
Holt pre senzácie sa musia fakty ohýbať, aby boli ešte senzačné.