Hirdetés bezárása

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."

Forrás: TheVerge.com, TheNextWeb.com
.