Isara ang ad

Sa kanyang huling keynote sa WWDC noong 2011, ipinakilala ni Steve Jobs ang isang serbisyo na nakakatakot pa rin sa maraming developer. Ito ay walang iba kundi ang iCloud, ang nakapagpapalusog na kahalili sa magulong MobileMe. Gayunpaman, kahit na ang iCloud ay walang mga error. At ang mga developer ay nagkakagulo…

Si Steve Jobs ay unang nag-demo ng iCloud noong Hunyo 2011, ang serbisyo ay inilunsad makalipas ang apat na buwan at ngayon ay gumagana nang halos isang taon at kalahati. Sa ibabaw, isang medyo maayos na serbisyo na, sa mga salita ng maalamat na visionary, "gumana lang" (o hindi bababa sa dapat ito), ngunit sa loob, isang hindi kilalang mekanismo na madalas na ginagawa ang gusto nito, at ang mga developer ay walang epektibong sandata laban sa ito.

"Awtomatikong nangyayari ang lahat at napakadaling ikonekta ang iyong mga app sa iCloud storage system," Sabi ni Jobs noon. Kapag naaalala ng mga developer ang kanyang mga salita ngayon, malamang na kailangan nilang mag-bristle. “Hindi lang gumana sa amin ang iCloud. Talagang gumugol kami ng maraming oras dito, ngunit ang iCloud at Core Data sync ay may mga isyung ito na hindi namin malutas. inamin niya ang pinuno ng Black Pixel studio, na responsable, halimbawa, para sa kilalang RSS reader na NetNewsWire. Para sa kanya, ang iCloud ay dapat na ang perpektong solusyon para sa pag-synchronize, lalo na sa oras na malapit nang isara ng Google ang Google Reader nito, ngunit hindi natuloy ang taya sa serbisyo ng mansanas.

Walang gumagana

Nakapagtataka na ang isang serbisyo na mayroong higit sa 250 milyong mga gumagamit at sa gayon ay isa sa pinakamalaki sa uri nito sa mundo ay may mga ganitong problema. Sa isang mabilis na pagtingin sa bagay na ito, maaaring ituro ng isa ang daliri sa mga developer, ngunit inosente sila dito sa ngayon. Sinusubukan ng iCloud na ipatupad ang marami sa mga ito sa mga aplikasyon nito, ngunit kadalasang nauuwi sa kabiguan ang kanilang mga pagtatangka. Dahil may malubhang problema ang iCloud sa pag-synchronize.

[do action=”quote”]Hindi ko na mabilang ang lahat ng developer na nagkaroon ng problema at kalaunan ay sumuko.[/do]

"Isinulat kong muli ang aking iCloud code nang maraming beses umaasa na makahanap ng isang gumaganang solusyon," isinulat niya developer na si Michael Göbel. Gayunpaman, hindi siya nakahanap ng solusyon, at samakatuwid ay hindi pa niya mai-market ang kanyang mga application, o sa halip ang App Store. "Hindi ko na mabilang ang lahat ng mga developer at kumpanya na naranasan ang parehong mga problema na ginawa ko at kalaunan ay sumuko. Matapos mawala ang daan-daang libong data ng user, iniwan na lang nila ang iCloud nang buo."

Ang pinakamalaking problema ng Apple sa iCloud ay ang pag-synchronize ng database (Core Data). Ang iba pang dalawang uri ng data na maaaring i-sync sa pamamagitan ng cloud ng Apple - mga setting at mga file - ay gumagana sa loob ng mga limitasyon nang walang anumang mga problema. Gayunpaman, ganap na hindi nahuhulaang kumikilos ang Core Data. Ito ay isang mataas na antas na balangkas na nagbibigay-daan sa iyong i-synchronize ang maramihang mga database sa mga device. "Nangako ang iCloud na lutasin ang lahat ng mga problema sa pag-synchronize ng database sa suporta ng Core Data, ngunit hindi ito gumana," sabi ng isa sa mga kilalang developer, na ayaw magpabanggit ng pangalan para mapanatili ang magandang relasyon sa Apple.

