რეკლამის დახურვა

2011 წელს WWDC-ზე ბოლო კონფერენციაზე სტივ ჯობსმა წარმოადგინა სერვისი, რომელიც ჯერ კიდევ აშინებს ბევრ დეველოპერს. ეს სხვა არავინაა, თუ არა iCloud, პრობლემური MobileMe-ის დამხმარე მემკვიდრე. თუმცა, iCloud-იც კი არ არის შეცდომების გარეშე. და დეველოპერები აჯანყდებიან...

სტივ ჯობსმა პირველად მოახდინა iCloud-ის დემო ვერსია 2011 წლის ივნისში, სერვისი ამოქმედდა ოთხი თვის შემდეგ და უკვე ფუნქციონირებს დაახლოებით წელიწადნახევარი. გარეგნულად, შედარებით გლუვი სერვისი, რომელიც, ლეგენდარული ვიზიონერის სიტყვებით, "უბრალოდ მუშაობს" (ან მაინც უნდა იყოს), მაგრამ შიგნით, დაუოკებელი მექანიზმი, რომელიც ხშირად აკეთებს იმას, რაც სურს და დეველოპერებს არ აქვთ ეფექტური იარაღი. ის.

"ყველაფერი ავტომატურად ხდება და ძალიან ადვილია თქვენი აპების დაკავშირება iCloud შენახვის სისტემასთან." ჯობსმა თქვა მაშინ. როდესაც დეველოპერები ახლა ახსოვთ მის სიტყვებს, მათ ალბათ მოუწევთ ჯაგარი. ”iCloud უბრალოდ არ მუშაობდა ჩვენთვის. ჩვენ ნამდვილად დავხარჯეთ მასზე დიდი დრო, მაგრამ iCloud-ისა და Core Data სინქრონიზაციისას იყო ეს პრობლემები, რომელთა მოგვარებაც ჩვენ ვერ შევძელით. აღიარა მან Black Pixel სტუდიის ხელმძღვანელი, რომელიც პასუხისმგებელია, მაგალითად, ცნობილი RSS მკითხველისთვის NetNewsWire. მისთვის iCloud უნდა ყოფილიყო იდეალური გადაწყვეტა სინქრონიზაციისთვის, განსაკუთრებით იმ დროს, როდესაც Google აპირებს დახუროს თავისი Google Reader, მაგრამ ფსონი Apple-ის სერვისზე არ გამოვიდა.

არაფერი მუშაობს

გასაკვირია, რომ სერვისს, რომელსაც 250 მილიონზე მეტი მომხმარებელი ჰყავს და, შესაბამისად, მსოფლიოში ერთ-ერთი უდიდესია, აქვს ასეთი პრობლემები. საკითხის ზერელე შეხედვისას შეიძლება თითი დეველოპერებისკენ გაიშვიროთ, მაგრამ ისინი ამ მომენტში უდანაშაულოები არიან. iCloud ცდილობს ბევრი მათგანის დანერგვას თავის აპლიკაციებში, მაგრამ მათი მცდელობები ხშირად მარცხით მთავრდება. იმის გამო, რომ iCloud-ს სერიოზული პრობლემები აქვს სინქრონიზაციასთან დაკავშირებით.

[do action=”quote”]მე ვერც კი დავთვლი ყველა დეველოპერს, ვინც პრობლემას წააწყდა და საბოლოოდ დანებდა.[/do]

"მე გადავწერე ჩემი iCloud კოდი რამდენჯერმე იმ იმედით, რომ ვიპოვე სამუშაო გამოსავალი." მან დაწერა დეველოპერი მაიკლ გობელი. თუმცა, მან ვერ იპოვა გამოსავალი და, შესაბამისად, ჯერ არ შეუძლია თავისი აპლიკაციების, უფრო სწორად, App Store-ის მარკეტინგში. „არც კი შემიძლია დავთვალო ყველა დეველოპერი და კომპანია, რომლებსაც იგივე პრობლემები შეექმნათ, რაც მე მქონდა და საბოლოოდ უარი თქვეს. ასობით ათასი მომხმარებლის მონაცემების დაკარგვის შემდეგ, მათ უბრალოდ მიატოვეს iCloud.

