Aizvērt sludinājumu

Savā pēdējā galvenajā uzrunā WWDC 2011. gadā Stīvs Džobss iepazīstināja ar pakalpojumu, kas joprojām biedē daudzus izstrādātājus. Tas ir neviens cits kā iCloud, grūtībās nonākušā MobileMe pēctecis. Tomēr pat iCloud nav bez kļūdām. Un izstrādātāji saceļas...

Stīvs Džobss pirmo reizi demonstrēja iCloud 2011. gada jūnijā, pakalpojums tika palaists četrus mēnešus vēlāk, un tagad tas darbojas aptuveni pusotru gadu. Virspusēji samērā gluds serviss, kas, leģendārā vizionāra vārdiem runājot, "vienkārši strādā" (vai vismaz tā vajadzētu), bet iekšā nepieradināts mehānisms, kas bieži dara, ko grib, un izstrādātājiem nav efektīva ieroča pret. to.

"Viss notiek automātiski, un ir ļoti viegli savienot savas lietotnes ar iCloud krātuves sistēmu." Džobss toreiz teica. Kad izstrādātāji tagad atceras viņa vārdus, viņiem, iespējams, ir jāsarauj. “ICloud mums vienkārši nedarbojās. Mēs tiešām tam pavadījām daudz laika, taču iCloud un Core Data sinhronizācijā bija šīs problēmas, kuras mēs nevarējām atrisināt. viņš atzina studijas Black Pixel vadītājs, kas atbild, piemēram, par pazīstamo RSS lasītāju NetNewsWire. Viņai iCloud vajadzēja būt ideālam sinhronizācijas risinājumam, it īpaši laikā, kad Google gatavojas slēgt savu Google Reader, taču likme uz Apple pakalpojumu neizdevās.

Nekas nedarbojas

Pārsteidzoši, ka pakalpojumam, kuram ir vairāk nekā 250 miljoni lietotāju un kas tādējādi ir viens no lielākajiem šāda veida pakalpojumiem pasaulē, ir šādas problēmas. Pavirši aplūkojot šo lietu, varētu rādīt ar pirkstu uz izstrādātājiem, taču viņi šobrīd ir nevainīgi. Daudzus no tiem iCloud mēģina ieviest savās lietojumprogrammās, taču viņu mēģinājumi bieži beidzas ar neveiksmi. Tā kā iCloud ir nopietnas problēmas ar sinhronizāciju.

[do action=”quote”]Es pat nevaru saskaitīt visus izstrādātājus, kuri saskārās ar problēmām un galu galā padevās.[/do]

"Es vairākas reizes pārrakstīju savu iCloud kodu, cerot atrast funkcionējošu risinājumu." viņš rakstīja izstrādātājs Michael Göbel. Tomēr viņš nav atradis risinājumu, un tāpēc viņš vēl nevar tirgot savas lietojumprogrammas vai drīzāk App Store. “Es pat nevaru saskaitīt visus izstrādātājus un uzņēmumus, kuri saskārās ar tādām pašām problēmām kā es un galu galā padevās. Pēc simtiem tūkstošu lietotāju datu zaudēšanas viņi vienkārši pameta iCloud.

Apple lielākā problēma ar iCloud ir datu bāzes sinhronizācija (Core Data). Pārējie divi datu veidi, kurus var sinhronizēt, izmantojot Apple mākoni – iestatījumi un faili –, bez problēmām darbojas robežās. Tomēr Core Data uzvedas pilnīgi neparedzami. Tā ir augsta līmeņa sistēma, kas ļauj sinhronizēt vairākas datu bāzes dažādās ierīcēs. "iCloud solīja atrisināt visas datu bāzes sinhronizācijas problēmas ar Core Data atbalstu, taču tas vienkārši nedarbojas." sacīja viens no ievērojamākajiem izstrādātājiem, kurš nevēlējās tikt nosaukts, lai uzturētu labas attiecības ar Apple.

Tajā pašā laikā Apple šīs problēmas pilnībā ignorē, iCloud turpina reklamēties kā vienkāršs risinājums, un lietotāji to pieprasa no izstrādātājiem. Taču, neskatoties uz izstrādātāja pūlēm, lietotāju dati nekontrolējami pazūd un ierīces pārtrauc sinhronizāciju. "Šo problēmu atrisināšana bieži prasa stundas, un dažas var neatgriezeniski salauzt jūsu kontus." cits vadošais izstrādātājs pievēršas Apple un piebilst: "Turklāt AppleCare nevar atrisināt šīs problēmas ar klientiem."

“Mēs visu laiku cīnāmies ar Core Data un iCloud kombināciju. Visa šī sistēma ir neparedzama, un izstrādātājam bieži ir ierobežotas iespējas ietekmēt tās darbību. apraksta Čehijas attīstības studiju Pieskarieties Art, kas mums apstiprināja, ka pastāvīgu problēmu dēļ tā atsakās no šī risinājuma un strādā pati, kurā izmantos failu sinhronizāciju, nevis datu bāzes sinhronizāciju kā tādu. Pēc tam viņš tam varēs izmantot iCloud, jo caur to bez problēmām notiek failu sinhronizācija. Galu galā to apstiprina arī Jusoft izstrādātāji: "iCloud neapšaubāmi ir lielisks rīks tiešai failu glabāšanai." Tomēr Jumsoftam, diemžēl, ir nepieciešami Core Data labi zināmajai Money lietojumprogrammai, un tas ir klupšanas akmens.