Kasabay nito, ganap na hindi pinapansin ng Apple ang mga problemang ito, patuloy na nag-advertise ang iCloud bilang isang simpleng solusyon, at hinihiling ito ng mga user mula sa mga developer. Ngunit sa kabila ng pinakamahusay na pagsisikap ng developer, ang data ng mga user ay nawawala nang hindi mapigilan at ang mga device ay huminto sa pag-synchronize. "Ang mga isyung ito ay kadalasang tumatagal ng ilang oras upang malutas, at ang ilan ay maaaring permanenteng masira ang iyong mga account," isa pang nangungunang developer ang sumandal sa Apple at idinagdag: "Bukod dito, hindi kayang lutasin ng AppleCare ang mga isyung ito sa mga customer."

“Nakikibaka kami sa kumbinasyon ng Core Data at iCloud sa lahat ng oras. Ang buong sistemang ito ay hindi mahuhulaan, at ang developer ay kadalasang may limitadong mga opsyon upang maimpluwensyahan ang paggana nito." inilalarawan ang Czech development studio Pindutin ang Art, na kinumpirma sa amin na dahil sa patuloy na mga problema, tinatalikuran nito ang solusyong ito at nagtatrabaho nang mag-isa, kung saan gagamitin nito ang pag-synchronize ng file sa halip na ang pag-synchronize ng database. Magagamit niya ang iCloud para dito, dahil ang pag-synchronize ng file ay nagaganap sa pamamagitan nito nang walang anumang problema. Pagkatapos ng lahat, ito ay kinumpirma din ng mga developer mula sa Jumsoft: "Ang iCloud ay walang alinlangan na isang mahusay na tool para sa direktang pag-iimbak ng file." Gayunpaman, ang Jumsoft, sa kasamaang-palad, ay nangangailangan ng Core Data para sa kilalang aplikasyon ng Pera nito, at ito ay isang hadlang.

[do action="quote"]iCloud at Core Data ang pinakamasamang bangungot ng bawat developer.[/do]

Nagmumula rin ang maraming problema sa mga hindi inaasahang sitwasyon na madaling mangyari, gaya ng kapag nag-log out ang isang user sa isang Apple ID sa kanilang device at nag-log in sa pamamagitan ng isa pa. Ang Apple ay hindi umaasa sa kanila sa lahat. "Paano lulutasin ang problema kapag ang user, na hindi naka-sign in sa iCloud, ay na-on ang application, pagkatapos ay kumonekta sa iCloud at sinimulan muli ang application?" tanong niya kasama ang isang developer sa mga forum ng Apple.

Ang lahat ng mga problema sa iCloud ay nagtatapos sa pagkabigo ng mga user ng app na nawawalan ng data, habang ang mga developer ay madalas na nanonood na walang magawa. "Nagrereklamo sa akin ang mga user at nire-rate ang mga app ng isang star," reklamo niya sa mga forum ng mansanas, ang developer na si Brian Arnold, na hindi pa nakakatanggap ng paliwanag mula sa Apple tungkol sa kung ano ang gagawin sa mga katulad na problema, o kung bakit nangyayari ang mga ito. At ang mga forum ay puno ng gayong mga reklamo tungkol sa pag-synchronize ng iCloud.

Ang ilang mga developer ay nawawalan na ng pasensya sa iCloud, at hindi nakakagulat. "Ang iCloud at Core Data ay ang pinakamasamang bangungot ng bawat developer," sinabi para sa Ang mabingit hindi pinangalanang developer. "Nakakadismaya, nakakabaliw kung minsan, at nagkakahalaga ng walang katapusang oras ng pag-troubleshoot."

Natahimik si Apple. Siya mismo ang lumalampas sa mga problema

