Sule kuulutus

Oma viimasel peaettekandel WWDC-s 2011. aastal tutvustas Steve Jobs teenust, mis hirmutab siiani paljusid arendajaid. See pole keegi muu kui iCloud, raskustes oleva MobileMe järglane. Kuid isegi iCloud pole vigadeta. Ja arendajad märatsevad…

Steve Jobs tutvustas esmakordselt iCloudi 2011. aasta juunis, teenus käivitati neli kuud hiljem ja on nüüdseks olnud kasutusel umbes poolteist aastat. Pealtnäha suhteliselt sujuv teenus, mis legendaarse visionääri sõnade kohaselt "lihtsalt töötab" (või vähemalt peaks), kuid sees taltsutamatu mehhanism, mis teeb sageli, mida tahab ja arendajatel pole tõhusat relva selle vastu.

"Kõik toimub automaatselt ja rakendusi on väga lihtne iCloudi salvestussüsteemiga ühendada," Jobs ütles toona. Kui arendajad tema sõnad nüüd meelde tulevad, peavad nad ilmselt harjased. "iCloud lihtsalt ei töötanud meie jaoks. Kulutasime sellele tõesti palju aega, kuid iCloudi ja Core Data sünkroonimisel oli probleeme, mida me ei suutnud lahendada. tunnistas ta stuudio Black Pixel juht, mis vastutab näiteks tuntud RSS-lugeja NetNewsWire eest. Tema jaoks pidanuks iCloud olema ideaalne lahendus sünkroonimiseks, eriti ajal, mil Google sulgeb oma Google Readeri, kuid Apple'i teenusele panustamine ei õnnestunud.

Mitte miski ei tööta

On üllatav, et teenusel, millel on üle 250 miljoni kasutaja ja mis on seega üks suurimaid omataolisi maailmas, on selliseid probleeme. Asja pealiskaudsel vaatlusel võiks arendajatele näpuga näidata, aga nemad on selles hetkel süütud. iCloud püüab paljusid neist oma rakendustes juurutada, kuid nende katsed lõppevad sageli ebaõnnestumisega. Kuna iCloudil on sünkroonimisega tõsiseid probleeme.

[do action=”quote”]Ma ei jõua isegi üles lugeda kõiki arendajaid, kes probleemidesse sattusid ja lõpuks alla andsid.[/do]

"Kirjutasin oma iCloudi koodi mitu korda ümber, lootes leida toimiva lahenduse," kirjutas arendaja Michael Göbel. Lahendust pole ta aga leidnud ja seetõttu ei saa ta veel oma rakendusi, õigemini App Store’i turundada. „Ma ei suuda isegi üles lugeda kõiki arendajaid ja ettevõtteid, kes sattusid samade probleemidega, nagu mina, ja lõpuks loobusid. Pärast sadade tuhandete kasutajaandmete kaotamist loobusid nad iCloudist täielikult.

Apple'i suurim probleem iCloudiga on andmebaaside sünkroonimine (põhiandmed). Ülejäänud kaks tüüpi andmeid, mida saab Apple'i pilve kaudu sünkroonida – seaded ja failid – töötavad piirides ilma probleemideta. Core Data käitub aga täiesti ettearvamatult. See on kõrgetasemeline raamistik, mis võimaldab teil sünkroonida mitut andmebaasi seadmete vahel. "iCloud lubas Core Data toega lahendada kõik andmebaasi sünkroonimisprobleemid, kuid see lihtsalt ei tööta." ütles üks silmapaistvatest arendajatest, kes ei soovinud oma nime avaldada, et hoida Apple'iga häid suhteid.

Samal ajal ignoreerib Apple neid probleeme täielikult, iCloud jätkab reklaamimist lihtsa lahendusena ja kasutajad nõuavad seda arendajatelt. Kuid hoolimata arendaja pingutustest kaovad kasutajate andmed kontrollimatult ja seadmed lõpetavad sünkroonimise. "Nende probleemide lahendamiseks kulub sageli tunde ja mõned võivad teie kontod jäädavalt lõhkuda," teine ​​juhtiv arendaja kaldub Apple'i poole ja lisab: "Lisaks ei suuda AppleCare neid probleeme klientidega lahendada."

„Me võitleme kogu aeg Core Data ja iCloudi kombinatsiooniga. Kogu see süsteem on ettearvamatu ja arendajal on sageli piiratud võimalused selle toimimist mõjutada. kirjeldab Tšehhi arendusstuudio Puudutage valikut Art, mis kinnitas meile, et püsivate probleemide tõttu loobub ta sellest lahendusest ja töötab omal käel, milles hakkab andmebaasi sünkroonimise kui sellise asemel kasutama failide sünkroonimist. Seejärel saab ta selleks iCloudi kasutada, sest selle kaudu toimub failide sünkroonimine probleemideta. Lõppude lõpuks kinnitavad seda ka Jusofti arendajad: "iCloud on kahtlemata suurepärane tööriist failide otseseks salvestamiseks." Kahjuks vajab Jumsoft aga oma tuntud Money rakenduse jaoks põhiandmeid ja see on komistuskivi.

