विज्ञापन बन्द गर्नुहोस्

2011 मा WWDC मा आफ्नो अन्तिम मुख्य भाषणमा, स्टीव जब्सले एक सेवा प्रस्तुत गरे जसले अझै धेरै विकासकर्ताहरूलाई डराउँछ। यो iCloud बाहेक अरू कोही होइन, समस्याग्रस्त MobileMe को सलामी उत्तराधिकारी। यद्यपि, iCloud पनि त्रुटिहरू बिना छैन। र विकासकर्ताहरू दंगा गरिरहेका छन् ...

स्टीव जब्सले पहिलो पटक जुन २०११ मा आईक्लाउडलाई डेमो गरे, सेवा चार महिनापछि सुरु भएको थियो र अहिले करिब डेढ वर्षदेखि सञ्चालनमा छ। सतहमा, एक अपेक्षाकृत चिकनी सेवा जुन, पौराणिक दूरदर्शीका शब्दहरूमा, "केवल काम गर्दछ" (वा कम्तिमा यो हुनुपर्छ), तर भित्र, एक अविस्मरणीय संयन्त्र जसले प्रायः जे चाहन्छ त्यो गर्छ, र विकासकर्ताहरूसँग कुनै प्रभावकारी हतियार छैन। यसको विरुद्धमा।

"सबै कुरा स्वचालित रूपमा हुन्छ र तपाईंको एपहरूलाई iCloud भण्डारण प्रणालीमा जडान गर्न धेरै सजिलो छ," रोजगारीले त्यतिबेला भने । जब विकासकर्ताहरूले अहिले उहाँका शब्दहरू सम्झन्छन्, तिनीहरूले सम्भवतः ब्रिस्टल गर्नुपर्छ। "iCloud ले हाम्रो लागि काम गरेन। हामीले वास्तवमै यसमा धेरै समय बितायौं, तर iCloud र कोर डाटा सिङ्कमा यी समस्याहरू थिए जुन हामीले समाधान गर्न सकेनौं। उनले स्वीकार गरे कालो पिक्सेल स्टुडियोको प्रमुख, जुन जिम्मेवार छ, उदाहरणका लागि, प्रसिद्ध RSS पाठक NetNewsWire को लागि। उनको लागि, iCloud सिंक्रोनाइजेसनको लागि आदर्श समाधान हुनुपर्छ, विशेष गरी एक समयमा जब Google ले आफ्नो Google Reader बन्द गर्न लागेको छ, तर एप्पल सेवामा शर्तले काम गरेन।

केही काम गर्दैन

यो अचम्मको कुरा हो कि 250 मिलियन भन्दा बढी प्रयोगकर्ताहरू भएको र यसरी संसारमा आफ्नो प्रकारको सबैभन्दा ठूलो सेवामा यस्ता समस्याहरू छन्। यस विषयमा सरसरी हेर्दा, कसैले विकासकर्ताहरूमा औंला उठाउन सक्छ, तर तिनीहरू यस समयमा निर्दोष छन्। iCloud ले तिनीहरूमध्ये धेरैलाई यसको अनुप्रयोगहरूमा लागू गर्ने प्रयास गर्दछ, तर तिनीहरूको प्रयासहरू प्रायः असफलतामा समाप्त हुन्छ। किनभने iCloud समक्रमण संग गम्भीर समस्या छ।

[कारबाही गर्नुहोस् = "उद्धरण"] म सबै विकासकर्ताहरूलाई पनि गणना गर्न सक्दिन जो समस्यामा परे र अन्ततः त्यागे।[/do]

"मैले काम गर्ने समाधान खोज्ने आशामा मेरो iCloud कोड धेरै पटक पुन: लेखें।" लेख्यो विकासकर्ता माइकल गोबेल। यद्यपि, उसले समाधान फेला पारेको छैन, र त्यसैले उसले अझै पनि आफ्ना अनुप्रयोगहरू, वा एप स्टोरमा मार्केट गर्न सक्दैन। "म सबै विकासकर्ताहरू र कम्पनीहरूलाई पनि गणना गर्न सक्दिन जुन मैले गरेको समान समस्याहरूमा परे र अन्ततः त्यागें। सयौं हजारौं प्रयोगकर्ता डेटा गुमाएपछि, तिनीहरूले iCloud पूर्ण रूपमा त्यागे।