Apple-ის ყველაზე დიდი პრობლემა iCloud-თან არის მონაცემთა ბაზის სინქრონიზაცია (Core Data). სხვა ორი ტიპის მონაცემი, რომელთა სინქრონიზაცია შესაძლებელია Apple-ის ღრუბლის საშუალებით - პარამეტრები და ფაილები - მუშაობს ლიმიტებში უპრობლემოდ. თუმცა, Core Data იქცევა სრულიად არაპროგნოზირებად. ეს არის მაღალი დონის ჩარჩო, რომელიც საშუალებას გაძლევთ სინქრონიზაცია მოახდინოთ მრავალი მონაცემთა ბაზის მოწყობილობებზე. "iCloud დაჰპირდა მონაცემთა ბაზის სინქრონიზაციის ყველა პრობლემის მოგვარებას Core Data მხარდაჭერით, მაგრამ ეს უბრალოდ არ მუშაობს." განაცხადა ერთ-ერთმა გამოჩენილმა დეველოპერმა, რომელმაც არ ისურვა ვინაობის დასახელება Apple-თან კარგი ურთიერთობის შესანარჩუნებლად.

ამავდროულად, Apple მთლიანად უგულებელყოფს ამ პრობლემებს, iCloud აგრძელებს რეკლამას, როგორც მარტივი გადაწყვეტის, და მომხმარებლები ამას ითხოვენ დეველოპერებისგან. მაგრამ დეველოპერის ყველა მცდელობის მიუხედავად, მომხმარებლების მონაცემები უკონტროლოდ ქრება და მოწყობილობები წყვეტს სინქრონიზაციას. "ამ პრობლემების მოგვარებას ხშირად საათები სჭირდება და ზოგიერთმა შეიძლება სამუდამოდ დაარღვიოს თქვენი ანგარიშები." კიდევ ერთი წამყვანი დეველოპერი ეყრდნობა Apple-ს და ამატებს: გარდა ამისა, AppleCare-ს არ შეუძლია ამ პრობლემების გადაჭრა მომხმარებლებთან.

„ჩვენ მუდმივად ვიბრძვით Core Data-ისა და iCloud-ის კომბინაციასთან. მთელი ეს სისტემა არაპროგნოზირებადია და დეველოპერს ხშირად აქვს შეზღუდული შესაძლებლობები მის ფუნქციონირებაზე გავლენის მოხდენისთვის. აღწერს ჩეხური განვითარების სტუდიას შეეხეთ ხელოვნებას, რომელმაც დაგვადასტურა, რომ მუდმივი პრობლემების გამო, ის ტოვებს ამ გადაწყვეტას და მუშაობს დამოუკიდებლად, რომელშიც მონაცემთა ბაზის სინქრონიზაციის ნაცვლად გამოიყენებს ფაილების სინქრონიზაციას. ამის შემდეგ ის შეძლებს ამისთვის iCloud-ის გამოყენებას, რადგან ფაილის სინქრონიზაცია ხდება მისი მეშვეობით უპრობლემოდ. ყოველივე ამის შემდეგ, ეს ასევე დადასტურებულია Jumsoft– ის დეველოპერების მიერ: "iCloud უდავოდ შესანიშნავი ინსტრუმენტია ფაილების პირდაპირი შენახვისთვის." თუმცა, Jumsoft-ს, სამწუხაროდ, სჭირდება Core Data მისი ცნობილი ფულის აპლიკაციისთვის და ეს არის დაბრკოლება.

[do action="quote"]iCloud და Core Data არის ყველა დეველოპერის ყველაზე საშინელი კოშმარი.[/do]

ბევრი პრობლემა ასევე წარმოიქმნება მოულოდნელი სიტუაციებიდან, რომლებიც შეიძლება ადვილად წარმოიშვას, მაგალითად, როდესაც მომხმარებელი გამოდის ერთი Apple ID-დან თავის მოწყობილობაზე და შედის მეორეში. Apple საერთოდ არ ითვალისწინებს მათ. „როგორ გადავჭრათ პრობლემა, როდესაც მომხმარებელი, რომელიც არ არის შესული iCloud-ში, ჩართავს აპლიკაციას, შემდეგ უერთდება iCloud-ს და ხელახლა იწყებს აპლიკაციას? ჰკითხა მან Apple-ის ფორუმებზე ერთ დეველოპერთან ერთად.