[do action="quote"]iCloud un Core Data ir katra izstrādātāja ļaunākais murgs.[/do]

Daudzas problēmas rodas arī no negaidītām situācijām, kas var viegli rasties, piemēram, kad lietotājs savā ierīcē izrakstās no viena Apple ID un piesakās, izmantojot citu. Apple ar tiem nemaz nerēķinās. "Kā atrisināt problēmu, kad lietotājs, kurš nav pierakstījies iCloud, ieslēdz lietojumprogrammu, pēc tam izveido savienojumu ar iCloud un atkal palaiž lietojumprogrammu?" viņš jautāja ar vienu izstrādātāju Apple forumos.

Visas ar iCloud saistītās problēmas beidzas ar neapmierinātību, kad lietotņu lietotāji zaudē datus, savukārt izstrādātāji bieži vien bezpalīdzīgi skatās. "Lietotāji man sūdzas un novērtē lietotnes ar vienu zvaigznīti." viņš sūdzējās Apple forumos izstrādātājs Braiens Arnolds, kurš joprojām nav saņēmis Apple skaidrojumu par to, ko darīt ar līdzīgām problēmām vai kāpēc tās vispār rodas. Un forumi ir pilni ar šādām sūdzībām par iCloud sinhronizāciju.

Daži izstrādātāji jau zaudē pacietību ar iCloud, un tas nav brīnums. "iCloud un Core Data ir katra izstrādātāja ļaunākais murgs," sacīja par Apmaļu nenosaukts izstrādātājs. "Tas ir apgrūtinoši, dažkārt tracinoši un ir bezgalīgas problēmu novēršanas stundu vērts."

Ābols klusē. Viņš pats apiet problēmas

Varbūt nav brīnums, ka Apple problēmas ar iCloud pāriet tā, it kā nekas nebūtu noticis. Apple savās lietojumprogrammās praktiski neizmanto problemātiskos Core Data. Faktiski ir divi iCloud — viens, kas nodrošina Apple pakalpojumu darbību, un otrs, kas tiek piedāvāts izstrādātājiem. Programmas un pakalpojumi, piemēram, iMessage, Mail, iCloud dublēšana, iTunes, Photo Stream un citi, ir veidoti, izmantojot pilnīgi atšķirīgu tehnoloģiju, nekā tas ir pieejams trešo pušu izstrādātājiem. Tas ir, tas, ar kuru ir pastāvīgas nepatikšanas. Lietojumprogrammas no iWork pakotnes (Keynote, Pages, Numbers) izmanto to pašu API, ko trešās puses lietojumprogrammas, taču tikai daudz vienkāršākai dokumentu sinhronizācijai, kuras nodrošināšanai Apple ļoti rūpējas. Ielaižot iCloud un Core Data savā lietotnē Cupertino, tie uzticamības ziņā nav labāki par trešo pušu izstrādātājiem. Lietojumprogramma Trailers, kas sinhronizēšanai izmanto Core Data, runā pati par sevi, un lietotāji regulāri zaudē dažus ierakstus.

Tomēr ar piekabēm, kas nav ne tuvu tik populāras, šīs problēmas ir salīdzinoši viegli zaudēt. Bet ko tad lai saka populārāko aplikāciju izstrādātāji saviem lietotājiem, kuriem vienkārši jāpaļaujas uz problemātiskajiem Core Data iCloud, bet bieži vien nevar garantēt tādu funkcionalitāti, kādu Apple nemitīgi reklamē savās reklāmās? Apple noteikti viņiem nepalīdzēs. "Vai kāds no Apple var komentēt šo situāciju?" viņš jautāja neveiksmīgi forumā, izstrādātājs Džastins Driskols, kurš bija spiests slēgt savu gaidāmo lietotni neuzticamā iCloud dēļ.

Gada laikā Apple izstrādātājiem nepalīdz, tāpēc visi cerēja, ka kaut kas atrisināsies vismaz pagājušā gada WWDC, t.i., izstrādātājiem paredzētajā konferencē, taču arī šeit Apple zem izstrādātāju milzīgā spiediena lielu palīdzību nenesa. Piemēram, viņš sniedza koda paraugu, ko var izmantot, lai sinhronizētu pamatdatus, taču tas nebūt nebija pilnīgs. Atkal, nekādas būtiskas palīdzības. Turklāt Apple inženieri mudināja izstrādātājus gaidīt iOS 6. "Pāreja no iOS 5 uz iOS 6 padarīja lietas par XNUMX% labākas." apstiprināja vārdā nenosaukts izstrādātājs, "bet tas joprojām ir tālu no ideāla." Saskaņā ar citiem avotiem Apple pagājušajā gadā bija tikai četri darbinieki, kas rūpējās par Core Data, kas skaidri liecinātu, ka Apple nav ieinteresēta šajā jomā. Tomēr uzņēmums atteicās komentēt šo informāciju.