आईक्लाउडसँग एप्पलको सबैभन्दा ठूलो समस्या डाटाबेस सिङ्क्रोनाइजेसन (कोर डाटा) हो। अन्य दुई प्रकारका डाटा जुन एप्पलको क्लाउड मार्फत सिंक गर्न सकिन्छ - सेटिङहरू र फाइलहरू - कुनै पनि समस्या बिना सीमा भित्र काम गर्दछ। यद्यपि, कोर डाटा पूर्ण रूपमा अप्रत्याशित रूपमा व्यवहार गर्दछ। यो एक उच्च-स्तर फ्रेमवर्क हो जसले तपाईंलाई यन्त्रहरूमा धेरै डाटाबेसहरू सिङ्क्रोनाइज गर्न अनुमति दिन्छ। "iCloud ले कोर डाटा समर्थनको साथ सबै डाटाबेस सिंक्रोनाइजेसन समस्याहरू समाधान गर्ने वाचा गरेको छ, तर यसले काम गर्दैन," एप्पलसँग सुमधुर सम्बन्ध कायम राख्न नाम नखुलाउन चाहने एक प्रख्यात विकासकर्ताले भने ।

एकै समयमा, एप्पलले यी समस्याहरूलाई पूर्ण रूपमा बेवास्ता गर्दछ, iCloud एक सरल समाधानको रूपमा विज्ञापन गर्न जारी राख्छ, र प्रयोगकर्ताहरूले यसलाई विकासकर्ताहरूबाट माग गर्छन्। तर विकासकर्ताको उत्कृष्ट प्रयासको बावजुद, प्रयोगकर्ताहरूको डेटा अनियन्त्रित रूपमा गायब हुन्छ र उपकरणहरू सिङ्क्रोनाइज गर्न बन्द हुन्छ। "यी समस्याहरू समाधान गर्न अक्सर घण्टा लाग्छ, र केहि स्थायी रूपमा तपाइँको खाताहरू तोड्न सक्छ।" अर्को प्रमुख विकासकर्ता एप्पलमा झुक्छ र थप्छ: "अतिरिक्त, AppleCare ग्राहकहरूसँग यी समस्याहरू समाधान गर्न असमर्थ छ।"

"हामी कोर डाटा र iCloud को संयोजन संग सधैं संघर्ष गर्छौं। यो सम्पूर्ण प्रणाली अप्रत्याशित छ, र विकासकर्तासँग प्रायः यसको कार्यलाई प्रभाव पार्न सीमित विकल्पहरू हुन्छन्।" चेक विकास स्टुडियो वर्णन गर्दछ कला छुनुहोस्, जसले हामीलाई पुष्टि गर्‍यो कि निरन्तर समस्याहरूको कारणले, यसले यो समाधान त्यागेको छ र आफ्नै काम गरिरहेको छ, जसमा यसले डाटाबेस सिंक्रोनाइजेसनको सट्टा फाइल सिंक्रोनाइजेसन प्रयोग गर्नेछ। त्यसपछि उसले यसको लागि iCloud प्रयोग गर्न सक्षम हुनेछ, किनभने फाइल सिङ्क्रोनाइजेसन कुनै पनि समस्या बिना यसको माध्यमबाट हुन्छ। आखिर, यो पनि Jumsoft बाट विकासकर्ता द्वारा पुष्टि गरिएको छ: "iCloud निस्सन्देह प्रत्यक्ष फाइल भण्डारण को लागी एक महान उपकरण हो।" जे होस्, दुर्भाग्यवश, Jumsoft लाई यसको प्रसिद्ध मनी एप्लिकेसनको लागि कोर डाटा चाहिन्छ, र यो ठेस लाग्ने बाधा हो।

[do action="quote"]iCloud र Core Data हरेक विकासकर्ताको सबैभन्दा खराब सपना हो।[/do]

धेरै समस्याहरू पनि अप्रत्याशित परिस्थितिहरूबाट उत्पन्न हुन्छन् जुन सजिलैसँग हुन सक्छ, जस्तै जब प्रयोगकर्ताले आफ्नो यन्त्रमा एउटा Apple ID बाट लग आउट गर्छ र अर्को मार्फत लग इन गर्छ। एप्पलले तिनीहरूलाई कुनै पनि हिसाब गर्दैन। "आईक्लाउडमा साइन इन नभएको प्रयोगकर्ताले एप्लिकेसन अन गर्दा, आईक्लाउडमा जडान गरेर फेरि एप्लिकेसन सुरु गर्दा समस्या कसरी समाधान गर्ने?" उसले सोध्यो Apple फोरमहरूमा एक विकासकर्तासँग।