Marahil hindi nakakagulat na ang mga problema ng Apple sa iCloud ay pumasa na parang walang nangyari. Halos hindi ginagamit ng Apple ang problemang Core Data sa mga aplikasyon nito. Mayroong talagang dalawang iCloud - isa na nagpapagana sa mga serbisyo ng Apple at isa na inaalok sa mga developer. Ang mga app at serbisyo tulad ng iMessage, Mail, iCloud backup, iTunes, Photo Stream at iba pa ay binuo sa isang ganap na naiibang teknolohiya kaysa sa kung ano ang available sa mga third-party na developer. Iyon ay, ang isa kung saan mayroong patuloy na mga problema. Ang mga application mula sa iWork suite (Keynote, Pages, Numbers) ay gumagamit ng parehong API gaya ng mga third-party na application, ngunit para lamang sa mas simpleng pag-synchronize ng dokumento, na pinag-iingat ng Apple upang gumana. Kapag pinayagan nila ang iCloud at Core Data sa kanilang app sa Cupertino, hindi sila mas mahusay sa mga tuntunin ng pagiging maaasahan kaysa sa mga developer ng third-party. Ang Trailers application, na gumagamit ng Core Data para sa pag-synchronize, ay nagsasalita para sa sarili nito, at ang mga user ay regular na nawawalan ng ilang mga tala.

Gayunpaman, sa Mga Trailer, na hindi gaanong sikat, ang mga problemang ito ay medyo madaling mawala. Ngunit ano ang dapat sabihin ng mga developer ng pinakasikat na application sa kanilang mga user, na kailangan lang umasa sa problemang Core Data sa iCloud, ngunit kadalasan ay hindi magagarantiyahan ang uri ng pag-andar na patuloy na ina-advertise ng Apple sa mga ad nito? Tiyak na hindi sila tutulungan ng Apple. "Maaari bang magkomento ang sinuman mula sa Apple sa sitwasyong ito?" tanong niya hindi matagumpay sa forum, ang developer na si Justin Driscoll, na napilitang isara ang kanyang paparating na app dahil sa hindi mapagkakatiwalaang iCloud.

Sa panahon ng taon, ang Apple ay hindi tumulong sa mga developer, kaya ang lahat ay umaasa na ang isang bagay ay malulutas nang hindi bababa sa WWDC noong nakaraang taon, i.e. isang kumperensya na inilaan para sa mga developer, ngunit kahit dito Apple ay hindi nagdala ng maraming tulong sa ilalim ng napakalaking presyon ng mga developer. Halimbawa, nagbigay siya ng sample na code na magagamit para i-synchronize ang Core Data, ngunit malayo pa ito sa kumpleto. Muli, walang makabuluhang tulong. Higit pa rito, hinimok ng mga inhinyero ng Apple ang mga developer na maghintay para sa iOS 6. "Ang paglipat mula sa iOS 5 hanggang iOS 6 ay naging XNUMX% na mas mahusay," kinumpirma ng isang hindi pinangalanang developer, "ngunit malayo pa rin ito sa ideal." Ayon sa iba pang mga mapagkukunan, ang Apple ay mayroon lamang apat na empleyado na nag-aalaga ng Core Data noong nakaraang taon, na malinaw na magpapakita na ang Apple ay hindi interesado sa lugar na ito. Gayunpaman, tumanggi ang kumpanya na magkomento sa impormasyong ito.

Paalam at scarf

Matapos ang lahat ng mga pagbabagong nabanggit, hindi nakakagulat na maraming mga developer ang humindi sa iCloud, bagaman malamang na may mabigat na puso. Ang iCloud ang dapat na sa wakas ay magdadala ng isang bagay na hinahanap ng mga developer - isang simpleng solusyon na nagsisiguro ng magkaparehong mga database at ang kanilang patuloy na pag-synchronize sa dalawa o higit pang mga device. Sa kasamaang palad, iba ang katotohanan. "Nang tingnan namin ang iCloud at Core Data bilang isang solusyon para sa aming app, napagtanto namin na hindi namin ito magagamit dahil walang gagana," sabi ng developer ng ilan sa mga pinakamabentang iPhone at Mac application.

Ang isa pang dahilan kung bakit hindi madaling inabandona ang iCloud ay ang katotohanan na napansin ng Apple ang mga application na gumagamit ng mga serbisyo nito (iCloud, Game Center), at ganap na binabalewala ang mga walang anumang Apple sa App Store. Ang iCloud ay isa ring magandang solusyon mula sa punto ng marketing.