iCloud-თან დაკავშირებული ყველა პრობლემა მთავრდება აპლიკაციის მომხმარებლების იმედგაცრუებით, რომლებიც კარგავენ მონაცემებს, მაშინ როცა დეველოპერები ხშირად უბრალოდ უმწეოდ უყურებენ. "მომხმარებლები მომჩივიან და აპებს ერთი ვარსკვლავით აფასებენ." დაიჩივლა მან Apple-ის ფორუმებზე, დეველოპერმა ბრაიან არნოლდმა, რომელსაც ჯერ კიდევ არ მიუღია Apple-ისგან განმარტება, თუ რა უნდა გააკეთოს მსგავს პრობლემებთან ან საერთოდ რატომ ხდება ისინი. და ფორუმები სავსეა ასეთი ჩივილებით iCloud სინქრონიზაციის შესახებ.

ზოგიერთი დეველოპერი უკვე კარგავს მოთმინებას iCloud-თან დაკავშირებით და გასაკვირი არ არის. "iCloud და Core Data არის ყველა დეველოპერის ყველაზე საშინელი კოშმარი." განაცხადა ამისთვის ზღვარზე უსახელო დეველოპერი. ”ეს არის იმედგაცრუება, ზოგჯერ შეშლილი და ღირს უსასრულო საათობით პრობლემების მოგვარება.”

Apple დუმს. ის თავად გვერდს უვლის პრობლემებს

ალბათ გასაკვირი არ არის, რომ Apple-ის პრობლემები iCloud-თან ისე გადის, თითქოს არაფერი მომხდარა. Apple პრაქტიკულად არ იყენებს პრობლემურ Core Data-ს თავის აპლიკაციებში. რეალურად არის ორი iCloud – ერთი, რომელიც აძლიერებს Apple-ის სერვისებს და ერთი, რომელსაც სთავაზობენ დეველოპერებს. აპები და სერვისები, როგორიცაა iMessage, Mail, iCloud-ის სარეზერვო ასლი, iTunes, Photo Stream და სხვა, აგებულია სრულიად განსხვავებულ ტექნოლოგიაზე, ვიდრე ის, რაც ხელმისაწვდომია მესამე მხარის დეველოპერებისთვის. ანუ ის, რომელთანაც მუდმივი უსიამოვნებებია. iWork კომპლექტის აპლიკაციები (Keynote, Pages, Numbers) იყენებს იმავე API-ს, როგორც მესამე მხარის აპლიკაციებს, მაგრამ მხოლოდ დოკუმენტების ბევრად უფრო მარტივი სინქრონიზაციისთვის, რასაც Apple დიდ ყურადღებას აქცევს. როდესაც ისინი უშვებენ iCloud-ს და Core Data-ს თავიანთ აპლიკაციაში კუპერტინოში, ისინი არ არიან უკეთესი საიმედოობის თვალსაზრისით, ვიდრე მესამე მხარის დეველოპერები. Trailers აპლიკაცია, რომელიც იყენებს Core Data-ს სინქრონიზაციისთვის, თავისთავად საუბრობს და მომხმარებლები რეგულარულად კარგავენ ზოგიერთ ჩანაწერს.

თუმცა, თრეილერებით, რომლებიც არც თუ ისე პოპულარულია, ამ პრობლემების დაკარგვა შედარებით ადვილია. მაგრამ რა უნდა უთხრან ყველაზე პოპულარული აპლიკაციების დეველოპერებმა თავიანთ მომხმარებლებს, რომლებსაც უბრალოდ უნდა დაეყრდნონ iCloud-ის პრობლემურ Core Data-ს, მაგრამ ხშირად არ შეუძლიათ იმის გარანტია, თუ როგორი ფუნქციონალობა ავრცელებს Apple-ს თავის რეკლამებში? Apple რა თქმა უნდა არ დაეხმარება მათ. "შეიძლება ვინმეს Apple-იდან კომენტარი გააკეთოს ამ სიტუაციაზე?" ჰკითხა მან წარუმატებლად ფორუმზე, დეველოპერმა ჯასტინ დრისკოლმა, რომელიც იძულებული გახდა დაეხურა თავისი მომავალი აპლიკაცია არასანდო iCloud-ის გამო.