[do action="quote"]iCloud ja Core Data on iga arendaja halvim õudusunenägu.[/do]

Paljud probleemid tulenevad ka ootamatutest olukordadest, mis võivad kergesti tekkida, näiteks kui kasutaja logib oma seadmes ühest Apple ID-st välja ja teise kaudu sisse. Apple ei arvesta nendega üldse. "Kuidas lahendada probleem, kui kasutaja, kes pole iCloudi sisse logitud, lülitab rakenduse sisse, seejärel loob ühenduse iCloudiga ja käivitab rakenduse uuesti?" ta küsis koos ühe arendajaga Apple'i foorumites.

Kõik iCloudiga seotud probleemid kulmineeruvad pettumusega, et rakenduse kasutajad kaotavad andmeid, samal ajal kui arendajad vaatavad sageli abitult pealt. "Kasutajad kurdavad mulle ja hindavad rakendusi ühe tärniga," kurtis ta Apple'i foorumites arendaja Brian Arnold, kes pole ikka veel saanud Apple'ilt selgitust, mida sarnaste probleemidega teha või miks need üldse juhtuvad. Ja foorumid on täis selliseid kaebusi iCloudi sünkroonimise kohta.

Mõned arendajad on iCloudiga juba kannatust kaotamas ja pole ka ime. "iCloud ja Core Data on iga arendaja halvim õudusunenägu," poolt kinnitatud Verge nimetu arendaja. "See on masendav, kohati hullumeelne ja väärt lõputuid tõrkeotsingutunde."

Apple vaikib. Ta läheb probleemidest ise mööda

Võib-olla pole ime, et Apple'i probleemid iCloudiga mööduvad, nagu poleks midagi juhtunud. Apple praktiliselt ei kasuta oma rakendustes probleemseid põhiandmeid. Tegelikult on kaks iCloudi – üks, mis toidab Apple'i teenuseid, ja teine, mida pakutakse arendajatele. Rakendused ja teenused, nagu iMessage, Mail, iCloudi varundus, iTunes, Photo Stream ja teised, on üles ehitatud täiesti erinevale tehnoloogiale kui see, mis on saadaval kolmandate osapoolte arendajatele. See tähendab, et see, kellega on pidevalt probleeme. Rakendused iWorki komplektist (Keynote, Pages, Numbers) kasutavad küll sama API-t nagu kolmandate osapoolte rakendused, kuid ainult palju lihtsama dokumentide sünkroonimise jaoks, mille toimimiseks Apple väga hoolikalt tegeleb. Kui nad iCloudi ja põhiandmed Cupertinos oma rakendusse lubavad, pole nad usaldusväärsuse poolest paremad kui kolmanda osapoole arendajad. Rakendus Trailers, mis kasutab sünkroonimiseks põhiandmeid, räägib enda eest ja kasutajad kaotavad regulaarselt mõned kirjed.

Kuid treilerite puhul, mis pole kaugeltki nii populaarsed, on need probleemid suhteliselt kerged kaduma. Aga mida peaksid siis ütlema populaarseimate rakenduste arendajad oma kasutajatele, kes lihtsalt peavad lootma iCloudi probleemsetele põhiandmetele, kuid ei suuda sageli garanteerida sellist funktsionaalsust, mida Apple oma reklaamides pidevalt reklaamib? Apple neid kindlasti ei aita. "Kas keegi Apple'ist oskab seda olukorda kommenteerida?" ta küsis Foorumis edutult arendaja Justin Driscoll, kes oli sunnitud oma tulevase rakenduse ebausaldusväärse iCloudi tõttu sulgema.

Aasta jooksul Apple arendajaid ei aita, nii et kõik lootsid, et vähemalt eelmise aasta WWDC-l ehk arendajatele mõeldud konverentsil midagi laheneb, kuid ka siin ei toonud Apple arendajate tohutu surve all suurt abi. Näiteks andis ta näidiskoodi, mida saab kasutada põhiandmete sünkroonimiseks, kuid see polnud kaugeltki täielik. Jällegi, olulist abi pole. Lisaks soovitasid Apple'i insenerid arendajatel iOS 6 oodata. "IOS 5-lt iOS 6-le üleminek muutis asjad XNUMX% paremaks," kinnitas nimetu arendaja, "aga see on ikkagi ideaalist kaugel." Teiste allikate kohaselt oli Apple'il eelmisel aastal Core Data'i eest hoolitsemas vaid neli töötajat, mis näitaks selgelt, et Apple ei ole selle valdkonna vastu huvitatud. Ettevõte keeldus aga seda infot kommenteerimast.

