Зарыг хаах

2011 онд WWDC-ийн сүүлчийн илтгэл дээр Стив Жобс олон хөгжүүлэгчдийг айлгасаар байгаа үйлчилгээг танилцуулав. Энэ бол асуудалтай MobileMe-ийн залгамжлагч iCloud-аас өөр зүйл биш юм. Гэсэн хэдий ч iCloud ч гэсэн алдаагүй биш юм. Хөгжүүлэгчид үймээн самуун гаргаж байна ...

Стив Жобс анх 2011 оны XNUMX-р сард iCloud-ыг танилцуулсан бөгөөд энэ үйлчилгээг дөрвөн сарын дараа эхлүүлсэн бөгөөд одоо жил хагасын турш ажиллаж байна. Домогт зөн билэгтний хэлснээр "зүгээр л ажилладаг" (эсвэл ядаж л тэгэх ёстой) өнгөн талдаа харьцангуй жигд үйлчилгээ, харин дотроос нь хүссэн зүйлээ ихэнхдээ хийдэг номхроогүй механизм, хөгжүүлэгчид эсрэг үр дүнтэй зэвсэг байхгүй. тэр.

"Бүх зүйл автоматаар болдог бөгөөд iCloud хадгалах системд өөрийн програмуудыг холбоход маш хялбар байдаг." Жобс тэр үед хэлж байсан. Хөгжүүлэгчид түүний үгсийг одоо санахад тэд үсээ засах хэрэгтэй болов уу. “iCloud зүгээр л бидний төлөө ажиллаагүй. Бид үүнд маш их цаг зарцуулсан ч iCloud болон Core Data синк нь бидний шийдэж чадаагүй эдгээр асуудлуудтай байсан." гэж тэр хүлээн зөвшөөрсөн Жишээ нь, алдартай RSS уншигч NetNewsWire-ийг хариуцдаг Black Pixel студийн дарга. Түүний хувьд iCloud нь синхрончлолын хамгийн тохиромжтой шийдэл байх ёстой байсан, ялангуяа Google нь Google Reader програмаа хаах гэж байгаа энэ үед алимны үйлчилгээнд бооцоо тавьсан ч үр дүнд хүрсэнгүй.

Юу ч ажиллахгүй байна

250 сая гаруй хэрэглэгчтэй, дэлхийн хамгийн томд тооцогдох үйлчилгээ ийм асуудалтай байгаа нь гайхмаар. Асуудлыг өнгөцхөн харвал хөгжүүлэгчид рүү хуруугаараа чиглүүлж болох ч одоогоор тэд үүнд буруугүй. iCloud нь тэдгээрийн ихэнхийг программдаа хэрэгжүүлэхийг оролддог боловч оролдлого нь ихэвчлэн бүтэлгүйтдэг. Учир нь iCloud нь синхрончлолд ноцтой асуудалтай байдаг.

[do action=”quote”]Би асуудалтай тулгараад эцэст нь бууж өгсөн бүх хөгжүүлэгчдийг тоолж ч чадахгүй.[/do]

"Ажилтай шийдэл олох гэж би iCloud кодоо хэд хэдэн удаа дахин бичсэн." тэр бичсэн хөгжүүлэгч Майкл Гөбель. Гэсэн хэдий ч тэрээр шийдлийг олж чадаагүй байгаа тул програмуудаа, эсвэл App Store-ыг борлуулж чадахгүй байна. “Надад тулгарч байсан асуудалтай тулгараад эцэст нь бууж өгсөн бүх хөгжүүлэгчид, компаниудыг би тоолж ч чадахгүй. Хэдэн зуун мянган хэрэглэгчийн мэдээллээ алдсаны дараа тэд iCloud-ыг бүрмөсөн орхисон."