आईक्लाउडसँग भएका सबै समस्याहरू डेटा गुमाउने एप प्रयोगकर्ताहरूको असन्तुष्टिमा परिणत हुन्छन्, जबकि विकासकर्ताहरूले प्राय: असहाय भएर हेर्छन्। "प्रयोगकर्ताहरूले मलाई गुनासो गर्छन् र एपहरूलाई एक ताराले मूल्याङ्कन गर्छन्," उनले गुनासो गरे एप्पल फोरमहरूमा, विकासकर्ता ब्रायन अर्नोल्ड, जसले अझै पनि एप्पलबाट समान समस्याहरू के गर्ने, वा तिनीहरू किन हुन्छ भन्ने बारे स्पष्टीकरण प्राप्त गरेका छैनन्। र फोरमहरू iCloud सिंक्रोनाइजेसनको बारेमा यस्ता उजुरीहरूले भरिएका छन्।

केही विकासकर्ताहरू पहिले नै iCloud संग धैर्य गुमाउँदै छन्, र कुनै आश्चर्य छैन। "iCloud र कोर डाटा हरेक विकासकर्ताको सबैभन्दा खराब सपना हो," लागि भनिएको छ कगार अज्ञात विकासकर्ता। "यो निराशाजनक छ, कहिलेकाहीं पागल हुन्छ, र समस्या निवारणको अनन्त घण्टाको लायक छ।"

एप्पल मौन छ। उनी आफैं समस्याहरू बाइपास गर्छन्

सायद यो कुनै अचम्मको कुरा होइन कि आईक्लाउडको साथ एप्पलको समस्याहरू केही भएन भने। एप्पलले व्यावहारिक रूपमा आफ्नो अनुप्रयोगहरूमा समस्याग्रस्त कोर डाटा प्रयोग गर्दैन। त्यहाँ वास्तवमा दुई आईक्लाउडहरू छन् - एउटा जसले एप्पलका सेवाहरूलाई शक्ति दिन्छ र अर्को जुन विकासकर्ताहरूलाई प्रस्ताव गरिन्छ। iMessage, Mail, iCloud ब्याकअप, iTunes, फोटो स्ट्रिम र अन्य जस्ता एपहरू र सेवाहरू तेस्रो-पक्ष विकासकर्ताहरूको लागि उपलब्ध भन्दा पूर्ण रूपमा फरक प्रविधिमा निर्मित छन्। अर्थात्, जससँग निरन्तर समस्याहरू छन्। iWork सुइट (Keynote, Pages, Numbers) बाट एप्लिकेसनहरूले तेस्रो-पार्टी एप्लिकेसनहरूको रूपमा एउटै API प्रयोग गर्छन्, तर केवल धेरै सरल कागजात सिङ्क्रोनाइजेसनको लागि, जसलाई एप्पलले काम गर्न ठूलो ख्याल राख्छ। जब तिनीहरूले आईक्लाउड र कोर डाटालाई कपर्टिनोमा आफ्नो एपमा अनुमति दिन्छन्, तिनीहरू तेस्रो-पक्ष विकासकर्ताहरू भन्दा विश्वसनीयताको सन्दर्भमा राम्रो छैनन्। ट्रेलर अनुप्रयोग, जसले सिङ्क्रोनाइजेसनको लागि कोर डाटा प्रयोग गर्दछ, आफै बोल्छ, र प्रयोगकर्ताहरूले नियमित रूपमा केही रेकर्डहरू गुमाउँछन्।

यद्यपि, ट्रेलरहरूसँग, जुन लगभग लोकप्रिय छैनन्, यी समस्याहरू हराउन अपेक्षाकृत सजिलो छन्। तर त्यसोभए सबैभन्दा लोकप्रिय अनुप्रयोगहरूका विकासकर्ताहरूले आफ्ना प्रयोगकर्ताहरूलाई के भन्नु पर्छ, जसले केवल iCloud मा समस्याग्रस्त कोर डाटामा भर पर्नु पर्छ, तर प्रायः एप्पलले लगातार आफ्नो विज्ञापनहरूमा विज्ञापन गर्ने प्रकारको कार्यक्षमताको ग्यारेन्टी गर्न सक्दैन? एप्पलले पक्कै पनि तिनीहरूलाई मद्दत गर्दैन। "के एप्पलबाट कसैले यस स्थितिमा टिप्पणी गर्न सक्छ?" उसले सोध्यो फोरममा असफल, विकासकर्ता जस्टिन ड्रिस्कोल, जो अविश्वसनीय iCloud को कारणले आफ्नो आगामी एप बन्द गर्न बाध्य भए।