წლის განმავლობაში Apple არ ეხმარება დეველოპერებს, ამიტომ ყველას იმედი ჰქონდა, რომ რაღაც გადაიჭრებოდა მინიმუმ შარშანდელ WWDC-ზე, ანუ დეველოპერებისთვის განკუთვნილი კონფერენციაზე, მაგრამ აქაც Apple-მა დიდი დახმარება არ მოუტანა დეველოპერების უზარმაზარი წნეხის ქვეშ. მაგალითად, მან მოგვაწოდა კოდის ნიმუში, რომელიც შეიძლება გამოყენებულ იქნას ძირითადი მონაცემების სინქრონიზაციისთვის, მაგრამ ის შორს იყო დასრულებამდე. კიდევ ერთხელ, არანაირი მნიშვნელოვანი დახმარება. გარდა ამისა, Apple-ის ინჟინრებმა მოუწოდეს დეველოპერებს დაელოდონ iOS 6-ს. "IOS 5-დან iOS 6-ზე გადასვლამ ყველაფერი XNUMX%-ით გააუმჯობესა." დაადასტურა უსახელო დეველოპერის მიერ, "მაგრამ ეს ჯერ კიდევ შორს არის იდეალურისგან." სხვა წყაროების თანახმად, გასულ წელს Apple-ს მხოლოდ ოთხი თანამშრომელი ჰყავდა, რომლებიც ზრუნავდნენ Core Data-ზე, რაც აშკარად აჩვენებს, რომ Apple არ არის დაინტერესებული ამ სფეროთი. თუმცა კომპანიამ ამ ინფორმაციის კომენტირებაზე უარი თქვა.

ნახვამდის და შარფი

ყველა ნახსენები პერიპეტიების შემდეგ, გასაკვირი არ არის, რომ ბევრმა დეველოპერმა თქვა უარი iCloud-ზე, თუმცა, ალბათ, დამძიმებული გულით. სწორედ iCloud-მა უნდა მოიტანოს ის, რაც დეველოპერებს სურდათ - მარტივი გადაწყვეტა, რომელიც უზრუნველყოფს მონაცემთა იდენტურ მონაცემთა ბაზებს და მათ მუდმივ სინქრონიზაციას ორ ან მეტ მოწყობილობაზე. სამწუხაროდ, რეალობა სხვაა. „როდესაც iCloud-ს და Core Data-ს ვუყურებდით, როგორც გადაწყვეტას ჩვენი აპისთვის, მივხვდით, რომ ვერ გამოვიყენებდით, რადგან არაფერი იმუშავებდა. განაცხადა iPhone-ისა და Mac-ის ზოგიერთი ყველაზე გაყიდვადი აპლიკაციის დეველოპერმა.

კიდევ ერთი მიზეზი, რის გამოც iCloud არ არის ადვილად მიტოვებული, არის ის ფაქტი, რომ Apple ამჩნევს აპლიკაციებს, რომლებიც იყენებენ მის სერვისებს (iCloud, Game Center) და სრულიად უგულებელყოფს მათ, რომლებსაც არაფერი აქვთ Apple App Store-ში. iCloud ასევე კარგი გამოსავალია მარკეტინგის თვალსაზრისით.

Dropbox, მაგალითად, შემოთავაზებულია, როგორც შესაძლო ალტერნატივა, მაგრამ ის აღარ არის მომხმარებლისთვის მოსახერხებელი. ერთის მხრივ, მომხმარებელმა უნდა დააყენოს სხვა ანგარიში (iCloud ხელმისაწვდომია ავტომატურად ახალი მოწყობილობის შეძენით) და მეორეს მხრივ, საჭიროა ავტორიზაცია აპლიკაციის ფუნქციონირებამდე, რაც ასევე ვერ ხერხდება iCloud-თან დაკავშირებით. და ბოლოს - Dropbox გთავაზობთ დოკუმენტების სინქრონიზაციას, რასაც დეველოპერები უბრალოდ არ ეძებენ. მათ სურთ მონაცემთა ბაზების სინქრონიზაცია. „Dropbox-მა, რომელიც ამჟამად ყველაზე ხშირად გამოიყენება, საკუთარი თავი დაამტკიცა მონაცემთა სინქრონიზაციისთვის. მაგრამ რაც შეეხება მონაცემთა ბაზის სინქრონიზაციას, ჩვენ დამოკიდებულები ვართ iCloud-ზე. აღიარებს Roman Maštalíř Touch Art-იდან.