Apple-ийн iCloud-тай холбоотой хамгийн том асуудал бол мэдээллийн сангийн синхрончлол (Үндсэн өгөгдөл) юм. Apple-ийн клоудаар дамжуулан синк хийх боломжтой бусад хоёр төрлийн өгөгдөл - тохиргоо болон файлууд нь ямар ч асуудалгүй хязгаарт ажилладаг. Гэсэн хэдий ч Core Data нь урьдчилан таамаглах аргагүй байдлаар ажилладаг. Энэ нь олон төрлийн мэдээллийн санг төхөөрөмжүүдийн хооронд синхрончлох боломжийг олгодог өндөр түвшний хүрээ юм. "iCloud нь мэдээллийн баазын синхрончлолын бүх асуудлыг Core Data дэмжлэгтэйгээр шийдвэрлэхээ амласан боловч энэ нь зүгээр л ажиллахгүй байна." Apple-тай сайн харилцаатай байхын тулд нэрээ хэлэхийг хүсээгүй алдартай хөгжүүлэгчдийн нэг гэж хэлэв.

Үүний зэрэгцээ Apple эдгээр асуудлуудыг бүрэн үл тоомсорлож, iCloud нь энгийн шийдэл болгон сурталчилсаар байгаа бөгөөд хэрэглэгчид үүнийг хөгжүүлэгчдээс шаарддаг. Гэхдээ хөгжүүлэгчийн бүх хүчин чармайлтыг үл харгалзан хэрэглэгчдийн өгөгдөл хяналтгүй алга болж, төхөөрөмжүүд синхрончлолыг зогсооно. "Эдгээр асуудлыг шийдвэрлэхэд олон цаг шаардагдах бөгөөд зарим нь таны бүртгэлийг бүрмөсөн эвдэж болно." Өөр нэг тэргүүлэх хөгжүүлэгч Apple-д хандаж, нэмж хэлэв: "Үүнээс гадна AppleCare нь үйлчлүүлэгчидтэй эдгээр асуудлыг шийдвэрлэх боломжгүй юм."

“Бид үндсэн өгөгдөл болон iCloud-ийн хослолтой байнга тэмцдэг. Энэ системийг бүхэлд нь урьдчилан таамаглах аргагүй бөгөөд хөгжүүлэгч нь түүний үйл ажиллагаанд нөлөөлөх хязгаарлагдмал сонголттой байдаг." Чехийн хөгжлийн студийг дүрсэлдэг Урлагт хүрнэ үү, энэ нь байнгын асуудлуудын улмаас энэ шийдлээс татгалзаж, бие даан ажиллаж байгаа бөгөөд мэдээллийн сангийн синхрончлолын оронд файлын синхрончлолыг ашиглах болно гэдгийг бидэнд баталсан. Дараа нь тэр iCloud-ийг ашиглах боломжтой болно, учир нь файлын синхрончлол түүгээр дамжуулан ямар ч асуудалгүйгээр явагддаг. Эцсийн эцэст үүнийг Jumsoft-ийн хөгжүүлэгчид ч баталж байна. "iCloud бол шууд файл хадгалах гайхалтай хэрэгсэл юм." Гэсэн хэдий ч, харамсалтай нь Jumsoft нь сайн мэддэг Money програмын хувьд Core Data хэрэгтэй бөгөөд энэ нь бүдэрч байна.

[do action="quote"]iCloud болон үндсэн өгөгдөл нь хөгжүүлэгч бүрийн хамгийн аймшигтай хар дарсан зүүд юм.[/do]

Хэрэглэгч өөрийн төхөөрөмж дээрх нэг Apple ID-аас гараад нөгөө төхөөрөмжөөр нэвтэрсэн гэх мэт санаанд оромгүй тохиолдлуудад олон асуудал үүсдэг. Apple тэдэнд огтхон ч итгэдэггүй. "iCloud-д нэвтрээгүй хэрэглэгч програмаа асаагаад, дараа нь iCloud-д холбогдож, програмаа дахин эхлүүлэх үед асуудлыг хэрхэн шийдвэрлэх вэ?" гэж тэр асуув Apple форум дээр нэг хөгжүүлэгчтэй.