Dropbox, halimbawa, ay inaalok bilang isang posibleng alternatibo, ngunit ito ay hindi na bilang user-friendly. Sa isang banda, kailangang mag-set up ng isa pang account ang user (awtomatikong available ang iCloud sa pagbili ng bagong device) at sa kabilang banda, kailangan ang pahintulot bago gumana ang application, na nabigo rin sa iCloud. At sa wakas - Nag-aalok ang Dropbox ng pag-synchronize ng dokumento, na hindi lang ang hinahanap ng mga developer. Gusto nilang i-synchronize ang mga database. "Ang Dropbox, na pinaka ginagamit sa ngayon, ay napatunayan ang sarili nito para sa pag-synchronize ng data. Ngunit pagdating sa pag-synchronize ng database, umaasa kami sa iCloud," inamin ni Roman Maštalíř mula sa Touch Art.

[do action="quote"]Gusto kong sabihin sa Apple na inayos nila ang lahat sa iOS 7, ngunit hindi talaga ako naniniwala.[/do]

Gayunpaman, ang mga nag-develop ng application ng 2Do ay walang pasensya, dahil sa maraming negatibong karanasan sa iCloud, hindi nila sinubukan ang serbisyo ng mansanas at agad na gumawa ng kanilang sariling solusyon. “Hindi namin ginagamit ang iCloud dahil sa lahat ng problema. Ito ay isang napakasaradong sistema kung saan hindi tayo magkakaroon ng higit na kontrol gaya ng gusto natin," Sinabi sa amin ng developer na si Fahad Gillani. "Pinili namin ang Dropbox para sa pag-synchronize. Gayunpaman, hindi namin ginagamit ang pag-synchronize ng dokumento nito, nagsulat kami ng sarili naming solusyon sa pag-synchronize para dito."

Ang isa pang Czech studio, ang Madfinger Games, ay walang iCloud sa mga laro nito. Gayunpaman, ang lumikha ng mga sikat na pamagat na Dead Trigger at Shadowgun ay hindi gumagamit ng serbisyo ng Apple para sa bahagyang magkakaibang mga kadahilanan. "Mayroon kaming sariling cloud-based na system para sa pag-save ng mga in-game na posisyon, dahil gusto naming mailipat ang pag-usad ng laro sa pagitan ng mga platform," Inihayag sa amin ni David Kolečkář na dahil sa pagbuo ng mga laro para sa iOS at Android para sa Madfinger Games, hindi naging solusyon ang iCloud.

Magkakaroon ba ng solusyon?

Habang tumatagal, unti-unting nawawalan ng pag-asa ang maraming developer na makakaisip ng solusyon ang Apple. Halimbawa, ang susunod na WWDC ay darating, ngunit dahil ang Apple ay halos hindi nakikipag-usap sa mga developer kahit ngayon, hindi inaasahan na dapat siyang pumunta sa WWDC na may bukas na mga bisig na puno ng payo at mga sagot. "Ang magagawa lang namin ay patuloy na magpadala ng mga ulat ng bug sa Apple at umaasa silang ayusin ang mga ito," hinaing ng isang hindi pinangalanang developer ng iOS, na may isa pang umaalingawngaw sa kanyang mga damdamin: "Gusto kong sabihin sa Apple na naayos nila ang lahat sa iOS 7 at sa wakas ay magagamit ang iCloud nang walang mga problema pagkatapos ng dalawang taon, ngunit hindi talaga ako naniniwala doon." Ngunit ito ay iOS 7 na dapat ang pangunahing tema ng WWDC ngayong taon, kaya ang mga developer ay maaaring umasa.

Kung hindi nag-aalok ang Apple ng solusyon sa mga problema sa iCloud sa isang bagong bersyon ng operating system nito, maaari itong maging isang virtual na kuko sa kabaong para sa ilang proyekto. Ang isa sa mga developer, na naging isang malakas na tagasuporta ng iCloud hanggang ngayon, ay nagsabi: "Kung hindi ito ayusin ng Apple sa iOS 7, kailangan nating iwanan ang barko."

Pinagmulan: TheVerge.com, TheNextWeb.com
.