वर्षको अवधिमा, एप्पलले विकासकर्ताहरूलाई मद्दत गर्दैन, त्यसैले सबैलाई आशा थियो कि कम्तिमा गत वर्षको WWDC मा केहि समाधान हुन्छ, अर्थात् विकासकर्ताहरूको लागि एउटा सम्मेलन, तर यहाँ पनि एप्पलले विकासकर्ताहरूको ठूलो दबाबमा धेरै मद्दत पुर्‍याएन। उदाहरण को लागी, उसले नमूना कोड प्रदान गर्यो जुन कोर डाटा सिंक्रोनाइज गर्न को लागी प्रयोग गर्न सकिन्छ, तर यो पूर्ण देखि टाढा थियो। फेरि, कुनै महत्त्वपूर्ण मद्दत छैन। यसबाहेक, एप्पल इन्जिनियरहरूले विकासकर्ताहरूलाई आईओएस 6 पर्खन आग्रह गरे। "iOS 5 बाट iOS 6 मा सार्दा चीजहरू XNUMX% राम्रो भयो," एक अज्ञात विकासकर्ता द्वारा पुष्टि, "तर यो अझै पनि आदर्शबाट टाढा छ।" अन्य स्रोतहरूका अनुसार, एप्पलसँग गत वर्ष कोर डाटाको हेरचाह गर्ने चार कर्मचारीहरू मात्र थिए, जसले स्पष्ट रूपमा देखाउँदछ कि एप्पल यस क्षेत्रमा चासो राख्दैन। यद्यपि, कम्पनीले यस जानकारीमा टिप्पणी गर्न अस्वीकार गर्यो।

अलविदा र स्कार्फ

उल्लेख गरिएका सबै उतार-चढावहरू पछि, यो आश्चर्यजनक छैन कि धेरै विकासकर्ताहरूले iCloud लाई होइन भने, यद्यपि शायद भारी हृदयले। यो आईक्लाउड थियो जुन अन्ततः विकासकर्ताहरूले खोजिरहेका थिए - एक साधारण समाधान जसले समान डाटाबेसहरू र दुई वा बढी यन्त्रहरूमा तिनीहरूको निरन्तर सिंक्रोनाइजेसन सुनिश्चित गर्दछ। दुर्भाग्यवश, वास्तविकता फरक छ। "जब हामीले iCloud र Core Data लाई हाम्रो एपको समाधानको रूपमा हेर्यौं, हामीले यसलाई प्रयोग गर्न नसक्ने महसुस गर्यौं किनभने केहि पनि काम गर्दैन।" सबैभन्दा धेरै बिक्रि हुने केही आईफोन र म्याक एप्लिकेसनका विकासकर्ताले भने।

आईक्लाउड सजिलै छाड्नु नपर्ने अर्को कारण यो हो कि एप्पलले आफ्ना सेवाहरू (iCloud, गेम सेन्टर) प्रयोग गर्ने एपहरूलाई नोटिस गर्छ र एप स्टोरमा एप्पलसँग केही नभएकोलाई पूर्ण रूपमा बेवास्ता गर्छ। iCloud दृष्टिकोण को एक मार्केटिङ दृष्टिकोण देखि एक राम्रो समाधान हो।

ड्रपबक्स, उदाहरणका लागि, सम्भावित विकल्पको रूपमा प्रस्ताव गरिएको छ, तर यो अब प्रयोगकर्ता-अनुकूल छैन। एकातिर, प्रयोगकर्ताले अर्को खाता सेटअप गर्नुपर्नेछ (नयाँ यन्त्र खरिद गर्दा iCloud स्वतः उपलब्ध हुन्छ) र अर्कोतर्फ, अनुप्रयोगले काम गर्न सक्नु अघि प्राधिकरण आवश्यक हुन्छ, जुन iCloud सँग पनि असफल हुन्छ। र अन्तमा - ड्रपबक्सले कागजात सिङ्क्रोनाइजेसन प्रदान गर्दछ, जुन केवल विकासकर्ताहरूले खोजिरहेका छैनन्। तिनीहरू डाटाबेस सिंक्रोनाइज गर्न चाहन्छन्। "ड्रपबक्स, जुन अहिले सबैभन्दा धेरै प्रयोग गरिन्छ, डेटा सिङ्क्रोनाइजेसनको लागि आफैलाई प्रमाणित गरेको छ। तर जब डाटाबेस सिङ्क्रोनाइज गर्ने कुरा आउँछ, हामी iCloud मा निर्भर छौं, " Touch Art बाट रोमन Maštalíř लाई स्वीकार गर्दछ।