ICloud-тай холбоотой бүх асуудал нь өгөгдөл алддаг програмын хэрэглэгчдийн сэтгэл ханамжгүй байдалд хүрдэг бол хөгжүүлэгчид ихэвчлэн зүгээр л арчаагүй харж байдаг. "Хэрэглэгчид надад гомдоллож, програмуудыг нэг одоор үнэлдэг." гэж тэр гомдоллов Apple-ийн форум дээр хөгжүүлэгч Брайан Арнольд үүнтэй төстэй асуудлуудтай юу хийх, яагаад ийм зүйл тохиолддог талаар Apple-аас тайлбар аваагүй байна. Мөн форумууд iCloud синхрончлолын талаархи гомдолоор дүүрэн байдаг.

Зарим хөгжүүлэгчид iCloud-ийн тэвчээрийг аль хэдийн алдаж байгаа бөгөөд үүнд гайхах зүйл алга. "iCloud болон үндсэн өгөгдөл нь хөгжүүлэгч бүрийн хамгийн аймшигтай хар дарсан зүүд юм." гэж хэлсэн Ирмэгийн нэргүй хөгжүүлэгч. "Энэ нь урам хугарах, заримдаа галзууруулах, алдааг олж засварлахын тулд эцэс төгсгөлгүй олон цаг зарцуулдаг."

Apple чимээгүй байна. Тэр өөрөө бэрхшээлийг даван туулдаг

Apple-ийн iCloud-тай холбоотой асуудал юу ч болоогүй юм шиг өнгөрч байгаа нь гайхах зүйл биш юм. Apple нь асуудалтай үндсэн өгөгдлийг програмдаа бараг ашигладаггүй. Үнэндээ хоёр iCloud байдаг - нэг нь Apple-ийн үйлчилгээг дэмждэг, нөгөө нь хөгжүүлэгчдэд санал болгодог. IMessage, Mail, iCloud нөөцлөлт, iTunes, Photo Stream болон бусад программууд болон үйлчилгээнүүд нь гуравдагч талын хөгжүүлэгчдийн ашиглах боломжтой технологиос огт өөр технологи дээр бүтээгдсэн. Энэ нь байнгын асуудалтай байдаг гэсэн үг юм. iWork багцын программууд (Keynote, Pages, Numbers) нь гуравдагч талын програмуудтай ижил API-г ашигладаг, гэхдээ зөвхөн баримт бичгийн синхрончлолыг илүү хялбар болгоход л Apple-аас маш их анхаардаг. Тэд Cupertino дахь iCloud болон Core Data-г өөрийн аппликейшнд оруулахад найдвартай байдлын хувьд гуравдагч талын хөгжүүлэгчдээс илүү гарахгүй. Үндсэн өгөгдлийг синхрончлоход ашигладаг Trailers програм нь өөрөө ярьдаг бөгөөд хэрэглэгчид зарим бичлэгээ байнга алддаг.

Гэсэн хэдий ч, тийм ч алдартай биш Trailers-ийн хувьд эдгээр асуудлуудыг алдах нь харьцангуй хялбар байдаг. Гэхдээ iCloud дахь асуудалтай үндсэн өгөгдөлд найдах ёстой ч Apple-ийн сурталчилгаандаа байнга сурталчилж байдаг функцийг баталгаажуулж чаддаггүй хэрэглэгчдэдээ хамгийн алдартай програмын хөгжүүлэгчид юу хэлэх ёстой вэ? Apple тэдэнд туслахгүй нь лавтай. "Apple-аас хэн нэгэн энэ нөхцөл байдлын талаар тайлбар хийж чадах уу?" гэж тэр асуув форум дээр амжилтгүй болсон, хөгжүүлэгч Жастин Дрисколл найдваргүй iCloud-ын улмаас удахгүй гарах програмаа хаахаас өөр аргагүй болсон.

