2011 मध्ये WWDC मधील त्याच्या शेवटच्या कीनोटमध्ये, स्टीव्ह जॉब्सने एक सेवा सादर केली जी अजूनही अनेक विकासकांना घाबरवते. हे दुसरे तिसरे कोणी नसून आयक्लॉड आहे, जो अडचणीत सापडलेल्या MobileMe चा वंदनीय उत्तराधिकारी आहे. तथापि, अगदी iCloud त्रुटींशिवाय नाही. आणि विकासक दंगा करत आहेत...
स्टीव्ह जॉब्सने जून 2011 मध्ये प्रथम आयक्लाउडचे डेमो केले, चार महिन्यांनंतर ही सेवा सुरू झाली आणि आता सुमारे दीड वर्षापासून कार्यरत आहे. पृष्ठभागावर, एक तुलनेने गुळगुळीत सेवा जी, दिग्गज द्रष्ट्याच्या शब्दात, "फक्त कार्य करते" (किंवा किमान ते केले पाहिजे), परंतु आत, एक अदम्य यंत्रणा जी अनेकदा त्याला पाहिजे ते करते आणि विकासकांकडे कोणतेही प्रभावी शस्त्र नाही. ते
"सर्व काही आपोआप घडते आणि तुमचे ॲप्स iCloud स्टोरेज सिस्टमशी कनेक्ट करणे खूप सोपे आहे," जॉब्स यावेळी म्हणाले. जेव्हा विकासकांना त्याचे शब्द आता आठवतात, तेव्हा त्यांना कदाचित गळ घालावे लागेल. “iCloud आमच्यासाठी काम करत नाही. आम्ही खरोखर त्यावर बराच वेळ घालवला, परंतु iCloud आणि Core Data Sync मध्ये या समस्या होत्या ज्या आम्ही सोडवू शकलो नाही.” त्याने कबूल केले ब्लॅक पिक्सेल स्टुडिओचे प्रमुख, जे जबाबदार आहे, उदाहरणार्थ, सुप्रसिद्ध RSS वाचक NetNewsWire साठी. तिच्यासाठी, सिंक्रोनाइझेशनसाठी आयक्लॉड हा एक आदर्श उपाय असायला हवा होता, विशेषत: अशा वेळी जेव्हा Google आपले Google रीडर बंद करणार आहे, परंतु ऍपल सेवेवरील पैज कामी आली नाही.
काहीही चालत नाही
हे आश्चर्यकारक आहे की 250 दशलक्ष वापरकर्ते असलेल्या आणि अशा प्रकारे जगातील सर्वात मोठ्या सेवांमध्ये अशा प्रकारच्या समस्या आहेत. या प्रकरणाकडे लक्ष वेधले असता, कोणीही विकासकांकडे बोट दाखवू शकतो, परंतु या क्षणी ते निर्दोष आहेत. आयक्लॉड त्यांच्या ऍप्लिकेशन्समध्ये त्यांच्यापैकी बऱ्याच अनुप्रयोगांची अंमलबजावणी करण्याचा प्रयत्न करतो, परंतु त्यांचे प्रयत्न अनेकदा अपयशी ठरतात. कारण iCloud मध्ये सिंक्रोनाइझेशनमध्ये गंभीर समस्या आहेत.
[कृती करा=”कोट”]मी सर्व विकासकांची गणना देखील करू शकत नाही जे समस्यांना सामोरे गेले आणि शेवटी हार पत्करली.[/do]
"कार्यरत उपाय शोधण्याच्या आशेने मी माझा iCloud कोड अनेक वेळा पुन्हा लिहिला," त्यांनी लिहिले विकासक मायकेल गोबेल. तथापि, त्याला उपाय सापडला नाही, आणि म्हणून तो अद्याप त्याच्या अनुप्रयोगांची किंवा त्याऐवजी ॲप स्टोअरची विक्री करू शकत नाही. “मी सर्व डेव्हलपर आणि कंपन्यांची गणना करू शकत नाही ज्यांना मी केलेल्या समान समस्यांना सामोरे जावे लागले आणि शेवटी त्याग केल्या. शेकडो हजारो वापरकर्त्यांचा डेटा गमावल्यानंतर, त्यांनी फक्त iCloud पूर्णपणे सोडून दिले.
ऍपलची iCloud सह सर्वात मोठी समस्या डेटाबेस सिंक्रोनाइझेशन (कोर डेटा) आहे. Apple च्या क्लाउड द्वारे समक्रमित केले जाऊ शकणारे इतर दोन प्रकारचे डेटा - सेटिंग्ज आणि फाइल्स - कोणत्याही समस्यांशिवाय मर्यादेत कार्य करतात. तथापि, कोर डेटा पूर्णपणे अप्रत्याशितपणे वागतो. हे एक उच्च-स्तरीय फ्रेमवर्क आहे जे आपल्याला डिव्हाइसेसवर एकाधिक डेटाबेसेस सिंक्रोनाइझ करण्याची परवानगी देते. "iCloud ने कोर डेटा सपोर्टसह सर्व डेटाबेस सिंक्रोनाइझेशन समस्या सोडविण्याचे वचन दिले आहे, परंतु ते कार्य करत नाही," ऍपलशी चांगले संबंध राखण्यासाठी नाव न सांगू इच्छिणाऱ्या प्रमुख विकसकांपैकी एकाने सांगितले.
त्याच वेळी, Appleपल या समस्यांकडे पूर्णपणे दुर्लक्ष करते, iCloud एक सोपा उपाय म्हणून जाहिरात करणे सुरू ठेवते आणि वापरकर्ते विकसकांकडून त्याची मागणी करतात. परंतु विकसकाच्या सर्वोत्कृष्ट प्रयत्नांना न जुमानता, वापरकर्त्यांचा डेटा अनियंत्रितपणे गायब होतो आणि उपकरणे सिंक्रोनाइझ करणे थांबवतात. "या समस्यांचे निराकरण होण्यासाठी अनेकदा तास लागतात आणि काही तुमचे खाते कायमचे खंडित करू शकतात," आणखी एक आघाडीचा विकासक ऍपलकडे झुकतो आणि जोडतो: "याशिवाय, ऍपलकेअर ग्राहकांसह या समस्यांचे निराकरण करण्यात अक्षम आहे."
“आम्ही नेहमीच कोअर डेटा आणि आयक्लॉडच्या संयोजनाशी संघर्ष करत असतो. ही संपूर्ण प्रणाली अप्रत्याशित आहे आणि विकासकाकडे त्याच्या कार्यावर प्रभाव टाकण्यासाठी अनेकदा मर्यादित पर्याय असतात." चेक डेव्हलपमेंट स्टुडिओचे वर्णन करते कलाला स्पर्श करा, ज्याने आम्हाला पुष्टी केली की सततच्या समस्यांमुळे, ते हे समाधान सोडून देत आहे आणि स्वतःच कार्य करत आहे, ज्यामध्ये ते डेटाबेस सिंक्रोनाइझेशन ऐवजी फाइल सिंक्रोनाइझेशन वापरेल. त्यानंतर तो यासाठी iCloud वापरण्यास सक्षम असेल, कारण फाइल सिंक्रोनाइझेशन कोणत्याही समस्यांशिवाय होते. तथापि, याची पुष्टी जम्सॉफ्टच्या विकसकांनी देखील केली आहे: "आयक्लॉड हे निःसंशयपणे थेट फाइल स्टोरेजसाठी एक उत्तम साधन आहे." तथापि, दुर्दैवाने, Jumsoft ला त्याच्या सुप्रसिद्ध मनी ऍप्लिकेशनसाठी कोअर डेटाची आवश्यकता आहे, आणि हे अडखळणारे आहे.
[do action="quote"]iCloud आणि Core Data हे प्रत्येक विकसकाचे सर्वात वाईट स्वप्न आहे.[/do]
बऱ्याच समस्या अनपेक्षित परिस्थितींमधून देखील उद्भवतात ज्या सहजपणे उद्भवू शकतात, जसे की जेव्हा वापरकर्ता त्यांच्या डिव्हाइसवरील एका Apple आयडीमधून लॉग आउट करतो आणि दुसऱ्याद्वारे लॉग इन करतो. ऍपल त्यांना अजिबात मोजत नाही. "आयक्लॉडमध्ये साइन इन न केलेला वापरकर्ता जेव्हा ऍप्लिकेशन चालू करतो, नंतर iCloud शी कनेक्ट करतो आणि ऍप्लिकेशन पुन्हा सुरू करतो तेव्हा समस्या कशी सोडवायची?" त्याने विचारले Apple मंचांवर एका विकसकासह.
आयक्लॉड मधील सर्व समस्या ॲप वापरकर्त्यांचा डेटा गमावण्याच्या निराशेमध्ये पराभूत होतात, तर डेव्हलपर अनेकदा केवळ असहायपणे पाहतात. "वापरकर्ते माझ्याकडे तक्रार करतात आणि ॲप्सना एका स्टारने रेट करतात," त्याने तक्रार केली सफरचंद मंचांवर, विकसक ब्रायन अरनॉल्ड, ज्यांना अद्याप समान समस्यांचे काय करावे किंवा ते का घडतात याबद्दल Appleकडून स्पष्टीकरण मिळालेले नाही. आणि मंच iCloud सिंक्रोनाइझेशनबद्दल अशा तक्रारींनी भरलेले आहेत.
काही विकसक आधीच iCloud सह संयम गमावत आहेत, आणि आश्चर्य नाही. "आयक्लॉड आणि कोर डेटा प्रत्येक विकसकाचे सर्वात वाईट स्वप्न आहे," साठी सांगितले कडा अनामित विकसक. "हे निराशाजनक आहे, कधीकधी वेड लावणारे आहे आणि समस्यानिवारणाच्या अविरत तासांचे मूल्य आहे."
ऍपल शांत आहे. तो स्वतः समस्यांपासून दूर जातो
कदाचित हे आश्चर्य नाही की ऍपलच्या iCloud सह समस्या पास झाल्यासारखे काही झाले नाही. Apple व्यावहारिकपणे समस्याप्रधान कोर डेटा त्याच्या अनुप्रयोगांमध्ये वापरत नाही. प्रत्यक्षात दोन आयक्लॉड्स आहेत - एक ऍपलच्या सेवांना सामर्थ्य देणारा आणि दुसरा जो विकासकांना ऑफर केला जातो. iMessage, Mail, iCloud बॅकअप, iTunes, फोटो स्ट्रीम आणि इतर यांसारखी ॲप्स आणि सेवा तृतीय-पक्ष विकासकांसाठी उपलब्ध असलेल्या तंत्रज्ञानापेक्षा पूर्णपणे भिन्न तंत्रज्ञानावर तयार केल्या आहेत. म्हणजेच ज्याच्याशी सतत त्रास होत असतो. iWork पॅकेजमधील ऍप्लिकेशन्स (कीनोट, पेजेस, नंबर्स) तृतीय-पक्ष ऍप्लिकेशन्स प्रमाणेच API वापरतात, परंतु केवळ अधिक सोप्या दस्तऐवज सिंक्रोनाइझेशनसाठी, जे ऍपल कार्य करण्यासाठी खूप काळजी घेते. जेव्हा ते आयक्लॉड आणि कोअर डेटा त्यांच्या ॲपमध्ये क्यूपर्टिनोमध्ये येऊ देतात, तेव्हा ते तृतीय-पक्ष विकासकांपेक्षा विश्वासार्हतेच्या बाबतीत चांगले नाहीत. ट्रेलर ऍप्लिकेशन, जो सिंक्रोनाइझेशनसाठी कोर डेटा वापरतो, स्वतःसाठी बोलतो आणि वापरकर्ते नियमितपणे काही रेकॉर्ड गमावतात.
तथापि, ट्रेलरसह, जे जवळजवळ तितके लोकप्रिय नाहीत, या समस्या गमावणे तुलनेने सोपे आहे. परंतु मग सर्वात लोकप्रिय ऍप्लिकेशन्सच्या विकसकांनी त्यांच्या वापरकर्त्यांना काय सांगावे, ज्यांना फक्त iCloud मधील समस्याप्रधान कोर डेटावर अवलंबून राहावे लागते, परंतु ऍपल त्यांच्या जाहिरातींमध्ये सतत जाहिरात करत असलेल्या कार्यक्षमतेची हमी देऊ शकत नाही? ऍपल नक्कीच त्यांना मदत करणार नाही. "ॲपलकडून कोणीही या परिस्थितीवर टिप्पणी करू शकेल का?" त्याने विचारले फोरमवर अयशस्वी, विकसक जस्टिन ड्रिस्कॉल, ज्याला अविश्वसनीय iCloud मुळे त्याचे आगामी ॲप बंद करण्यास भाग पाडले गेले.
वर्षभरात, ऍपल विकसकांना मदत करत नाही, म्हणून प्रत्येकाला आशा होती की किमान गेल्या वर्षीच्या WWDC मध्ये काहीतरी सोडवले जाईल, म्हणजे डेव्हलपरसाठी असलेल्या कॉन्फरन्समध्ये, परंतु येथेही ऍपलने विकसकांच्या प्रचंड दबावाखाली फारशी मदत केली नाही. उदाहरणार्थ, त्याने नमुना कोड प्रदान केला जो कोर डेटा सिंक्रोनाइझ करण्यासाठी वापरला जाऊ शकतो, परंतु तो पूर्ण होण्यापासून दूर होता. पुन्हा, कोणतीही महत्त्वपूर्ण मदत नाही. शिवाय, ऍपल अभियंत्यांनी विकासकांना iOS 6 ची प्रतीक्षा करण्याचे आवाहन केले. "iOS 5 वरून iOS 6 वर जाण्याने गोष्टी XNUMX% चांगल्या झाल्या," अज्ञात विकासकाने पुष्टी केली, "पण ते अजूनही आदर्शापासून दूर आहे." इतर स्त्रोतांनुसार, Appleपलला गेल्या वर्षी फक्त चार कर्मचारी कोर डेटाची काळजी घेत होते, जे स्पष्टपणे दर्शवेल की Apple ला या क्षेत्रात स्वारस्य नाही. मात्र, कंपनीने या माहितीवर भाष्य करण्यास नकार दिला.
गुडबाय आणि स्कार्फ
उल्लेख केलेल्या सर्व उलटसुलट घटनांनंतर, हे आश्चर्यकारक नाही की अनेक विकासकांनी iCloud ला नाही म्हटले, जरी कदाचित जड अंतःकरणाने. हे iCloud होते जे शेवटी काहीतरी आणणार होते जे विकसकांना हवे होते - एक सोपा उपाय जो एकसारखा डेटाबेस आणि दोन किंवा अधिक डिव्हाइसेसवर त्यांचे सतत सिंक्रोनाइझेशन सुनिश्चित करतो. दुर्दैवाने, वास्तव वेगळे आहे. "जेव्हा आम्ही आमच्या ॲपसाठी उपाय म्हणून iCloud आणि Core Data कडे पाहिले, तेव्हा आम्हाला समजले की आम्ही ते वापरू शकत नाही कारण काहीही कार्य करणार नाही," काही सर्वाधिक विकल्या गेलेल्या आयफोन आणि मॅक ॲप्लिकेशन्सच्या डेव्हलपरने सांगितले.
आयक्लॉड सहज सोडले जात नाही याचे आणखी एक कारण म्हणजे ऍपल त्याच्या सेवा (आयक्लॉड, गेम सेंटर) वापरणाऱ्या ऍप्लिकेशन्सकडे लक्ष देते आणि ऍप स्टोअरमध्ये ऍपल काहीही नसलेल्या ऍप्लिकेशन्सकडे पूर्णपणे दुर्लक्ष करते. मार्केटिंगच्या दृष्टिकोनातून iCloud हा एक चांगला उपाय आहे.
ड्रॉपबॉक्स, उदाहरणार्थ, संभाव्य पर्याय म्हणून ऑफर केले जाते, परंतु ते यापुढे वापरकर्त्यासाठी अनुकूल नाही. एकीकडे, वापरकर्त्याला दुसरे खाते सेट करावे लागेल (नवीन डिव्हाइस खरेदी केल्यावर iCloud स्वयंचलितपणे उपलब्ध आहे) आणि दुसरीकडे, ऍप्लिकेशन कार्य करण्यापूर्वी अधिकृतता आवश्यक आहे, जे iCloud सह देखील अपयशी ठरते. आणि शेवटी - ड्रॉपबॉक्स दस्तऐवज सिंक्रोनाइझेशन ऑफर करतो, जे विकसक जे शोधत आहेत तेच नाही. त्यांना डेटाबेस सिंक्रोनाइझ करायचे आहेत. "ड्रॉपबॉक्स, जो याक्षणी सर्वाधिक वापरला जातो, त्याने डेटा सिंक्रोनाइझेशनसाठी स्वतःला सिद्ध केले आहे. पण जेव्हा डेटाबेस सिंक्रोनाइझ करण्याचा विचार येतो तेव्हा आम्ही iCloud वर अवलंबून असतो. टच आर्ट मधून रोमन मास्टालीर स्वीकारतो.
[do action="quote"]मी Apple ला सांगू इच्छितो की त्यांनी iOS 7 मध्ये सर्वकाही निश्चित केले आहे, परंतु माझा त्यावर विश्वास नाही.[/do]
तथापि, 2Do ऍप्लिकेशनच्या विकसकांना संयम नव्हता, iCloud सह असंख्य नकारात्मक अनुभवांमुळे, त्यांनी ऍपल सेवेचा अजिबात प्रयत्न केला नाही आणि ताबडतोब त्यांचे स्वतःचे निराकरण केले. “सर्व समस्यांमुळे आम्ही iCloud वापरत नाही. ही एक अतिशय बंद प्रणाली आहे ज्यावर आम्हाला पाहिजे तितके नियंत्रण ठेवता येणार नाही," विकासक फहाद गिलानी यांनी आम्हाला सांगितले. “आम्ही सिंक्रोनाइझेशनसाठी ड्रॉपबॉक्स निवडला. तथापि, आम्ही त्याचे दस्तऐवज सिंक्रोनाइझेशन वापरत नाही, आम्ही त्यासाठी आमचे स्वतःचे सिंक्रोनाइझेशन उपाय लिहिले."
आणखी एक झेक स्टुडिओ, मॅडफिंगर गेम्स, त्याच्या गेममध्येही iCloud नाही. तथापि, डेड ट्रिगर आणि शॅडोगन या लोकप्रिय शीर्षकांचा निर्माता ऍपल सेवा थोड्या वेगळ्या कारणांसाठी वापरत नाही. "आमच्याकडे गेममधील पोझिशन्स जतन करण्यासाठी आमची स्वतःची क्लाउड-आधारित प्रणाली आहे, कारण आम्हाला प्लॅटफॉर्म दरम्यान गेमची प्रगती हस्तांतरित करण्यास सक्षम व्हायचे होते." David Kolečkář यांनी आम्हाला उघड केले की मॅडफिंगर गेम्ससाठी iOS आणि Android दोन्हीसाठी गेम विकसित केल्यामुळे, iCloud हा कधीही उपाय नव्हता.
यावर तोडगा निघेल का?
जसजसा वेळ जातो तसतसे, बरेच विकासक हळूहळू आशा गमावत आहेत की Appleपल यावर उपाय शोधेल. उदाहरणार्थ, पुढील डब्ल्यूडब्ल्यूडीसी येत आहे, परंतु Appleपल आताही डेव्हलपर्सशी व्यावहारिकरित्या संवाद साधत नसल्यामुळे, सल्ले आणि उत्तरांनी भरलेल्या खुल्या हातांनी त्याने डब्ल्यूडब्ल्यूडीसीकडे यावे अशी अपेक्षा नाही. "आम्ही फक्त ऍपलला बग अहवाल पाठवत राहणे आणि आशा करतो की ते त्यांचे निराकरण करतील," अज्ञात iOS विकसकाने शोक व्यक्त केला, दुसऱ्याने त्याच्या भावना व्यक्त केल्या: "मला Appleला सांगायला आवडेल की त्यांनी iOS 7 मध्ये सर्वकाही निश्चित केले आहे आणि आयक्लॉड शेवटी दोन वर्षांनंतर कोणत्याही समस्यांशिवाय वापरला जाऊ शकतो, परंतु माझा यावर विश्वास नाही." परंतु हे iOS 7 असेल जे या वर्षाच्या WWDC ची मध्यवर्ती थीम असावी, जेणेकरून विकासक किमान आशा करू शकतात.
ऍपलने त्याच्या ऑपरेटिंग सिस्टमच्या नवीन आवृत्तीमध्ये iCloud समस्यांचे निराकरण न केल्यास, ते काही प्रकल्पांसाठी शवपेटीमध्ये एक आभासी खिळे असू शकते. विकासकांपैकी एक, जो आत्तापर्यंत iCloud चा खंबीर समर्थक आहे, म्हणतो: "जर Apple ने iOS 7 मध्ये याचे निराकरण केले नाही, तर आम्हाला जहाज सोडावे लागेल."
मी संपूर्ण लेख वाचला आणि तो कुठून आला हे मला समजले नाही. आयक्लॉड आणि ऍपल ऍप्लिकेशन्स आणि आयक्लॉडच्या आयफोन आणि मॅकमध्ये एकंदरीत एकीकरणासाठी, ते माझ्यासाठी 100% कार्य करते आणि मी ऍपलचे जवळजवळ प्रत्येक ऍप्लिकेशन वापरतो जे त्यास समर्थन देतात. शिवाय, माझ्याकडे ऍपल वरून डाउनलोड केलेले ट्रेलर ऍप्लिकेशन देखील आहे (जरी ते SVK iTunes वर नसले तरी त्याचे कारण असले पाहिजे), परंतु मला माहित नाही की येथे iCloud कुठे एकत्रित केले आहे - मला ते पहावे लागेल वर शिवाय, मला इतर ऍप्लिकेशन्समध्ये iCloud सह कधीच समस्या आली नाही. मी Appig चे ToDo वापरतो आणि iCloud सिंक 100% काम करते, आणि माझ्याकडे iPhone आणि Mac ऍप्लिकेशन्समध्ये 100 पेक्षा जास्त todos आहेत जे माझ्या कामाशी जवळून संबंधित आहेत, त्यामुळे मला 100% कार्यरत सिंक आवश्यक आहे, त्यामुळे 2Do ला काय समस्या आहे हे मला माहीत नाही. . मी Appigo शी थेट संवाद साधला आणि त्यांनी सिंक्रोनाइझेशनसाठी iCloud (अर्थातच त्यांच्या सशुल्क सिंक सेवेव्यतिरिक्त) शिफारस केली कारण मी ड्रॉपबॉक्सचा देखील प्रयत्न केला आणि समाधानी नव्हतो (फायली समक्रमित करण्यासाठी मी दररोज ड्रॉपबॉक्स वापरतो). मी दररोज iBear मनी ॲप देखील वापरतो आणि iCloud सिंक करताना कधीही समस्या आली नाही! तुम्ही असेही लिहा की फाइल सिंकसाठी ड्रॉपबॉक्स हा एक चांगला उपाय आहे, पण त्याआधी असे लिहिले आहे की फाइल सिंकसाठी iCloud योग्य आहे - मला हे थोडेसे समजले नाही. शिवाय, तुम्ही नमूद केलेले गेम स्टुडिओ iCloud वापरत नाहीत, परंतु iCloud अस्तित्वात नसलेल्या ANDROID डिव्हाइसेससह सिंक्रोनाइझेशनमुळे त्यांची सेवा वापरतात, त्यामुळे मला वाटते की येथे कोणतीही समस्या नाही. रिअल रेसिंग 3 अगदी अलीकडे अशा प्रकारे कार्य करते आणि केवळ Apple व्यतिरिक्त इतर उपकरणांसह सिंक्रोनाइझ करताना. आयक्लॉड वापरणारे इतर गेम देखील असेच कार्य करतात (माझ्या अनुभवात). आणि शेवटी, आपण लिहितो की iCloud ही एक अतिशय बंद प्रणाली आहे आणि ही एक समस्या आहे - हे नेहमीच ऍपलचे तत्वज्ञान नव्हते का? जर iCloud पूर्णपणे उघडले असेल तर ते अजिबात कार्य करणार नाही. तसेच, संपूर्ण iOS बंद आहे आणि कोणीतरी नेहमी तक्रार करेल की ते ते करू शकत नाहीत, परंतु माझ्या दृष्टिकोनातून, ते फक्त चांगले आहे, बरोबर? मान्य आहे, मी मंचावरील तक्रारी आणि विकसकांच्या तक्रारी वाचल्या नाहीत, परंतु मी iCloud बद्दल 100% समाधानी आहे, म्हणून या लेखाने मला आश्चर्यचकित केले.
होय, लेखात लिहिल्याप्रमाणे. मूळ ॲप्स कार्य करतात आणि वापरकर्त्याला काहीही लक्षात येत नाही
थोडा श्वास घ्या, हा प्रत्यक्षात TheVerge मधील अनुवादित लेख आहे, म्हणून आम्ही एलिस हॅम्बर्गरचे मत वाचत आहोत, इतकेच नाही Ondrej Holzman चे (माझ्या विरुद्ध काहीही नाही, मी फक्त माझे सर्व देत आहे).
प्रत्यक्षात, Appleपल काय चांगले करते याची कोणालाही पर्वा नाही. प्रत्येकाला ते काय चुकीचे करत आहेत हे ऐकायचे आहे, कारण अशा साइटवरील जाहिराती दुप्पट कमाई करतात. कारण अन्यथा मी स्पष्ट करू शकत नाही की संपूर्ण लेख "आयक्लॉड अजिबात कसे कार्य करत नाही" याबद्दल का असेल, जरी ती फक्त कोर डेटा सिंकमध्ये समस्या आहे, जी iCloud च्या अंदाजे 1/10 आहे. परंतु मी म्हटल्याप्रमाणे, जवळजवळ उत्तम प्रकारे काय कार्य करते याची कोणीही काळजी घेत नाही:
- आयट्यून्स मॅच
- क्लाउडमध्ये iTunes
- iMessage
- समोरासमोर
- फोटो प्रवाह
- iCloud बॅकअप
- संपर्क
- स्मरणपत्रे
- कॅलेंडर
- पॉडकास्ट
- खेळाचे ठिकाण
शेवटी, जरी एक छोटासा भाग उत्तम प्रकारे कार्य करत नसला तरीही, लेख "काहीही कसे कार्य करत नाही" याबद्दल आहेत, कारण ते एक विनोद आहे. तथापि, ज्या लोकांना वस्तुस्थिती माहित आहे त्यांना हे माहित आहे की वस्तुनिष्ठ अहवालाशी याचा काहीही संबंध नाही.
आज प्रत्येक गोष्टीवर टीका करणे चालू आहे (विशेषतः त्या व्यक्तीने त्याबद्दल आधी काहीही वाचले नाही), म्हणून एकतर मंडळात सामील व्हा नाहीतर इंटरनेट जनता तुम्हाला दगड मारतील.
लेखात फक्त Core Data वर टीका केली आहे असे सुचवत नसेल तर तसे व्हायला हवे होते. आणि हो, लेख मुख्यत्वे TheVerge वरून घेतलेला आहे, कारण आम्ही अशा प्रकारची माहिती मिळवू शकत नाही, आमच्याकडे प्रवेश नाही. मी किमान काही इतर विकसकांना काय आणि का हे जाणून घेण्यासाठी iCloud मधील समस्यांबद्दल विचारण्याचा प्रयत्न केला आणि त्यांनी या तक्रारींची पुष्टी केली.
तुम्ही लिहित आहात की प्रत्येकाला काय चूक आहे ते ऐकायचे आहे आणि ते खरे आहे. तुम्हाला असे वाटते की आयक्लॉड खरोखर कसे उत्कृष्ट आहे, एक गोष्ट वगळता सर्व काही कसे कार्य करते आणि डेटा सुंदरपणे सिंक्रोनाइझ केला जातो याबद्दल दर आठवड्याला लिहिणे योग्य ठरेल? मला माहित नाही, मला वाटले की हा एक अतिशय मनोरंजक विषय आहे, जो आता लोकप्रिय झाला आहे, विशेषतः परदेशात, म्हणून मी त्याबद्दल लिहिले.
अशावेळी हा लेख कुठल्या स्रोतातून आला आहे हे सांगावे लागेल हे लागू होत नाही का? किंवा तो मुख्यतः लेखाचा अनुवाद आहे? मग ती तुमची नसून दुसऱ्याची आहे? याव्यतिरिक्त, यासारखे लेख निरुपयोगीपणे शंका पसरवतात, जसे की मारेक ओडेहनलच्या खाली दिलेल्या टिप्पणीमध्ये अगदी तसे आहे !!!
Jablíčkář वरील इतर सर्व लेखांप्रमाणेच लेखाचा स्रोत सुरुवातीपासून शेवटच्या वाक्याखाली सूचीबद्ध आहे.
अरे माफ करा मला ते कळले नाही
बरं, ते फार नीट येत नाही - थोडा प्रयोग करा: फक्त शीर्षक वाचा आणि नंतर सर्व उपशीर्षके - यावरून मला असे वाटते की आयक्लॉड कर्करोगापेक्षा भयंकर आहे (आणि कुठेतरी कोअर डेटा आहे, परंतु वर मला हे लक्षात ठेवायचे आहे की आयक्लॉड पूर्णपणे कार्य करत नाही, जसे तुम्ही एका उपशीर्षकामध्ये लिहिता - किमान ते चिन्हांकित नाही). आयक्लॉडमध्ये कोअर डेटा प्रत्यक्षात कसा आहे हे फार कमी लोकांना समजले आहे आणि या लेखाने ते कोणत्याही प्रकारे स्पष्ट करण्याची तसदी घेतली नाही. आपण अनेक परिच्छेदांमध्ये याचा उल्लेख केला आहे हे खरंच पुरेसे नाही. आणि मला कोठेही बहुवचन दिसत नाही - सर्वकाही कार्य करते या वस्तुस्थितीबद्दल तुम्हाला संपूर्ण लेख लिहिण्याची गरज नाही. पण हजारो शब्दांच्या लेखात, आयक्लॉडचे इतर सर्व भाग मला वाटते तितक्याच हळू चालतात असे एकदाही नमूद केलेले नाही... तसेच, सध्याच्या मूडचे वैशिष्ट्य आहे - ऍपलवर टीका करा, जाहिरातींचा फायदा होईल. आणि हे नमूद केले पाहिजे की कोणतीही स्पर्धात्मक कंपनी समान उपाय ऑफर करत नाही... त्यासाठी जागा शिल्लक नाही, बरोबर?
मी कोणालाही सल्ला देऊ इच्छित नाही, परंतु मी एक नियम पाळतो: जर मला काहीतरी समजत नसेल तर मी त्याबद्दल लिहित नाही.
लेख वस्तुनिष्ठ आहे किंवा एकापेक्षा जास्त दृष्टिकोन व्यक्त करतो असे तुम्ही मला शांत चेहऱ्याने सांगितले तर दुर्दैवाने मला हसावे लागेल.
होय, मी उपशीर्षके थोडी अधिक आक्रमकपणे निवडली, काहीवेळा काठावर, मी ते स्वीकारतो. इतर iCloud वैशिष्ट्ये काम तेथे नमूद केले आहे. आयक्लॉड इतर सेवा देत नाहीत त्याबद्दल देखील नमूद केले आहे. आयक्लॉड फक्त एक म्हणून ऑफर करतो असे नाही. वर नमूद केलेला ड्रॉपबॉक्स आहे, जो सर्वात सामान्य पर्याय आहे, परंतु तो निश्चितपणे iCloud काय करतो ते ऑफर करत नाही, म्हणजे डेटाबेस सिंक्रोनाइझेशन.
लेख या विषयावर अधिक मते व्यक्त करतो ज्या प्रकारे अनेक विकसक एकाच विषयावर बोलतात. मला वैयक्तिकरित्या अनेक डेव्हलपर स्टुडिओना विचारण्याची संधी मिळाली, त्या सर्वांनी मला पुष्टी केली की कोअर डेटामध्ये फक्त एक समस्या आहे.
हे विचित्र आहे, कारण जेव्हा मी हॅकर बातम्या, समर्थन मंच किंवा Verge वर चर्चा वाचतो, तेव्हा सुमारे अर्ध्या विकासक म्हणतात की त्यांना यात काही अडचण नाही (या चर्चेतही आमच्याकडे असे लोक आहेत जे स्वतःच तेच बोलतात). परंतु तुम्ही फक्त डेव्हलपरशी बोललात जिथे त्यांनी तुम्हाला 100% सांगितले की ते काम करत नाही. मनोरंजक, हे बहुधा दिसते - मी निश्चितपणे असे म्हणण्याचे धाडस करणार नाही की ज्या लोकांसाठी हे काम केले त्यांचे मत, ते ... उम ... बाहेर पडले.
सफरचंदांची सफरचंद (हेहे) शी तुलना केल्यास, ड्रॉपबॉक्स आणि आयक्लॉड डॉक्युमेंट सिंक दोन्ही उत्तम प्रकारे कार्य करतात. म्हणून जेव्हा आपण कोर डेटा सिंकबद्दल बोलतो तेव्हा मला ड्रॉपबॉक्सचा उल्लेख करण्याचे कोणतेही कारण दिसत नाही.
थोडक्यात सांगायचे तर, मला जे समजत नाही ते म्हणजे तुम्ही संपूर्ण लेख या वस्तुस्थितीवर आधारित आहे की iCloud कार्य करत नाही - कालावधी. तुम्ही नमूद केले आहे की ते फक्त 13 व्या ओळीवर कोर डेटा सिंक बद्दल आहे. परंतु लेखातील पूर्ण बहुमत iCloud कसे कार्य करत नाही याबद्दल आहे. Coz फक्त असत्य आहे. ते अधिक संवेदना आहे हे कदाचित खरे आहे. परंतु जर तुम्हाला वस्तुस्थितीनुसार योग्य लिहायचे असेल तर तुम्ही याकडे लक्ष दिले पाहिजे. कारण जेव्हा तुम्ही खाली पाहता, तेव्हा असे लोक आहेत ज्यांना तुम्ही ते लिहिल्याप्रमाणे ते अगदी तंतोतंत समजले होते - ते iCloud कार्य करत नाही - आणि म्हणूनच त्यांनी iCloud बॅकअप किमान कार्य करते की नाही हे विचारण्यास सुरुवात केली. मला वाटते की बहुतेक लोकांना ते कसे वाटले याचा हा सर्वोत्तम पुरावा आहे.
मी The Verge वर लेखकाला जे लिहिले ते मी तुम्हाला लिहीन: हा वैयक्तिक ब्लॉग नाही जिथे खोटेपणा पसरवणे योग्य आहे. तुमच्यावर विश्वास ठेवणारे आणि तुम्ही जे लिहिता ते तथ्य म्हणून घेणाऱ्या लाखो लोकांनी (आणि जाब्लिकरच्या बाबतीत हजारो) वाचले आहे. त्यामुळे लेख लिहिण्यापूर्वी तुम्हाला ते काय आहे हे कळले नाही हे निमित्त नाही. जरी मी समजू शकलो. मला हे वाईट वाटते की तुम्ही तथ्यांशी जुळवून न घेता फाईल निवडकपणे फेकून द्या, जेणेकरून परिणाम एक सोपा लेख, खळबळ उडवून द्या.
पण मला समजले आहे की जर लेखाचे शीर्षक "Why isn't working it somehow, Core Data syncu?" असेल तर कदाचित ते वाचण्यात खूप कमी असेल. आणि गुणवत्तेसाठी आणि प्रमाणासाठी तयार करणे यामधील विभाजक रेषा येथे आहे.
मी स्वत: पाच चेक डेव्हलपर (चार उत्तर दिले), एक परदेशी विचारले, आणि त्यांनी सामान्यपणे पुष्टी केली की कोर डेटामध्ये समस्या आहे/आहे. मी असे म्हणत नाही की हे प्रत्येकासाठी खरे आहे, परंतु थोडक्यात, मी ज्यांना विचारले त्यांनी इतरत्र काय वाचले याची पुष्टी केली. दुर्दैवाने, मला सकारात्मक प्रतिसाद मिळाला नाही, ज्याचा उल्लेख मी लेखात केला असता. मी आणखी विकासकांचे वर्णन करू शकलो असतो, परंतु मी लक्षात आलेल्या सर्व चेक विकसकांना लिहिले आणि आम्ही काही परदेशी लोकांना देखील जोडले ज्यांच्याशी आमचे संपर्क आहेत, परंतु ते सर्वच संवाद साधत नाहीत.
"आयक्लॉडचे दोन चेहरे" या लेखाच्या मूळ आवृत्तीशी मी चिकटलो नाही ही लाजिरवाणी गोष्ट आहे कारण मी कबूल करतो की ते अधिक योग्य झाले असते आणि फक्त वेगळ्या शीर्षकाने लेखाला पूर्णपणे वेगळी अनुभूती दिली असती. पण आता मी ते परत घेऊ शकत नाही.
होय, हे कदाचित खूप वेगळे वाटेल. मी या विकसकांसह तुमच्यावर विश्वास ठेवतो, मी विविध मंचांवर शेकडो लोकांची मते वाचली आणि तेथे मी पाहिले की ते इतके पोल ऑन पोल आहे. कारण बरेच लोक खरोखरच कोणत्याही समस्येशिवाय कोर डेटा सिंक वापरतात - जर त्यांनी साध्या संरचना वापरल्या आणि विलीनीकरण योग्यरित्या हाताळले असेल, तर कोणतीही समस्या उद्भवू नये. CDS (कोर डेटा सिंक) मध्ये तत्त्वाप्रमाणे अंमलबजावणीमध्ये त्रुटी नाहीत - उदाहरणार्थ, जेव्हा तुमच्याकडे समान पूर्वज असलेले दोन डेटाबेस असतील तेव्हा काय करावे, तुम्ही प्रत्येकामध्ये काही बदल केले आणि नंतर तुम्ही ते बदल हस्तांतरित करण्याचा प्रयत्न करता. आणि ते बदल संघर्ष? डेटाबेस (O(mn^2)) मधील ही एक ऐवजी मोठी आणि ऐवजी जटिल समस्या आहे आणि अद्याप कोणीही त्याचे समाधानकारक निराकरण केले नाही, Apple नंतर काहीपैकी एक म्हणून प्रयत्न करेल.
ज्यांना याबद्दल फारशी माहिती नाही अशा लोकांबद्दल मला जवळजवळ वाईट वाटते, ते येथे येतात, एक लेख वाचा आणि iCloud हा एक तुकडा आहे या भावनेने निघून जातात. त्याच वेळी, मी आधी लिहिल्याप्रमाणे, कोणत्याही समस्येशिवाय कार्य करणारी डझनभर फंक्शन्स खरोखरच अप्रतिम आहेत आणि त्यांनी मला बर्याच वेळा बर्याच डेटाची बचत केली आहे. म्हणून मला ही फाइल अयोग्य वाटली कारण CSD ने संपूर्ण iCloud चा निषेध केला आहे - दुर्दैवाने, काही लोकांना ते खरोखरच समजले आहे.
Core Data Sync च्या समस्यांबद्दलच्या लेखाबद्दल - मला ते वाचून आनंद होईल आणि मला त्याबद्दलच्या कोणत्याही अधिक माहितीची प्रशंसा होईल. सीडीएसने सर्व आयक्लाउड पकडले (आणि केवळ तुमच्या सबमिशनमध्येच नाही तर ई. हॅम्बर्गरच्या सबमिशनमध्ये थोडेसे, जरी त्याने ते कसे तरी वेगळे करण्याचा प्रयत्न केला - आणि नंतर डझनभर सर्व्हर ताब्यात घेतले - सरलीकृत - शैलीत प्रकाशित केले ही लाजिरवाणी गोष्ट आहे. च्या " iCloud उपयुक्त आहे").
मला वाटत नाही की Apple हे पात्र आहे - विशेषत: कारण इतर कोणीही समस्या सोडवण्याचा प्रयत्न करत नाही.
हा लेख व्यावहारिकदृष्ट्या केवळ असंतुष्ट विकासक आणि त्यांच्या समस्या एकाच ठिकाणी मांडणारा आहे. मला विकास आणि iCloud चा वैयक्तिक अनुभव नाही, मी फक्त उपलब्ध माहितीवर लक्ष केंद्रित केले आहे.
तथ्ये जोडण्यासाठी, सत्य हे आहे की स्लेव्ह-स्लेव्ह शैली डेटाबेसचे सिंक्रोनाइझेशन ही एक O(mn^2) समस्या आहे जी Google किंवा Oracle दोघेही प्रयत्न करणार नाहीत (जेव्हा Appleपलने आधीच मध्यम जटिल संरचनांसाठी ते सभ्यपणे सोडवले आहे). ऍपल ही एकमेव कंपनी आहे जी हे सोडवण्याचा प्रयत्न करत आहे, पण त्यावर फक्त टीका होत आहे. दुसरीकडे, Google त्याच्या मास्टर-स्लेव्ह सिंक्रोनाइझेशनसह (ऑनलाइन) O(1) आणि काहीवेळा ऑफलाइन O(n) पाठीमागे हसत आहे, संपूर्ण तांत्रिक ब्लॉगस्फीअर कशाबद्दल लिहित आहे हे पूर्णपणे समजत नाही. कारण या प्रकरणात केवळ तांत्रिकदृष्ट्या मागे असलेल्यांचे कौतुक केले जाते आणि अग्रगण्य टीका करतात. प्राइम ट्रान्समिशनमध्ये मानवी अज्ञानाचा धिक्कार आहे.
मी Android वरून स्विच करत आहे, म्हणून मला एक साधा प्रश्न आहे: मला लेखावरून समजले की समस्या एकाधिक डिव्हाइसवर सिंक्रोनाइझ करताना असते (उदा. iPhone आणि iPad वर सेव्ह केलेली गेम स्थिती). माझ्याकडे फक्त आयफोन असेल, त्यामुळे प्रश्न असा आहे की ही समस्या iCloud वरील फक्त आणि फक्त एकाच डिव्हाइसच्या बॅकअपवर लागू होते का. मी फक्त माझा आयफोन विकेन, एक नवीन विकत घेईन आणि iCloud वरून संपूर्ण बॅकअप अपलोड करेन, जेव्हा माझ्याकडे नवीन फोनमध्ये सर्व सेटिंग्ज आणि ऍप्लिकेशन सेटिंग्ज असतील (सोशल नेटवर्कसाठी पासवर्ड, गेम पोझिशन्स जतन...) मग कसे झाले? ते जुन्यामध्ये गेल्या वेळी काम करते? हे स्थलांतराचे एक मुख्य कारण आहे, म्हणजे. रूट नसलेल्या अँड्रॉइडचा पूर्णपणे बॅकअप घेतला जाऊ शकत नाही आणि जेव्हा मी दुसऱ्या फोनवर स्विच केले तेव्हा आम्ही सर्व ॲप्स डाउनलोड केले, परंतु मला त्यामधील सर्व सेटिंग्ज पुन्हा मॅन्युअली कराव्या लागल्या आणि डझनभर ॲप्ससह, तो तासांचा अतिरिक्त वेळ आहे. तर आयक्लॉड आयट्यून्समधील एका डिव्हाइससाठी ही समस्या सोडवते का? माहिती दिल्याबद्दल मी आभारी आहे.
तुम्हाला घाबरण्याची गरज नाही! Apple उपकरणांवरील iCloud सर्वत्र 100% कार्य करते. सुमारे 2 महिन्यांपूर्वी मी एक iP5 विकत घेतला आणि मी wifi वर एका कॉफी शॉपमध्ये बसलो, माझ्या ऍपल खात्याचा पासवर्ड टाकला आणि 10 मिनिटांत माझ्याकडे माझ्या जुन्या आयफोनची अचूक प्रतिमा आली, अगदी शेवटचे उघडलेले ऍप्लिकेशनही मला दिसते!!! iPhone मधील सर्व डेटा नवीन iP वर सुमारे 10 मिनिटांत डाउनलोड केला जाईल (माझ्याकडे अनेक वर्षांपूर्वी पहिल्या iPhone मधील डेटासह पूर्ण 32GB iPhone होता, त्यामुळे यास आणखी कमी वेळ लागू शकतो) नवीन iP वर, अगदी ॲप्लिकेशन्सची व्यवस्था जी (अर्थातच) अद्याप डाउनलोड करण्यासाठी असणे आवश्यक आहे, परंतु त्या सर्वांमध्ये मागील आयफोनमध्ये असलेला डेटा असेल. तुम्हाला फक्त स्वहस्ते लॉग इन करायचे आहे ज्यांना त्याची आवश्यकता आहे.)
तुम्हाला घाबरण्याची गरज नाही! Apple उपकरणांवरील iCloud सर्वत्र 100% कार्य करते. सुमारे 2 महिन्यांपूर्वी मी एक iP5 विकत घेतला आणि मी wifi वर एका कॉफी शॉपमध्ये बसलो, माझ्या ऍपल खात्याचा पासवर्ड टाकला आणि 10 मिनिटांत माझ्याकडे माझ्या जुन्या आयफोनची अचूक प्रतिमा आली, अगदी शेवटचे उघडलेले ऍप्लिकेशनही मला दिसते!!! iPhone मधील सर्व डेटा नवीन iP वर सुमारे 10 मिनिटांत डाउनलोड केला जाईल (माझ्याकडे अनेक वर्षांपूर्वी पहिल्या iPhone मधील डेटासह पूर्ण 32GB iPhone होता, त्यामुळे यास आणखी कमी वेळ लागू शकतो) नवीन iP वर, अगदी ॲप्लिकेशन्सची व्यवस्था जी (अर्थातच) अद्याप डाउनलोड करण्यासाठी असणे आवश्यक आहे, परंतु त्या सर्वांमध्ये मागील आयफोनमध्ये असलेला डेटा असेल. तुम्हाला फक्त स्वहस्ते लॉग इन करायचे आहे ज्यांना त्याची आवश्यकता आहे.)
मला देखील येथे योगदान द्यावे लागेल.. एक नवशिक्या विकसक म्हणून, मी माझ्या ऍप्लिकेशनमध्ये देखील iCloud लागू करण्याचा प्रयत्न करत आहे.. माझ्याकडे अद्याप कोणताही डेटा गमावलेला नाही.. सर्वकाही जसे पाहिजे तसे कार्य करते.. मला वाटते की मी आहे भाग्यवान.. स्पीड सिंक्रोनाइझेशन ही एकच गोष्ट मला आवडणार नाही.. इंटरनेटवरून क्लासिक 1 MB डेटा डाउनलोड करण्यापेक्षा निश्चितपणे 1 MB डेटा लोड होण्यास जास्त वेळ लागतो.. तथापि, सर्व लॉग डाउनलोड केलेले असल्याने ते स्वीकार्य आहे. .. होय, तुमचा आयपी किंवा आयपॅड बग करणे खूप सोपे आहे जेणेकरून त्यासाठी iCloud वरून सर्व डेटा हटवावा लागेल आणि नंतर संपूर्ण फोन पुनर्संचयित करावा लागेल.. (डेटा तिथेच राहील परंतु सेटिंग्ज चुकीच्या असल्यास एक त्रुटी निर्माण होईल.. ) परंतु सर्व काही 10 मिनिटांत पुनर्संचयित केले जाते आणि ही समस्या केवळ विकसकांसाठीच आहे.. हे सामान्य माणसाच्या बाबतीत होणार नाही.. iOS6 वर मला निश्चितपणे आयक्लॉडमध्ये कोर डेटाच्या स्वरूपात मोठी समस्या येत नाही आणि मी काहीसे असहमत आहे. लेखासह.
अरेरे, पहिले वाक्य “स्टीव्ह जॉब्सने एक सेवा सादर केली जी आजही अनेक विकसकांना घाबरवते. हे आयक्लॉडशिवाय दुसरे काहीही नाही. आणि खरं तर ही फक्त कोर डेटा सिंकमध्ये एक समस्या आहे, आम्ही सुमारे 12 ओळी खाली शोधू.
नरक, सनसनाटीपणासाठी वस्तुस्थिती आणखी खळबळजनक बनवण्यासाठी वाकवावे लागते.