[do action="quote"]მე მინდა ვუთხრა Apple-ს, რომ მათ ყველაფერი გაასწორეს iOS 7-ში, მაგრამ მე ნამდვილად არ მჯერა.[/do]

თუმცა, 2Do აპლიკაციის დეველოპერებს არ ჰქონდათ მოთმინება, iCloud-თან მრავალი უარყოფითი გამოცდილების გამო, მათ საერთოდ არ სცადეს Apple სერვისი და მაშინვე გამოიტანეს საკუთარი გამოსავალი. ”ჩვენ არ ვიყენებთ iCloud-ს ყველა პრობლემის გამო. ეს არის ძალიან დახურული სისტემა, რომელზეც ჩვენ ვერ შეგვეძლება იმდენი კონტროლი გვექნება, რამდენიც გვსურს. ” გვითხრა დეველოპერმა ფაჰად გილანიმ. ”ჩვენ ავირჩიეთ Dropbox სინქრონიზაციისთვის. თუმცა, ჩვენ არ ვიყენებთ მის დოკუმენტის სინქრონიზაციას, ჩვენ დავწერეთ ამისთვის ჩვენი სინქრონიზაციის გადაწყვეტა“.

სხვა ჩეხურ სტუდიას, Madfinger Games, არც iCloud აქვს თავის თამაშებში. თუმცა, პოპულარული სათაურების შემქმნელი Dead Trigger და Shadowgun არ იყენებს Apple სერვისს ოდნავ განსხვავებული მიზეზების გამო. "ჩვენ გვაქვს ჩვენი ღრუბელზე დაფუძნებული სისტემა თამაშში პოზიციების შესანახად, რადგან გვინდოდა შეგვეძლო თამაშის პროგრესის გადატანა პლატფორმებს შორის." David Kolečkář-მა გაგვიმხილა, რომ თამაშების შემუშავების გამო, როგორც iOS-ისთვის, ასევე Android-ისთვის Madfinger Games-ისთვის, iCloud არასოდეს ყოფილა გამოსავალი.

იქნება გამოსავალი?

რაც დრო გადის, ბევრი დეველოპერი ნელ-ნელა კარგავს იმედს, რომ Apple მოიფიქრებს გამოსავალს. მაგალითად, შემდეგი WWDC მოდის, მაგრამ რადგან Apple პრაქტიკულად ახლაც არ ურთიერთობს დეველოპერებთან, არ არის მოსალოდნელი, რომ ის WWDC-ზე მოვიდეს რჩევებითა და პასუხებით სავსე ხელებით. „ყველაფერი რაც შეგვიძლია გავაკეთოთ არის Apple-ისთვის შეცდომების შესახებ ანგარიშების გაგზავნა და იმედი გვაქვს, რომ ისინი გამოასწორებენ მათ. წუხდა iOS-ის უსახელო დეველოპერი, მეორე კი მის სენტიმენტებს ეხმიანებოდა: „მე მინდა ვუთხრა Apple-ს, რომ მათ ყველაფერი გაასწორეს iOS 7-ში და iCloud-ის გამოყენება საბოლოოდ შეიძლება უპრობლემოდ ორი წლის შემდეგ, მაგრამ მე ამის ნამდვილად არ მჯერა. მაგრამ ეს იქნება iOS 7, რომელიც უნდა იყოს წლევანდელი WWDC-ის ცენტრალური თემა, ასე რომ დეველოპერებს შეუძლიათ მინიმუმ იმედი ჰქონდეთ.

თუ Apple არ შესთავაზებს iCloud-თან დაკავშირებული პრობლემების გადაჭრას თავისი ოპერაციული სისტემის ახალ ვერსიაში, ეს შეიძლება იყოს წარმოსახვითი ლურსმანი კუბოში ზოგიერთი პროექტისთვის. ერთ-ერთი დეველოპერი, რომელიც აქამდე იყო iCloud-ის ძლიერი მხარდამჭერი, ამბობს: „თუ Apple-მა ეს არ გაასწორა iOS 7-ში, ჩვენ მოგვიწევს გემის მიტოვება“.

წყარო: TheVerge.com, TheNextWeb.com
.