Жилийн туршид Apple хөгжүүлэгчдэд тусалдаггүй тул хүн бүр ядаж өнгөрсөн жилийн WWDC, өөрөөр хэлбэл хөгжүүлэгчдэд зориулсан бага хурал дээр ямар нэг зүйл шийдэгдэнэ гэж найдаж байсан, гэхдээ энд ч гэсэн Apple хөгжүүлэгчдийн асар их дарамтын дор нэг их тусламж авчирсангүй. Жишээлбэл, тэрээр үндсэн өгөгдлийг синхрончлоход ашиглаж болох жишээ кодыг өгсөн боловч энэ нь бүрэн гүйцэд биш байв. Дахин хэлэхэд ямар ч чухал тусламж алга. Цаашилбал, Apple-ийн инженерүүд хөгжүүлэгчдэд iOS 6-г хүлээхийг уриалав. "iOS 5-аас iOS 6 руу шилжсэнээр бүх зүйл XNUMX% сайжирсан." нэр нь үл мэдэгдэх хөгжүүлэгчээр батлагдсан, "Гэхдээ энэ нь хамгийн тохиромжтой зүйлээс хол хэвээр байна." Бусад эх сурвалжийн мэдээлснээр Apple өнгөрсөн жил зөвхөн дөрвөн ажилтантай байсан бөгөөд энэ нь Apple компани энэ салбарыг сонирхохгүй байгааг тодорхой харуулж байна. Гэвч тус компани энэ мэдээлэлд тайлбар өгөхөөс татгалзсан байна.

Баяртай, ороолт

Дурдсан бүх өөрчлөлтийн дараа олон хөгжүүлэгчид iCloud-ыг ашиглахгүй гэж хэлсэн нь гайхмаар зүйл биш юм, гэхдээ магадгүй зүрх нь хүнд байсан байж магадгүй юм. Энэ нь iCloud нь хөгжүүлэгчдийн хүсэн хүлээж байсан зүйлийг эцэст нь авчрах ёстой байсан бөгөөд энэ нь хоёр ба түүнээс дээш төхөөрөмж дээр ижил мэдээллийн сан, тэдгээрийн байнгын синхрончлолыг баталгаажуулдаг энгийн шийдэл юм. Харамсалтай нь бодит байдал өөр байна. "Бид iCloud болон Core Data-г програмынхаа шийдэл гэж үзэхэд юу ч ажиллахгүй тул үүнийг ашиглах боломжгүй гэдгийг ойлгосон." гэж хамгийн сайн борлуулалттай iPhone болон Mac программуудын хөгжүүлэгч хэлэв.

ICloud-ыг амархан орхихгүйн бас нэг шалтгаан бол Apple нь түүний үйлчилгээг ашигладаг програмуудыг (iCloud, Тоглоомын төв) анзаарч, App Store-д Apple-аас юу ч байхгүй програмуудыг үл тоомсорлодог явдал юм. iCloud нь маркетингийн үүднээс ч бас сайн шийдэл юм.

Жишээлбэл, Dropbox-ыг өөр хувилбар болгон санал болгож байгаа боловч энэ нь хэрэглэгчдэд ээлтэй байхаа больсон. Нэг талаас, хэрэглэгч өөр бүртгэл үүсгэх шаардлагатай (шинэ төхөөрөмж худалдаж авснаар iCloud автоматаар ашиглах боломжтой) нөгөө талаас програм ажиллахаас өмнө зөвшөөрөл авах шаардлагатай бөгөөд энэ нь iCloud-тай ажиллахгүй. Эцэст нь - Dropbox нь баримт бичгийн синхрончлолыг санал болгодог бөгөөд энэ нь хөгжүүлэгчдийн хайж байгаа зүйл биш юм. Тэд мэдээллийн санг синхрончлохыг хүсч байна. "Одоогийн байдлаар хамгийн их ашиглагдаж байгаа Dropbox нь өгөгдөл синхрончлох чадвартай гэдгээ баталсан. Гэхдээ мэдээллийн баазыг синхрончлоход бид iCloud-аас хамааралтай болно." Touch Art-аас Роман Масталирийг хүлээн зөвшөөрсөн.