Hüvasti ja sall

Pärast kõiki mainitud äpardusi pole üllatav, et paljud arendajad ütlesid iCloudile ei, kuigi ilmselt raske südamega. Just iCloud pidi lõpuks tooma midagi, mida arendajad igatsesid – lihtsa lahenduse, mis tagab identsed andmebaasid ja nende pideva sünkroonimise kahes või enamas seadmes. Kahjuks on tegelikkus teistsugune. "Kui vaatasime iCloudi ja põhiandmeid oma rakenduse lahendusena, mõistsime, et me ei saa seda kasutada, sest miski ei tööta," ütles mõne enimmüüdud iPhone'i ja Maci rakenduse arendaja.

Teine põhjus, miks iCloudist lihtsalt ei loobuta, on asjaolu, et Apple märkab tema teenuseid kasutavaid rakendusi (iCloud, Game Center) ja ignoreerib täielikult neid, millel pole App Store'is midagi Apple'i. iCloud on hea lahendus ka turunduse seisukohalt.

Võimaliku alternatiivina pakutakse näiteks Dropboxi, kuid see pole enam nii kasutajasõbralik. Ühelt poolt peab kasutaja seadistama teise konto (uue seadme ostmisel on iCloud saadaval automaatselt) ja teisest küljest on enne rakenduse toimimist vaja autoriseerimist, mis samuti iCloudiga ebaõnnestub. Ja lõpuks – Dropbox pakub dokumentide sünkroonimist, mida arendajad lihtsalt ei otsi. Nad tahavad andmebaase sünkroonida. «Andmete sünkroonimisel on end tõestanud hetkel enim kasutatav Dropbox. Kuid andmebaasi sünkroonimisel sõltume iCloudist. tunnistab Roman Maštalíř Touch Artist.

[do action="quote"]Tahaksin Apple'ile öelda, et nad parandasid iOS 7-s kõik, aga ma ei usu seda eriti.[/do]

Rakenduse 2Do arendajatel aga kannatlikkust ei jätkunud, kuna iCloudiga saadud arvukate negatiivsete kogemuste tõttu ei proovinud nad Apple'i teenust üldse ja tulid kohe välja oma lahendusega. "Me ei kasuta iCloudi kõigi probleemide tõttu. See on väga suletud süsteem, mille üle me ei saaks nii palju kontrollida, kui tahaksime. arendaja Fahad Gillani rääkis meile. "Valisime sünkroonimiseks Dropboxi. Kuid me ei kasuta selle dokumentide sünkroonimist, vaid kirjutasime selle jaoks oma sünkroonimislahenduse.

Ka teise Tšehhi stuudio Madfinger Games mängudes pole iCloudi. Populaarsete pealkirjade Dead Trigger ja Shadowgun looja aga Apple'i teenust veidi erinevatel põhjustel ei kasuta. "Meil on oma pilvepõhine süsteem mängusiseste positsioonide salvestamiseks, sest tahtsime, et oleks võimalik mängu edenemist platvormide vahel üle kanda." David Kolečkář paljastas meile, et nii iOS-i kui ka Androidi jaoks mõeldud mängude arendamise tõttu Madfinger Gamesi jaoks ei olnud iCloud kunagi lahendus.

Kas tuleb lahendus?

Mida aeg edasi, seda enam kaotavad paljud arendajad tasapisi lootust, et Apple leiab lahenduse. Näiteks on tulemas järgmine WWDC, aga kuna Apple praktiliselt ei suhtle arendajatega ka praegu, siis pole oodata, et ta peaks WWDC-le tulema avasüli nõu ja vastuseid täis. "Kõik, mida me teha saame, on jätkuvalt veaaruannete saatmine Apple'ile ja loota, et nad need parandavad," hädaldas nimetu iOS-i arendaja, teine ​​​​kajas tema tundeid: "Mulle meeldiks Apple'ile öelda, et nad parandasid iOS 7-s kõik ja iCloudi saab lõpuks kahe aasta pärast probleemideta kasutada, kuid ma ei usu seda väga." Kuid selle aasta WWDC keskseks teemaks peaks olema iOS 7, nii et arendajad võivad vähemalt loota.

Kui Apple oma operatsioonisüsteemi uues versioonis iCloudi probleemidele lahendust ei paku, võib see mõne projekti puhul olla virtuaalne kirstunael. Üks arendajatest, kes on siiani olnud iCloudi tugev toetaja, ütleb: "Kui Apple seda iOS 7-s ei lahenda, peame laevast loobuma."

Allikas: TheVerge.com, TheNextWeb.com
.