Uz redzēšanos un šalli

Pēc visām minētajām peripetijām nav pārsteidzoši, ka daudzi izstrādātāji teica nē iCloud, lai gan, iespējams, ar smagu sirdi. Tieši iCloud vajadzēja beidzot nest kaut ko, pēc kā ilgojās izstrādātāji – vienkāršu risinājumu, kas nodrošina identiskas datu bāzes un to pastāvīgu sinhronizāciju divās vai vairākās ierīcēs. Diemžēl realitāte ir cita. “Kad mēs apskatījām iCloud un Core Data kā risinājumu savai lietotnei, mēs sapratām, ka nevaram to izmantot, jo nekas nedarbosies.” sacīja dažu visvairāk pārdoto iPhone un Mac lietojumprogrammu izstrādātājs.

Vēl viens iemesls, kāpēc iCloud nav viegli pamest, ir fakts, ka Apple pamana lietojumprogrammas, kas izmanto tā pakalpojumus (iCloud, Game Center), un pilnībā ignorē tās, kurām App Store nav nekā Apple. iCloud ir arī labs risinājums no mārketinga viedokļa.

Kā iespējamā alternatīva tiek piedāvāta, piemēram, Dropbox, taču tā vairs nav tik draudzīga lietotājam. No vienas puses, lietotājam ir jāizveido cits konts (iCloud ir pieejams automātiski, iegādājoties jaunu ierīci), un, no otras puses, ir nepieciešama autorizācija, lai lietotne varētu darboties, kas arī neizdodas ar iCloud. Un visbeidzot – Dropbox piedāvā dokumentu sinhronizāciju, kas vienkārši nav tas, ko izstrādātāji meklē. Viņi vēlas sinhronizēt datu bāzes. «Datu sinhronizācijā sevi ir pierādījis Dropbox, kas šobrīd tiek izmantots visvairāk. Bet, kad runa ir par datu bāzes sinhronizēšanu, mēs esam atkarīgi no iCloud. atzīst Roman Maštalíř no Touch Art.

[do action="quote"]Es vēlētos pateikt Apple, ka viņi operētājsistēmā iOS 7 visu laboja, bet es tam īsti neticu.[/do]

Taču lietojumprogrammas 2Do izstrādātājiem nebija pacietības, jo neskaitāmās negatīvās pieredzes ar iCloud dēļ viņi Apple pakalpojumu nemaz neizmēģināja un uzreiz nāca klajā ar savu risinājumu. “Mēs neizmantojam iCloud visu problēmu dēļ. Tā ir ļoti slēgta sistēma, pār kuru mēs nevarētu tik daudz kontrolēt, kā vēlētos. izstrādātājs Fahad Gillani mums pastāstīja. “Sinhronizācijai mēs izvēlējāmies Dropbox. Tomēr mēs neizmantojam tās dokumentu sinhronizāciju, mēs tam esam uzrakstījuši savu sinhronizācijas risinājumu.

Citas Čehijas studijas Madfinger Games spēlēs nav arī iCloud. Tomēr populāro nosaukumu Dead Trigger un Shadowgun radītājs neizmanto Apple pakalpojumu nedaudz atšķirīgu iemeslu dēļ. "Mums ir sava uz mākoņiem balstīta sistēma spēļu pozīciju saglabāšanai, jo vēlējāmies, lai spēles gaitu varētu pārsūtīt starp platformām." Deivids Kolečkář mums atklāja, ka, pateicoties Madfinger Games spēļu izstrādei gan iOS, gan Android ierīcēm, iCloud nekad nav bijis risinājums.

Vai būs risinājums?

Laikam ejot, daudzi izstrādātāji pamazām zaudē cerību, ka Apple nāks klajā ar risinājumu. Piemēram, nāk nākamais WWDC, taču, tā kā Apple ar izstrādātājiem praktiski nekomunicē arī šobrīd, nav sagaidāms, ka viņam uz WWDC vajadzētu ierasties ar padomu un atbilžu pilnām rokām. "Viss, ko mēs varam darīt, ir turpināt sūtīt kļūdu ziņojumus Apple un cerēt, ka viņi tās izlabos." žēlojās kāds vārdā nenosaukts iOS izstrādātājs, bet kāds cits atkārtoja viņa uzskatus: "Es labprāt pateiktu Apple, ka viņi visu izlaboja operētājsistēmā iOS 7 un ka iCloud beidzot var izmantot bez problēmām pēc diviem gadiem, taču es tam īsti neticu." Taču šī gada WWDC centrālajai tēmai vajadzētu būt iOS 7, tāpēc izstrādātāji var vismaz cerēt.

Ja Apple jaunajā operētājsistēmas versijā nepiedāvā risinājumu iCloud problēmām, dažiem projektiem tā varētu būt virtuāla nagla zārkā. Viens no izstrādātājiem, kurš līdz šim ir bijis spēcīgs iCloud atbalstītājs, saka: "Ja Apple to neizlabos operētājsistēmā iOS 7, mums būs jāatsakās no kuģa."

Avots: TheVerge.com, TheNextWeb.com
.