[do action="quote"]Би Apple-д iOS 7 дээр бүх зүйлийг зассан гэж хэлмээр байна, гэхдээ би үүнд итгэхгүй байна.[/do]

Гэсэн хэдий ч 2Do програмыг хөгжүүлэгчид тэвчээргүй байсан бөгөөд iCloud-тай холбоотой олон сөрөг туршлагаас болж тэд алимны үйлчилгээг огт туршиж үзээгүй бөгөөд тэр даруй өөрсдийн шийдлийг гаргаж ирэв. “Бүх асуудлаас болоод бид iCloud ашигладаггүй. Энэ бол бидний хүссэнээр хяналт тавих боломжгүй маш хаалттай систем юм." хөгжүүлэгч Фахад Гиллани бидэнд хэлэв. "Бид синхрончлолд Dropbox-ыг сонгосон. Гэсэн хэдий ч бид түүний баримт бичгийн синхрончлолыг ашигладаггүй, бид үүнд зориулж синхрончлолын шийдлийг бичсэн."

Чехийн өөр нэг студи болох Madfinger Games ч тоглоомондоо iCloud-гүй. Гэсэн хэдий ч Dead Trigger болон Shadowgun хэмээх алдартай гарчигуудыг бүтээгч нь Apple-ийн үйлчилгээг арай өөр шалтгаанаар ашигладаггүй. "Бид тоглоомын байрлалыг хадгалах өөрийн гэсэн үүлд суурилсан системтэй, учир нь бид тоглоомын явцыг платформууд хооронд шилжүүлэх боломжтой байхыг хүссэн." David Kolečkář бидэнд Madfinger Games-д зориулсан iOS болон Android-д зориулсан тоглоомуудыг хөгжүүлснээр iCloud нь хэзээ ч шийдэл байгаагүй гэдгийг бидэнд илчилсэн.

Шийдэл байх болов уу?

Цаг хугацаа өнгөрөхийн хэрээр олон хөгжүүлэгчид Apple-ийн шийдлийг олох болно гэсэн итгэл найдвараа аажмаар алдаж байна. Жишээлбэл, дараагийн WWDC болох гэж байгаа боловч Apple одоо ч хөгжүүлэгчидтэй бараг харьцдаггүй тул WWDC-д зөвлөгөө, хариултаар дүүрэн гараа дэлгэх ёсгүй гэж найдаж байна. "Бидний хийж чадах зүйл бол Apple-д алдааны тайланг үргэлжлүүлэн илгээж, тэдгээрийг засна гэж найдаж байна." Нэр нь үл мэдэгдэх iOS хөгжүүлэгчид гашуудаж, өөр нэг нь түүний санааг давтаж байна: "Би Apple-д iOS 7-д бүх зүйлийг зассан, iCloud-ыг хоёр жилийн дараа ямар ч асуудалгүйгээр ашиглах боломжтой гэж хэлмээр байна, гэхдээ би үүнд үнэхээр итгэхгүй байна." Гэхдээ энэ нь iOS 7 нь энэ жилийн WWDC-ийн гол сэдэв байх ёстой тул хөгжүүлэгчид ядаж найдаж болно.

Хэрэв Apple үйлдлийн системийнхээ шинэ хувилбар дээр iCloud-ын асуудлыг шийдэх арга замыг санал болгохгүй бол энэ нь зарим төслүүдийн авс дахь виртуал хадаас болж магадгүй юм. Өнөөг хүртэл iCloud-ийг хүчтэй дэмжиж ирсэн хөгжүүлэгчдийн нэг хэлэхдээ: "Хэрэв Apple үүнийг iOS 7 дээр засахгүй бол бид хөлөг онгоцоо орхих хэрэгтэй болно."

Эх сурвалж: TheVerge.com, TheNextWeb.com
.