[कारबाही गर्नुहोस्="उद्धरण"]म एप्पललाई भन्न चाहन्छु कि तिनीहरूले iOS 7 मा सबै कुरा फिक्स गरे, तर म वास्तवमै विश्वास गर्दिन।[/do]

यद्यपि, 2Do अनुप्रयोगका विकासकर्ताहरूसँग धैर्य थिएन, iCloud सँग धेरै नकारात्मक अनुभवहरूको कारण, तिनीहरूले एप्पल सेवालाई प्रयास गरेनन् र तुरुन्तै आफ्नै समाधानको साथ आए। "हामी सबै समस्याहरूको कारण iCloud प्रयोग गर्दैनौं। यो एक धेरै बन्द प्रणाली हो जसमा हामी हामीले चाहेको जति नियन्त्रण गर्न सक्षम हुने छैनौं, " विकासकर्ता फहाद गिलानीले हामीलाई बताए। "हामीले सिङ्क्रोनाइजेसनको लागि ड्रपबक्स रोज्यौं। यद्यपि, हामी यसको कागजात सिंक्रोनाइजेसन प्रयोग गर्दैनौं, हामीले यसको लागि हाम्रो आफ्नै सिंक्रोनाइजेसन समाधान लेख्यौं।"

अर्को चेक स्टुडियो, म्याडफिंगर गेम्स, यसको खेलहरूमा पनि iCloud छैन। यद्यपि, लोकप्रिय शीर्षकहरू डेड ट्रिगर र शैडोगनका निर्माताले अलि फरक कारणहरूको लागि एप्पल सेवा प्रयोग गर्दैनन्। "हामीसँग इन-गेम स्थितिहरू बचत गर्नको लागि हाम्रो आफ्नै क्लाउड-आधारित प्रणाली छ, किनकि हामी प्लेटफर्महरू बीच खेलको प्रगति स्थानान्तरण गर्न सक्षम हुन चाहन्छौं।" David Kolečkář ले हामीलाई खुलासा गर्‍यो कि म्याडफिंगर गेमहरूको लागि आईओएस र एन्ड्रोइड दुबैका लागि खेलहरूको विकासको कारण, iCloud कहिल्यै समाधान थिएन।

समाधान होला त ?

समय बित्दै जाँदा, धेरै विकासकर्ताहरूले बिस्तारै आशा गुमाउँदैछन् कि एप्पलले समाधानको साथ आउनेछ। उदाहरणका लागि, अर्को WWDC आउँदैछ, तर एप्पलले व्यावहारिक रूपमा विकासकर्ताहरूसँग अहिले पनि कुराकानी गर्दैन, यो आशा गरिएको छैन कि उसले सल्लाह र जवाफहरू भरिएको खुला हातहरू WWDC मा आउनुपर्छ। "हामीले गर्न सक्छौं कि एप्पललाई बग रिपोर्टहरू पठाइरहनु र आशा छ कि तिनीहरूले तिनीहरूलाई समाधान गर्नेछन्।" एक अज्ञात आईओएस विकासकर्तालाई विलाप गरे, अर्को उनको भावना प्रतिध्वनित गर्दै: "म एप्पललाई बताउन चाहन्छु कि तिनीहरूले आईओएस 7 मा सबै कुरा फिक्स गरे र आईक्लाउड अन्ततः दुई वर्ष पछि समस्या बिना प्रयोग गर्न सकिन्छ, तर म वास्तवमै विश्वास गर्दिन।" तर यो iOS 7 हुनेछ जुन यस वर्षको WWDC को केन्द्रीय विषयवस्तु हुनुपर्छ, त्यसैले विकासकर्ताहरूले कम्तिमा आशा गर्न सक्छन्।

यदि एप्पलले आफ्नो अपरेटिङ सिस्टमको नयाँ संस्करणमा iCloud समस्याहरूको समाधान प्रस्ताव गर्दैन भने, यो केही परियोजनाहरूको लागि कफिनमा भर्चुअल कील हुन सक्छ। एक विकासकर्ता, जो अहिले सम्म iCloud को एक बलियो समर्थक भएको छ, भन्छन्: "यदि एप्पलले आईओएस 7 मा यसलाई ठीक गर्दैन भने, हामीले जहाज त्याग्नुपर्नेछ।"

मुहान: TheVerge.com, TheNextWeb.com
.