A 2011-es WWDC-n tartott utolsó vitaindító előadásán Steve Jobs egy olyan szolgáltatást mutatott be, amely még mindig sok fejlesztőt rettegésben tart. Ez nem más, mint az iCloud, a bajba jutott MobileMe üdvös utódja. Azonban még az iCloud sem hibamentes. A fejlesztők pedig lázonganak…
Steve Jobs először 2011 júniusában demózta az iCloudot, a szolgáltatást négy hónappal később indították el, és mára körülbelül másfél éve működik. A felszínen egy viszonylag gördülékeny szolgáltatás, amely a legendás látnok szavaival élve "csak működik" (vagy legalábbis működnie kell), belül viszont egy szelídíthetetlen mechanizmus, amely gyakran azt csinál, amit akar, és a fejlesztőknek nincs hatékony fegyverük. azt.
"Minden automatikusan történik, és nagyon egyszerű az alkalmazásait az iCloud tárolórendszerhez csatlakoztatni" Jobs mondta annak idején. Amikor a fejlesztők most emlékeznek a szavaira, valószínűleg meg kell sörteniük. „Az iCloud egyszerűen nem működött nekünk. Valóban sok időt töltöttünk vele, de az iCloud és a Core Data sync esetében voltak olyan problémák, amelyeket nem tudtunk megoldani.” – ismerte be a Black Pixel stúdió vezetője, amely például az ismert NetNewsWire RSS-olvasóért felelős. Számára az iCloud kellett volna az ideális megoldás a szinkronizáláshoz, különösen akkor, amikor a Google bezárja a Google Readert, de az Apple szolgáltatásra tett fogadás nem jött be.
Semmi sem működik
Meglepő, hogy egy több mint 250 millió felhasználót számláló, így a maga nemében a világon az egyik legnagyobb szolgáltatásnak vannak ilyen problémái. Egy felületes szemléléssel a fejlesztőkre lehetne mutogatni, de ebben jelenleg ártatlanok. Az iCloud ezek közül sokat igyekszik megvalósítani alkalmazásaiban, de próbálkozásaik gyakran kudarccal végződnek. Mert az iCloudnak komoly problémái vannak a szinkronizálással.
[do action=”quote”]Még meg sem tudom számolni azokat a fejlesztőket, akik problémákba ütköztek, és végül feladták.[/do]
"Többször átírtam az iCloud kódomat, remélve, hogy működő megoldást találok" írt fejlesztő Michael Göbel. A megoldást azonban nem találta meg, ezért még nem tudja piacra dobni alkalmazásait, pontosabban az App Store-t. „Még meg sem tudom számolni az összes fejlesztőt és céget, akik ugyanazokkal a problémákkal szembesültek, mint én, és végül feladták. Miután több százezer felhasználói adatot elvesztettek, egyszerűen teljesen elhagyták az iCloudot."
Az Apple legnagyobb problémája az iClouddal az adatbázis-szinkronizálás (Core Data). Az Apple felhőjén keresztül szinkronizálható másik két adattípus – a beállítások és a fájlok – minden probléma nélkül, korlátok között működik. A Core Data azonban teljesen kiszámíthatatlanul viselkedik. Ez egy magas szintű keretrendszer, amely lehetővé teszi több adatbázis szinkronizálását az eszközök között. "Az iCloud megígérte, hogy megold minden adatbázis-szinkronizálási problémát a Core Data támogatásával, de egyszerűen nem működik." – mondta az egyik prominens fejlesztő, aki nem kívánta magát megnevezni, hogy jó kapcsolatokat ápoljon az Apple-lel.
Az Apple ugyanakkor teljesen figyelmen kívül hagyja ezeket a problémákat, az iCloud továbbra is egyszerű megoldásként hirdeti, a felhasználók pedig ezt követelik meg a fejlesztőktől. A fejlesztő minden erőfeszítése ellenére azonban a felhasználók adatai ellenőrizhetetlenül eltűnnek, és az eszközök leállnak a szinkronizálással. "Ezek a problémák gyakran órákig tartanak, amíg megoldódnak, és néhányuk végleg feltörheti a fiókját." egy másik vezető fejlesztő az Apple-hez hajlik, és hozzáteszi: "Ráadásul az AppleCare nem tudja megoldani ezeket a problémákat az ügyfelekkel."
„Folyamatosan küzdünk a Core Data és az iCloud kombinációjával. Ez az egész rendszer kiszámíthatatlan, és a fejlesztőnek gyakran korlátozott lehetőségei vannak a működésének befolyásolására." – írja le a cseh fejlesztőstúdió Érintse meg az Art, amely megerősítette számunkra, hogy a tartós problémák miatt elhagyja ezt a megoldást, és önállóan dolgozik, amelyben az adatbázis-szinkronizálás mint olyan helyett fájlszinkronizálást alkalmaz. Ezt követően az iCloud-ot tudja majd használni, mert a fájlszinkronizálás ezen keresztül zajlik gond nélkül. Végül is ezt a Jumssoft fejlesztői is megerősítik: "Az iCloud kétségtelenül nagyszerű eszköz a fájlok közvetlen tárolására." A Jumssoftnak azonban sajnos szüksége van a Core Data-ra a jól ismert Money alkalmazáshoz, és ez egy buktató.
[do action="quote"]Az iCloud és a Core Data minden fejlesztő legrosszabb rémálma.[/do]
Számos probléma adódik olyan váratlan helyzetekből is, amelyek könnyen előfordulhatnak, például amikor a felhasználó kijelentkezik az egyik Apple ID-ről az eszközén, és bejelentkezik egy másikon. Az Apple egyáltalán nem számol velük. "Hogyan lehet megoldani a problémát, ha a felhasználó, aki nincs bejelentkezve az iCloudba, bekapcsolja az alkalmazást, majd csatlakozik az iCloudhoz és újraindítja az alkalmazást?" kérdezte egy fejlesztővel az Apple fórumain.
Az iClouddal kapcsolatos minden probléma az alkalmazás felhasználóinak elégedetlenségébe torkollik, akik elveszítik az adatokat, miközben a fejlesztők gyakran csak tehetetlenül néznek. "A felhasználók panaszkodnak nekem, és egy csillaggal értékelik az alkalmazásokat" – panaszkodott az almás fórumokon Brian Arnold fejlesztő, aki még mindig nem kapott magyarázatot az Apple-től, hogy mit kezdjen hasonló problémákkal, vagy egyáltalán miért fordulnak elő. A fórumok pedig tele vannak ilyen panaszokkal az iCloud szinkronizálással kapcsolatban.
Egyes fejlesztők már veszítik a türelmüket az iClouddal kapcsolatban, és nem csoda. "Az iCloud és a Core Data minden fejlesztő legrosszabb rémálma" kijelentette The Verge névtelen fejlesztő. "Fusztráló, időnként őrjítő, és megéri a végtelen órányi hibaelhárítást."
Az Apple hallgat. Ő maga kerüli meg a problémákat
Talán nem is csoda, hogy az Apple problémái az iClouddal úgy múlnak el, mintha mi sem történt volna. Az Apple gyakorlatilag nem használja a problémás Core Data-t alkalmazásaiban. Valójában két iCloud létezik – az egyik az Apple szolgáltatásait működteti, a másik pedig a fejlesztőknek kínált. Az olyan alkalmazások és szolgáltatások, mint az iMessage, a Mail, az iCloud biztonsági mentés, az iTunes, a Photo Stream és mások, teljesen más technológiára épülnek, mint ami a külső fejlesztők számára elérhető. Vagyis az, akivel állandó bajok vannak. Az iWork programcsomag alkalmazásai (Keynote, Pages, Numbers) ugyanazt az API-t használják, mint a harmadik féltől származó alkalmazások, de csak a sokkal egyszerűbb dokumentumszinkronizáláshoz, amelynek működésére az Apple nagy gondot fordít. Amikor beengedik az iCloudot és a Core Data-t az alkalmazásukba Cupertinóban, a megbízhatóság tekintetében semmivel sem jobbak, mint a külső fejlesztők. A Trailers alkalmazás, amely a Core Data-t használja a szinkronizáláshoz, önmagáért beszél, és a felhasználók rendszeresen elveszítenek néhány rekordot.
A közel sem olyan népszerű pótkocsikkal azonban ezeket a problémákat viszonylag könnyű elveszíteni. De akkor mit mondjanak a legnépszerűbb alkalmazások fejlesztői felhasználóiknak, akiknek egyszerűen csak az iCloud problémás Core Data-jára kell hagyatkozniuk, de gyakran nem tudják garantálni azt a fajta funkcionalitást, amelyet az Apple folyamatosan hirdet a hirdetéseiben? Az Apple biztosan nem segít rajtuk. "Valaki az Apple-től tud nyilatkozni erről a helyzetről?" kérdezte sikertelenül a fórumon Justin Driscoll fejlesztő, aki kénytelen volt leállítani készülő alkalmazását a megbízhatatlan iCloud miatt.
Év közben az Apple nem segíti a fejlesztőket, így mindenki abban reménykedett, hogy legalább a tavalyi WWDC-n, azaz egy fejlesztőknek szánt konferencián megoldódik valami, de az Apple itt sem hozott nagy segítséget a hatalmas fejlesztői nyomás alatt. Például mintakódot adott meg, amellyel a Core Data szinkronizálható, de az még korántsem volt teljes. Ismét nincs jelentős segítség. Ezenkívül az Apple mérnökei arra kérték a fejlesztőket, hogy várjanak az iOS 6-ra. "Az iOS 5-ről az iOS 6-ra való áttérés XNUMX%-kal jobbá tette a dolgokat" egy meg nem nevezett fejlesztő megerősítette, "de még mindig messze van az ideálistól." Más források szerint tavaly mindössze négy alkalmazottja volt az Apple-nek a Core Data után, ami egyértelműen azt mutatja, hogy az Apple-t nem érdekli ez a terület. A cég azonban nem kívánta kommentálni ezt az információt.
Viszlát és sálat
Az említett viszontagságok után nem meglepő, hogy sok fejlesztő nemet mondott az iCloudra, bár valószínűleg nehéz szívvel. Az iCloudnak kellett volna végre valamit hoznia, amire a fejlesztők vágytak – egy egyszerű megoldást, amely biztosítja az azonos adatbázisokat és azok folyamatos szinkronizálását két vagy több eszközön. Sajnos a valóság más. „Amikor megvizsgáltuk az iCloudot és a Core Datat, mint az alkalmazásunk megoldását, rájöttünk, hogy nem tudjuk használni, mert semmi sem fog működni.” – mondta a legkelendőbb iPhone és Mac alkalmazások fejlesztője.
Egy másik ok, amiért az iCloudot nem lehet könnyen elhagyni, az a tény, hogy az Apple észreveszi a szolgáltatásait használó alkalmazásokat (iCloud, Game Center), és teljesen figyelmen kívül hagyja azokat, amelyekben nincs semmi Apple az App Store-ban. Az iCloud marketing szempontból is jó megoldás.
Lehetséges alternatívaként kínálják például a Dropboxot, de az már nem annyira felhasználóbarát. Egyrészt a felhasználónak be kell állítania egy másik fiókot (az iCloud automatikusan elérhető új eszköz vásárlásakor), másrészt az alkalmazás működéséhez engedély szükséges, ami szintén meghiúsul az iCloud esetében. És végül - a Dropbox dokumentumszinkronizálást kínál, ami egyszerűen nem az, amit a fejlesztők keresnek. Adatbázisokat akarnak szinkronizálni. „A jelenleg leginkább használt Dropbox bevált adatszinkronizálásban. De ha az adatbázis szinkronizálásáról van szó, akkor az iCloudtól függünk." elismeri Roman Maštalíř a Touch Art-tól.
[do action="quote"]Szeretném elmondani az Apple-nek, hogy mindent kijavítottak az iOS 7-ben, de nem igazán hiszem el.[/do]
A 2Do alkalmazás fejlesztőinek azonban nem volt türelme, az iClouddal kapcsolatos számos negatív tapasztalat miatt egyáltalán nem próbálták ki az apple szolgáltatást, és azonnal előálltak a saját megoldásukkal. „Az összes probléma miatt nem használjuk az iCloudot. Ez egy nagyon zárt rendszer, amely felett nem tudnánk annyira kontrollálni, amennyit szeretnénk." Fahad Gillani fejlesztő elmondta nekünk. "A Dropboxot választottuk a szinkronizáláshoz. Mi azonban nem használjuk a dokumentum szinkronizálását, saját szinkronizálási megoldást írtunk hozzá."
Egy másik cseh stúdió, a Madfinger Games játékaiban sem szerepel az iCloud. A népszerű Dead Trigger és Shadowgun címek készítője azonban némileg eltérő okokból nem használja az Apple szolgáltatást. "Van saját felhő alapú rendszerünk a játékon belüli pozíciók mentésére, mert szerettük volna a játék előrehaladását a platformok között átvinni." David Kolečkář elárulta nekünk, hogy a Madfinger Games számára iOS-re és Androidra egyaránt fejlesztett játékok miatt az iCloud sosem jelentett megoldást.
Lesz rá megoldás?
Az idő múlásával sok fejlesztő lassan elveszíti a reményét, hogy az Apple megoldást talál. Jön például a következő WWDC, de mivel az Apple gyakorlatilag még most sem kommunikál a fejlesztőkkel, így nem várható, hogy tárt karokkal érkezzen a WWDC-re, tele tanácsokkal és válaszokkal. "Csak annyit tehetünk, hogy folyamatosan hibajelentéseket küldünk az Apple-nek, és reméljük, hogy kijavítják őket." panaszkodott egy meg nem nevezett iOS-fejlesztő, egy másik pedig az ő érzéseit visszhangozta: "Szeretném elmondani az Apple-nek, hogy mindent kijavítottak az iOS 7-ben, és az iCloud két év után végre problémamentesen használható, de nem igazán hiszek ebben." De az iOS 7 lesz az idei WWDC központi témája, így a fejlesztők legalább reménykedhetnek.
Ha az Apple nem kínál megoldást az iCloud-problémákra operációs rendszerének új verziójában, az egyes projektek esetében virtuális koporsószög lehet. Az egyik fejlesztő, aki eddig az iCloud erős támogatója volt, azt mondja: "Ha az Apple nem oldja meg ezt az iOS 7-ben, akkor fel kell hagynunk a szállítással."
Elolvastam az egész cikket és nem értem honnan jött. Ami az iCloud- és az Apple-alkalmazásokat, valamint az iCloud iPhone-ba és Mac-be való általános integrációját illeti, számomra 100%-ban működik, és szinte minden Apple-alkalmazást használok, amely támogatja. Továbbá letöltöttem az Apple Trailers alkalmazását is (bár NINCS az SVK iTunes-on, szóval ennek biztos oka van), de nem tudom, hogy az iCloud hol van integrálva - meg kell néznem. fel. Továbbá SOHA nem volt problémám az iClouddal más alkalmazásokban. Az Appig ToDo-ját használom, és az iCloud szinkronizálása 100%-ban működik, és több mint 100 feladatom van az iPhone és Mac alkalmazásokban, amelyek szorosan kapcsolódnak a munkámhoz, ezért 100%-os működő szinkronra van szükségem, így nem tudom, hogy a 2Do-nak mi a problémája. Közvetlenül az Appigo-val is kommunikáltam, és az iCloud-ot ajánlották (természetesen a fizetős szinkronizálási szolgáltatásuk mellett) a szinkronizáláshoz, mert én is próbáltam a dropboxot és nem voltam elégedett (minden nap használom a dropboxot a fájlok szinkronizálására). Én is minden nap használom az iBear pénzalkalmazást, és az iCloud szinkronizálásával sem volt soha semmi probléma! Azt is írod, hogy a Dropbox jobb megoldás a fájlszinkronizálásra, de előtte azt írják, hogy az iCloud tökéletes a fájlszinkronizáláshoz - ezt kicsit nem értem. Továbbá az általad említett játékstúdiók nem iCloudot használnak, hanem az ANDROID eszközökkel való szinkronizálás miatt veszik igénybe a szolgáltatásukat, ahol iCloud nem létezik, így szerintem itt nincs gond. Így működik legutóbb a Real Racing 3, és csak akkor, ha az Apple-től eltérő eszközökkel szinkronizál. Más iCloud-ot használó játékok is így működnek (tapasztalataim szerint). És a végén azt írod, hogy az iCloud egy nagyon zárt rendszer, és ez baj – nem ez volt mindig az Apple filozófiája? Ha az iCloud teljesen nyitva lenne, akkor egyáltalán nem működne. Ráadásul az egész iOS be van zárva, és valaki mindig panaszkodik, hogy nem tudja megcsinálni, de az én szemszögemből ez csak jó, nem? Igaz, nem olvastam a fórumokon a panaszokat és a fejlesztői panaszokat, de 100%-ig elégedett vagyok az iClouddal, így ez a cikk meglepett.
Igen, ahogy a cikkben le van írva. A natív alkalmazások működnek, és a felhasználó nem vesz észre semmit
Vegyél egy lélegzetet, tulajdonképpen a TheVerge lefordított cikke, szóval Ellis Hamburger véleményét olvassuk, Ondrej Holzmanét nem annyira (semmi ellenem, csak mindent beleadok).
Valójában senkit nem érdekel, hogy az Apple mit csinál jól. Mindenki hallani akarja, hogy mit csinál rosszul, mert az ilyen oldalakon történő hirdetés kétszer annyit keres. Mert különben nem tudom megmagyarázni, hogy az egész cikk miért arról szólna, hogy "egyáltalán nem működik az iCloud", pedig csak a Core Data sync-el vannak gondok, ami nagyjából az iCloud 1/10-e. De ahogy mondtam, senkit nem érdekel, hogy mi működik szinte tökéletesen:
– iTunes Match
– iTunes a felhőben
– iMessage
– Facetime
– fotófolyam
– iCloud biztonsági mentések
- Kapcsolatok
– Emlékeztetők
– Naptárak
- Podcastok
- Játék Központ
Hiszen ha egy kis rész nem is működik tökéletesen, a cikkek arról szólnak, hogy "semmi sem működik", mert ez vicc. A tényeket ismerő emberek azonban tudják, hogy ennek semmi köze az objektív jelentéstételhez.
Ma IN, hogy mindent kritizálj (főleg anélkül, hogy az illető előtte bármit is olvasott volna róla), szóval vagy csatlakozz a fórumhoz, vagy az internetes tömegek megköveznek.
Ha a cikkből nem következik, hogy csak a Core Data-t kritizálják, akkor annak kellett volna lennie. És igen, a cikk nagyrészt a TheVerge-ből származik, mert egyszerűen nem jutunk el az ilyen jellegű információkhoz, nem férünk hozzá. Megpróbáltam legalább néhány más fejlesztőt megkérdezni az iCloud problémáiról, hogy tudjam, mit és miért, és többé-kevésbé megerősítették ezeket a panaszokat.
Azt írod, hogy mindenki hallani akarja, mi a baj, és ez igaz. Szerinted érdemes lenne hetente írni arról, hogy valójában milyen nagyszerű az iCloud, hogyan működik minden, kivéve egy dolgot, és hogy az adatok gyönyörűen szinkronizálva vannak? Nem tudom, nagyon érdekesnek tartottam ezt a témát, ami mostanra különösen külföldön lett népszerű, ezért írtam is róla.
Ebben az esetben nem igaz, hogy meg kell adni a forrást, ahonnan a cikk származik? Vagy ez többnyire a cikk fordítása? Tehát nem a te alkotásod, hanem valaki másé? Ráadásul az ehhez hasonló cikkek haszontalanul terjesztik a kételyeket, ahogy az alábbi megjegyzésben Marek Odehnaltól is !!!
A cikk forrása az elejétől az utolsó mondat alatt van feltüntetve, csakúgy, mint a többi Jablíčkář-ról szóló cikknél.
oh bocs, ezt nem vettem észre
Hát ez nem jön ki túl jól - csinálj egy kis kísérletet: csak a címet olvasd el, majd az összes feliratot - ebből az az érzésem, hogy az iCloud rosszabb, mint a rák (és hogy van valami Core Data valahol, de fent csak emlékeznem kell arra, hogy az iCloud egyáltalán nem működik, ahogy az egyik feliratban írod - legalábbis ez nem jó). Kevesen értik, hogy a Core Data valójában hogyan szerepel az iCloudban, és ez a cikk határozottan nem foglalkozott ennek magyarázatával. Az a tény, hogy több bekezdésben említette, valóban nem elég. És sehol sem látok pluralitást – nem kell egy egész cikket írni arról, hogy minden működik. De az ezerszavas cikkben egyszer sem esik szó arról, hogy az iCloud összes többi része olyan lassan fut, ahogy gondolom... nos, csak a mostani hangulatra jellemző - kritizáld az Apple-t, a reklám kifizetődik. És meg kell említeni, hogy SEMMILYEN versenytárs cég nem kínál hasonló megoldást... ennek nincs helye, ugye?
Nem akarok tanácsot adni senkinek, de betartom a szabályt: ha valamit nem értek, nem írok róla.
Ha nyugodt arccal elmondod, hogy szerinted a cikk tárgyilagos, vagy több nézőpontot is megfogalmaz, akkor sajnos röhögnöm kell.
Igen, kicsit agresszívebben választottam a feliratokat, néha túlzásba is, ezt elfogadom. Azt, hogy más iCloud-szolgáltatások működnek, ott meg van említve. Arról is szó esik, hogy az iCloud azt kínálja, amit más szolgáltatások nem. Nem ott, hogy az iCloud az EGYETLEN kínálja. Létezik a már említett Dropbox, ami a legelterjedtebb alternatíva, de biztosan nem azt kínálja, amit az iCloud, vagyis az adatbázis-szinkronizálást.
A cikk több nézetet fejez ki az üggyel kapcsolatban, ahogy több fejlesztő beszél ugyanarról a témáról. Amit személyesen több fejlesztőstúdiótól is volt alkalmam megkérdezni, azok mind megerősítettek abban, hogy egyszerűen a Core Data-val van probléma.
Ez azért furcsa, mert ha hackerhíreket, támogatási fórumokat vagy vitákat olvasok a Verge-ről, a fejlesztők kb. fele azt mondja, hogy nem volt vele gond (még ebben a vitában is vannak olyanok, akik maguk is ezt mondják). De most beszéltél a fejlesztőkkel, ahol 100%-ban azt mondták, hogy ez nem működik. Érdekes, nagyon valószínűnek tűnik – határozottan nem merném állítani, hogy azoknak a véleménye, akiknek ez működött,... hm... kiesett.
Ha az almát az almához hasonlítjuk (hehe), akkor a Dropbox és az iCloud Document Sync is tökéletesen működik. Tehát nem látom okát, hogy egyáltalán megemlítsem a Dropboxot, amikor a Core Data syncről beszélünk.
Röviden, egyszerűen nem értem, hogy az egész cikket arra alapozta, hogy az iCloud nem működik – pont. Említetted, hogy csak a Core Data szinkronizálásról van szó a 13. sorban. De a cikk abszolút többsége arról szól, hogy az iCloud mint olyan nem működik. Coz egyszerűen nem igaz. Valószínűleg igaz, hogy ez inkább egy szenzáció. De ha tényszerűen helyesen akarsz írni, akkor erre figyelj. Mert ha lenézel, vannak, akik pontosan úgy értették, ahogy írtad – hogy az iCloud nem működik –, és ezért kezdték el kérdezni, hogy az iCloud biztonsági mentés legalább működik-e. Azt hiszem, ez a legjobb bizonyíték arra, hogyan hangzott a legtöbb ember számára.
Leírom nektek, amit a The Verge-n írtam a szerzőnek: ez nem egy személyes blog, ahol illik hazugságokat terjeszteni. Valójában milliók (és Jablicker esetében ezrek) olvassák, akik hisznek neked, és tényeknek veszik, amit írsz. Tehát nem mentség, hogy a cikk megírása előtt nem tudtad meg, miről van szó. Még ha meg is tudtam érteni. Rosszabbnak tartom, ha szelektíven kidobod az aktát anélkül, hogy összeegyeztetnéd a tényekkel, így az eredmény egy leegyszerűsített, szenzációt kergető cikk lesz.
De megértem, hogy ha a cikk címe az lenne, hogy "Miért nem működik valahogy, Core Data sync?", valószínűleg sokkal kevesebbet olvasnának. És itt van a választóvonal a minőségi és a mennyiségi alkotás között.
Jómagam megkérdeztem öt cseh fejlesztőt (négy válaszolt), egy külföldit, és általában megerősítették, hogy probléma van/van a Core Data-val. Nem mondom, hogy ez mindenkire igaz, de egyszóval a megkérdezettek megerősítették a máshol olvasottakat. Sajnos nem kaptam pozitív választ, amit egyébként a cikkben említettem volna. Leírhattam volna több fejlesztőt is, de írtam minden cseh fejlesztőnek, aki eszembe jutott, és felvettünk néhány külföldit is, akikkel van kapcsolatunk, de nem mindegyik kommunikál.
Kár, hogy nem ragaszkodtam a cikk eredeti változatához "Az iCloud két arca", mert elismerem, hogy sokkal helyénvalóbb lett volna, és csak egy másik cím teljesen más hangulatot adott volna a cikknek. De most már nem tudom visszavenni.
Igen, ez valószínűleg nagyon másképp hangzik. Elhiszem neked ezekkel a fejlesztőkkel, több száz ember véleményét olvastam különböző fórumokon és ott láttam, hogy ez így pol on pol. Mert sokan tényleg gond nélkül használják a Core Data sync-et – ha egyszerű struktúrákat használnak, és megfelelően kezelik az egyesítést, akkor nem lehet gond. A CDS (core data sync) nem tartalmaz annyi hibát a megvalósításban, mint az alapelvben – például mit tegyünk, ha két adatbázisunk van közös előddel, mindegyiken végrehajtott néhány változtatást, majd megpróbálja átvinni ezeket a változtatásokat. és ezek a változások ütköznek egymással? Ez egy meglehetősen nagy és meglehetősen összetett probléma az adatbázissal (O(mn^2)), és még senki sem oldotta meg kielégítően, majd az Apple megpróbálja a kevesek egyikeként.
Szinte sajnálom azokat az embereket, akik nem sokat tudnak róla, idejönnek, elolvasnak egy cikket, és azzal az érzéssel távoznak, hogy az iCloud egy szar. Ugyanakkor, ahogy korábban is írtam, a tucatnyi problémamentesen működő funkció tényleg fantasztikus, és rengeteg adatot mentett meg többször is. Így ezt a fájlt tisztességtelennek találtam a CSD nagyon nehéz problémája miatt, amely elítéli az egész iCloudot – sajnos néhányan valóban így értették.
Ami a Core Data Sync problémáiról szóló cikket illeti - szívesen elolvasnám, és szívesen fogadok minden további információt. Csak kár, hogy a CDS az egész iCloudot elkapta (és nem csak az ön beadványában, hanem egy kicsit E. Hamburger beadványában is, bár megpróbálta valahogy szétválasztani – majd több tucat szervert, amelyek átvették – leegyszerűsítve – a stílusban publikáltak az "iCloud hasznos").
Szerintem az Apple nem érdemli meg – főleg azért, mert senki más nem is próbálja megoldani a problémát.
Ez a cikk gyakorlatilag csak az elégedetlen fejlesztők és problémáik átfogalmazása egy helyen. Nincs személyes tapasztalatom a fejlesztéssel és az iClouddal kapcsolatban, csak a rendelkezésre álló információkból merítettem.
Tényekhez hozzáfűzve, az igazság az, hogy a slave-slave stílusú adatbázisok szinkronizálása olyan O(mn^2) probléma, amelyet sem a Google, sem az Oracle meg sem próbál (miközben az Apple már tisztességesen megoldotta a mérsékelten bonyolult struktúrák esetében). Az Apple az egyetlen cég, aki ezt próbálja megoldani, de csak kritizálják ezért. Ezzel szemben a Google a master-slave szinkronizálásával (online) O(1) és néha offline O(n) hátul röhög, hogy az egész technológiai blogszféra egyáltalán nem érti, miről ír. Mert csak ebben az esetben a technológiailag lemaradókat dicsérik, az úttörőket pedig kritizálják. Átkozott emberi tudatlanság az elsődleges adásban.
Androidról váltok, így van egy egyszerű kérdésem: a cikkből megértettem, hogy a probléma több eszközön történő szinkronizálásnál van (pl. elmentett játékpozíció iPhone és iPad között). Csak iPhone-om lesz, szóval kérdés, hogy ez a probléma csak és csak egy eszköz biztonsági mentésére is vonatkozik-e az iCloudon. Csak eladom az iPhone-omat, veszek egy újat, és feltöltök egy teljes biztonsági másolatot az iCloudból, amikor az új telefonomban minden beállítás és alkalmazásbeállítás meglesz (jelszavak közösségi oldalakhoz, mentett játékpozíciók...) pl. utoljára a régiben, ez így működik? A migráció egyik fő oka, i.e. A root nélküli Androidról nem lehet teljesen biztonsági másolatot készíteni, és amikor másik telefonra váltottam, akkor az összes alkalmazást letöltöttük, de azokban ismét manuálisan kellett minden beállítást megcsinálnom, és több tucat alkalmazás mellett ez óráknyi pluszidő. Tehát az iCloud megoldja ezt a problémát egy eszközön az iTunesban? Köszi az infót.
Nem kell félned! Az iCloud az Apple eszközökön 100%-ban MINDENHOL működik. Kb 2 hónapja vettem egy iP5-öt és beültem egy kávézóba wifin, beírtam az apple fiókom jelszavát és 10 perc múlva PONT képem volt a régi iPhone-omról, nekem még az utoljára megnyitott alkalmazások is tűnnek!!! Az iPhone összes adata körülbelül 10 perc alatt letöltődik az új iP-re (nekem volt egy teljes 32 GB-os iPhone-om az első iPhone adataival néhány éve addig, így lehet, hogy még kevesebbet vesz igénybe) az új iP-re, akár a letöltéshez (természetesen) még várni kell az alkalmazások elrendezését, de mindegyik tartalmazza majd az előző iPhone-ban lévő adatokat. Csak manuálisan kell bejelentkeznie az ezt igénylő alkalmazásokba.)
Nem kell félned! Az iCloud az Apple eszközökön 100%-ban MINDENHOL működik. Kb 2 hónapja vettem egy iP5-öt és beültem egy kávézóba wifin, beírtam az apple fiókom jelszavát és 10 perc múlva PONT képem volt a régi iPhone-omról, nekem még az utoljára megnyitott alkalmazások is tűnnek!!! Az iPhone összes adata körülbelül 10 perc alatt letöltődik az új iP-re (nekem volt egy teljes 32 GB-os iPhone-om az első iPhone adataival néhány éve addig, így lehet, hogy még kevesebbet vesz igénybe) az új iP-re, akár a letöltéshez (természetesen) még várni kell az alkalmazások elrendezését, de mindegyik tartalmazza majd az előző iPhone-ban lévő adatokat. Csak manuálisan kell bejelentkeznie az ezt igénylő alkalmazásokba.)
Itt nekem is hozzá kell járulnom.. Kezdő fejlesztőként próbálom az iCloudot is implementálni az alkalmazásomba.. még nem volt adatvesztés.. Minden úgy működik ahogy kell.. Azt hiszem szerencsés.. Az egyetlen dolog, ami nem tetszik, az a sebesség szinkronizálás .. Igen, nagyon könnyen meghibásodhat az IP vagy az iPad úgy, hogy az összes adatot törölni kell az iCloudból, majd vissza kell állítani az egész telefont.. (Az adatok ott maradnak, de ha a beállítások rosszak, hibaüzenetet generál. ) De minden 1 perc alatt helyreáll, és ez a probléma csak a fejlesztőket érinti.. Közönséges halandóval ez nem fog megtörténni.. iOS1-on határozottan nincs komolyabb gondom az iClouddal a Core adatok formájában, és némileg nem értek egyet. a cikkel.
Na jó, az első mondat: „Steve Jobs olyan szolgáltatást mutatott be, amely sok fejlesztőt még ma is rettegésben tart. Ez nem más, mint az iCloud”. Az pedig, hogy valójában csak a Core Data sync problémája, körülbelül 12 sorral lejjebb fogjuk megtudni.
A pokolba, a szenzációhajhász kedvéért meg kell hajlítani a tényeket, hogy még szenzációsabbak legyenek.