في كلمته الرئيسية الأخيرة في مؤتمر WWDC في عام 2011، قدم ستيف جوبز خدمة لا تزال تخيف العديد من المطورين. إنه ليس سوى 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 الخاص بي عدة مرات على أمل العثور على حل عملي،" هو كتب المطور مايكل جوبل. إلا أنه لم يجد حلاً، وبالتالي لا يستطيع بعد تسويق تطبيقاته، أو بالأحرى متجر التطبيقات. "لا أستطيع حتى إحصاء جميع المطورين والشركات التي واجهت نفس المشاكل التي واجهتها واستسلمت في النهاية. وبعد خسارة مئات الآلاف من بيانات المستخدم، تخلوا ببساطة عن iCloud تمامًا.
أكبر مشكلة تواجهها Apple مع iCloud هي مزامنة قاعدة البيانات (البيانات الأساسية). يعمل النوعان الآخران من البيانات التي يمكن مزامنتها عبر سحابة Apple - الإعدادات والملفات - ضمن حدود دون أي مشاكل. ومع ذلك، تتصرف البيانات الأساسية بشكل غير متوقع تمامًا. إنه إطار عمل عالي المستوى يسمح لك بمزامنة قواعد بيانات متعددة عبر الأجهزة. "وعد iCloud بحل جميع مشكلات مزامنة قاعدة البيانات من خلال دعم البيانات الأساسية، لكنه لا يعمل." قال أحد المطورين البارزين، الذي لم يرغب في الكشف عن اسمه، من أجل الحفاظ على علاقات جيدة مع شركة آبل.
وفي الوقت نفسه، تتجاهل شركة Apple هذه المشكلات تمامًا، وتستمر iCloud في الإعلان كحل بسيط، ويطالب المستخدمون بذلك من المطورين. ولكن على الرغم من أفضل الجهود التي يبذلها المطور، تختفي بيانات المستخدمين بشكل لا يمكن السيطرة عليه وتتوقف الأجهزة عن المزامنة. "غالبًا ما تستغرق هذه المشكلات ساعات لحلها، وقد يؤدي بعضها إلى تعطيل حساباتك بشكل دائم." مطور رائد آخر يميل إلى شركة Apple ويضيف: "بالإضافة إلى ذلك، فإن AppleCare غير قادرة على حل هذه المشكلات مع العملاء."
"إننا نواجه صعوبة في الجمع بين Core Data وiCloud طوال الوقت. هذا النظام بأكمله لا يمكن التنبؤ به، وغالبًا ما يكون لدى المطور خيارات محدودة للتأثير على عمله." يصف استوديو التطوير التشيكي المس الفنمما أكد لنا أنه بسبب المشاكل المستمرة، فإنه يتخلى عن هذا الحل ويعمل من تلقاء نفسه، حيث سيستخدم مزامنة الملفات بدلاً من مزامنة قاعدة البيانات في حد ذاتها. وسيتمكن بعد ذلك من استخدام iCloud لهذا، لأن مزامنة الملفات تتم من خلاله دون أي مشاكل. بعد كل شيء، تم تأكيد هذا أيضًا من قبل المطورين من Jumsoft: "يعد iCloud بلا شك أداة رائعة لتخزين الملفات مباشرة." ومع ذلك، تحتاج Jumsoft، لسوء الحظ، إلى البيانات الأساسية لتطبيق Money المعروف، وهذا يمثل حجر عثرة.
[do action="quote"]iCloud وCore Data هما أسوأ كابوس لكل مطور.[/do]
تنبع العديد من المشكلات أيضًا من مواقف غير متوقعة يمكن أن تحدث بسهولة، مثل عندما يقوم المستخدم بتسجيل الخروج من معرف Apple واحد على جهازه وتسجيل الدخول من خلال جهاز آخر. أبل لا تعتمد عليهم على الإطلاق. "كيف يمكن حل المشكلة عندما يقوم المستخدم، الذي لم يسجل الدخول إلى iCloud، بتشغيل التطبيق، ثم يتصل بـ iCloud ويبدأ التطبيق مرة أخرى؟" سأل مع مطور واحد في منتديات Apple.
تبلغ جميع المشكلات المتعلقة بـ iCloud ذروتها في الإحباط الذي يشعر به مستخدمو التطبيق عندما يفقدون البيانات، بينما ينظر المطورون غالبًا بلا حول ولا قوة. "يشتكي المستخدمون لي ويقيمون التطبيقات بنجمة واحدة" لقد اشتكى في منتديات Apple، المطور Brian Arnold، الذي لم يتلق حتى الآن شرحًا من Apple حول ما يجب فعله مع المشكلات المماثلة، أو سبب حدوثها على الإطلاق. والمنتديات مليئة بمثل هذه الشكاوى حول مزامنة iCloud.
لقد بدأ بعض المطورين يفقدون صبرهم بالفعل تجاه iCloud، ولا عجب في ذلك. "يعد iCloud وCore Data أسوأ كابوس لكل مطور" قال ل وشك مطور غير مسمى. "إنه أمر محبط ومثير للجنون في بعض الأحيان، ويستحق ساعات لا نهاية لها من استكشاف الأخطاء وإصلاحها."
أبل صامتة. ويتجاوز المشاكل بنفسه
ربما ليس من المستغرب أن تمر مشاكل Apple مع iCloud وكأن شيئًا لم يحدث. لا تستخدم Apple عمليًا البيانات الأساسية التي بها مشكلات في تطبيقاتها. يوجد في الواقع نوعان من iClouds – أحدهما يعمل على تشغيل خدمات Apple والآخر يتم تقديمه للمطورين. التطبيقات والخدمات مثل iMessage وMail وiCloud Backup وiTunes وPhoto Stream وغيرها مبنية على تقنية مختلفة تمامًا عما هو متاح لمطوري الطرف الثالث. وهذا هو، الذي توجد به مشاكل مستمرة. تستخدم التطبيقات من مجموعة iWork (Keynote وPages وNumbers) نفس واجهة برمجة التطبيقات التي تستخدمها تطبيقات الطرف الثالث، ولكن فقط لمزامنة المستندات الأكثر بساطة، والتي تهتم Apple بشدة بإنجاحها. عندما يسمحون لـ iCloud وCore Data بالدخول إلى تطبيقهم في كوبرتينو، فإنهم ليسوا أفضل من حيث الموثوقية من مطوري الطرف الثالث. يتحدث تطبيق Trailers، الذي يستخدم البيانات الأساسية للمزامنة، عن نفسه، ويفقد المستخدمون بعض السجلات بانتظام.
ومع ذلك، مع المقطورات، التي لا تحظى بشعبية كبيرة، من السهل نسبيًا فقدان هذه المشكلات. ولكن ماذا ينبغي لمطوري التطبيقات الأكثر شعبية أن يقولوا لمستخدميهم، الذين يتعين عليهم ببساطة الاعتماد على البيانات الأساسية الإشكالية في iCloud، ولكنهم في كثير من الأحيان لا يستطيعون ضمان نوع الوظائف التي تعلن عنها 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، Game Center)، وتتجاهل تمامًا تلك التي ليس لديها أي شيء من Apple في متجر التطبيقات. يعد 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 لهذا العام، لذلك يمكن للمطورين على الأقل أن يأملوا.
إذا لم تقدم شركة آبل حلاً لمشكلات iCloud في الإصدار الجديد من نظام التشغيل الخاص بها، فقد يكون ذلك بمثابة مسمار افتراضي في نعش بعض المشاريع. يقول أحد المطورين، والذي كان مؤيدًا قويًا لـ iCloud حتى الآن: "إذا لم تقم شركة Apple بإصلاح هذه المشكلة في نظام التشغيل iOS 7، فسنضطر إلى التخلي عن السفينة."
قرأت المقال كاملا ولم أفهم من أين جاء. أما بالنسبة لتطبيقات iCloud وApple والدمج الشامل لـ iCloud في iPhone وMac، فهو يعمل بنسبة 100% بالنسبة لي وأستخدم تقريبًا كل تطبيق من Apple يدعمه. علاوة على ذلك، قمت أيضًا بتنزيل تطبيق Trailers من Apple (على الرغم من أنه ليس موجودًا على SVK iTunes، لذلك يجب أن يكون هناك سبب لذلك)، لكنني لا أعرف مكان دمج iCloud هنا - يجب أن أبحث عنه أعلى. علاوة على ذلك، لم أواجه أي مشكلة مع iCloud في التطبيقات الأخرى. أستخدم مزامنة Appig's ToDo وiCloud بنسبة 100%، ولدي أكثر من 100 مهمة في تطبيقات iPhone وMac المرتبطة ارتباطًا وثيقًا بعملي، لذلك أحتاج إلى مزامنة تعمل بنسبة 100%، لذلك لا أعرف ما الذي يواجه 2Do مشكلات فيه . لقد تواصلت أيضًا مباشرةً مع Appigo وأوصوا بـ iCloud (بالإضافة إلى خدمة المزامنة المدفوعة بالطبع) للمزامنة لأنني جربت أيضًا Dropbox ولم أكن راضيًا (أستخدم Dropbox كل يوم لمزامنة الملفات). أستخدم أيضًا تطبيق iBear money يوميًا ولم أواجه أية مشكلات في مزامنة iCloud أيضًا! تكتب أيضًا أن Dropbox هو الحل الأفضل لمزامنة الملفات، ولكن قبل ذلك يُكتب أن iCloud مثالي لمزامنة الملفات - لا أفهم هذا قليلاً. علاوة على ذلك، فإن استوديوهات الألعاب التي ذكرتها لا تستخدم iCloud، ولكنها تستخدم خدمتها بسبب المزامنة مع أجهزة Android حيث لا يوجد iCloud، لذلك أعتقد أنه لا توجد مشكلة هنا. هذه هي الطريقة التي يعمل بها Real Racing 3 مؤخرًا، وأيضًا فقط عند المزامنة مع أجهزة أخرى غير Apple. تعمل الألعاب الأخرى التي تستخدم iCloud بهذه الطريقة أيضًا (حسب تجربتي). وفي النهاية، كتبت أن iCloud نظام مغلق للغاية وهذه مشكلة - ألم تكن هذه دائمًا فلسفة Apple؟ إذا كان iCloud مفتوحًا بالكامل، فلن يعمل على الإطلاق. بالإضافة إلى ذلك، تم إغلاق نظام iOS بالكامل وسيشتكي الأشخاص دائمًا من عدم قدرتهم على القيام بذلك، ولكن من وجهة نظري، هذا جيد فقط، أليس كذلك؟ بصراحة، لم أقرأ الشكاوى في المنتديات والشكاوى المقدمة من المطورين، لكنني راضٍ بنسبة 100٪ عن iCloud، لذلك فاجأني هذا المقال.
نعم كما هو مكتوب في المقال تعمل التطبيقات الأصلية ولا يلاحظ المستخدم أي شيء
خذ نفسًا، إنه في الواقع مقال مترجم من TheVerge، لذلك نحن نقرأ رأي إليس هامبرغر، وليس رأي أوندريج هولزمان كثيرًا (لا يوجد شيء ضدي، أنا فقط أبذل كل ما في وسعي).
في الواقع، لا أحد يهتم بما تفعله أبل بشكل جيد. الجميع يريد أن يسمع ما يفعلونه بشكل خاطئ، لأن الإعلان على هذه المواقع يكسب ضعف هذا المبلغ. لأنه بخلاف ذلك لا أستطيع أن أشرح لماذا ستكون المقالة بأكملها حول كيفية "عدم عمل iCloud على الإطلاق"، على الرغم من أنها مجرد مشاكل في مزامنة البيانات الأساسية، والتي تمثل 1/10 تقريبًا من iCloud. ولكن كما قلت، لا أحد يهتم بما يعمل بشكل مثالي تقريبًا:
- توافق ايتونز
- اي تيونز في السحابة
- رسالة آي مسج
- وقت المواجه
- دفق الصور
– النسخ الاحتياطية على iCloud
- جهات الاتصال
- تذكير
- التقويمات
- المدونة الصوتية
- مركز الالعاب
بعد كل شيء، حتى لو لم يعمل جزء صغير بشكل مثالي، فإن المقالات تدور حول كيفية عمل "لا شيء"، لأن هذه مجرد مزحة. ومع ذلك، فإن الأشخاص الذين يعرفون الحقائق يعرفون أن هذا لا علاقة له بالتقارير الموضوعية.
اليوم أصبح من الممكن انتقاد كل شيء (خصوصًا دون أن يكون الشخص قد قرأ أي شيء عنه مسبقًا)، لذا إما أن تنضم إلى مجلس الإدارة وإلا فإن جماهير الإنترنت سترجمك.
إذا كانت المقالة لا تشير ضمنًا إلى أن البيانات الأساسية فقط هي التي يتم انتقادها، فكان ينبغي أن يتم انتقادها. ونعم، المقال مأخوذ إلى حد كبير من TheVerge، لأننا ببساطة لا نستطيع الوصول إلى هذا النوع من المعلومات، ليس لدينا إمكانية الوصول. حاولت على الأقل أن أسأل بعض المطورين الآخرين عن مشاكل iCloud لمعرفة ماذا ولماذا، وقد أكدوا هذه الشكاوى بشكل أو بآخر.
تكتب أن الجميع يريد أن يسمع ما هو الخطأ، وهذا صحيح. هل تعتقد أنه سيكون من المفيد الكتابة كل أسبوع عن مدى روعة iCloud، وكيف يعمل كل شيء باستثناء شيء واحد، وأن البيانات تتم مزامنتها بشكل جميل؟ لا أعرف، اعتقدت أن هذا موضوع مثير للاهتمام للغاية، وقد أصبح الآن شائعًا، خاصة في الخارج، لذلك كتبت عنه.
وفي هذه الحالة، ألا ينطبق ذلك على ضرورة ذكر المصدر الذي منه المقال؟ أم أنها في الغالب ترجمة للمقال؟ إذن فهو ليس من صنعك بل من صنع شخص آخر؟ بالإضافة إلى ذلك، فإن مثل هذه المقالات تنشر الشكوك بلا فائدة، كما هو الحال بالضبط في التعليق أدناه بقلم ماريك أوديهنال !!!
مصدر المقال مدرج من البداية تحت الجملة الأخيرة، تمامًا كما هو الحال مع جميع المقالات الأخرى الموجودة على Jablíčkář.
أوه آسف لم أكن أدرك ذلك
حسنًا، لم تكن النتيجة جيدة جدًا - قم بإجراء تجربة صغيرة: اقرأ العنوان فقط ثم كل الترجمات - من هذا لدي شعور بأن iCloud أسوأ من السرطان (وأن هناك شيئًا من البيانات الأساسية في مكان ما، ولكن أعلاه كل ما يجب أن أتذكره هو أن iCloud لا يعمل على الإطلاق، لأنك تكتب في عنوان فرعي واحد - على الأقل هذا العنوان غير صحيح). قليل من الناس يفهمون كيف تظهر البيانات الأساسية فعليًا في iCloud، ومن المؤكد أن هذه المقالة لم تكلف نفسها عناء شرحها بأي شكل من الأشكال. حقيقة أنك ذكرت ذلك في عدة فقرات ليست كافية حقًا. وأنا لا أرى التعددية في أي مكان - ليس من الضروري كتابة مقال كامل حول حقيقة أن كل شيء يعمل. لكن في المقالة المؤلفة من ألف كلمة، لم يُذكر ولو مرة واحدة أن جميع الأجزاء الأخرى من iCloud تعمل ببطء كما أعتقد... حسنًا، هذا نموذجي للمزاج الحالي - انتقد شركة Apple، فالإعلانات تؤتي ثمارها. وتجدر الإشارة إلى أنه لا توجد شركة منافسة تقدم حلاً مماثلاً... لم يعد هناك مجال لذلك، أليس كذلك؟
لا أريد أن أنصح أحداً، لكني أتبع قاعدة: إذا لم أفهم شيئاً، لا أكتب عنه.
إذا أخبرتني بوجه هادئ أنك تعتقد أن المقال موضوعي أو يعبر عن أكثر من وجهة نظر، فللأسف سأضطر إلى الضحك.
نعم، لقد اخترت الترجمات بقوة أكبر، وفي بعض الأحيان تجاوزت الحدود، وأنا أقبل ذلك. تم ذكر ميزات عمل iCloud الأخرى هناك. تم ذكر حقيقة أن iCloud يقدم ما لا تقدمه الخدمات الأخرى. ليس هناك ما يقدمه iCloud باعتباره الوحيد. هناك Dropbox المذكور آنفًا، وهو البديل الأكثر شيوعًا، لكنه بالتأكيد لا يقدم ما يقدمه iCloud، أي مزامنة قاعدة البيانات.
تعبر المقالة عن المزيد من وجهات النظر حول هذا الموضوع بالطريقة التي يتحدث بها العديد من المطورين عن نفس الموضوع. ما أتيحت لي الفرصة شخصيًا لطرحه على العديد من استوديوهات المطورين، أكدوا لي جميعًا أن هناك ببساطة مشكلة في Core Data.
هذا أمر غريب، لأنني عندما أقرأ أخبار القراصنة أو منتديات الدعم أو المناقشات على Verge، يقول حوالي نصف المطورين إنه ليس لديهم مشكلة في ذلك (حتى في هذه المناقشة لدينا أشخاص يقولون نفس الشيء بأنفسهم). لكنك تحدثت للتو مع المطورين حيث أخبروك بنسبة 100% أن الأمر لا يعمل. ومن المثير للاهتمام، أنه يبدو محتملًا جدًا - بالتأكيد لن أجرؤ على القول إن رأي الأشخاص الذين عملت معهم ... أم ... قد اختلف.
إذا قارنا التفاح بالتفاح (هيهي)، فإن Dropbox وiCloud Document Sync يعملان بشكل مثالي. لذلك لا أرى أي سبب لذكر Dropbox على الإطلاق عندما نتحدث عن مزامنة البيانات الأساسية.
باختصار، ما لا أفهمه ببساطة هو أنك استندت في المقالة بأكملها إلى حقيقة أن iCloud لا يعمل - هذه فترة. لقد ذكرت أن الأمر يتعلق فقط بمزامنة البيانات الأساسية في السطر الثالث عشر. لكن الأغلبية المطلقة من المقال تدور حول كيفية عدم عمل iCloud في حد ذاته. كوز ببساطة غير صحيح. ربما يكون هذا أكثر من مجرد إحساس صحيح. ولكن إذا كنت تريد أن تكتب بشكل صحيح، فعليك الانتباه إلى هذا. لأنه عندما تنظر إلى الأسفل، ستجد أن هناك أشخاصًا فهموا الأمر تمامًا كما كتبته - أن iCloud لا يعمل - ولهذا السبب بدأوا في التساؤل عما إذا كان النسخ الاحتياطي على iCloud يعمل على الأقل. أعتقد أن هذا هو أفضل دليل على ما بدا عليه الأمر بالنسبة لمعظم الناس.
سأكتب لك ما كتبته للمؤلف على The Verge: هذه ليست مدونة شخصية حيث لا بأس بنشر الأكاذيب. إنه في الواقع يقرأه الملايين (وفي حالة جابليكر الآلاف) من الأشخاص الذين يصدقونك ويأخذون ما تكتبه على أنه حقائق. لذلك ليس عذرًا أنك لم تكتشف موضوعه قبل كتابة المقال. حتى لو كنت أستطيع أن أفهم ذلك. أجد الأمر الأسوأ هو أنك تقوم بحذف الملف بشكل انتقائي دون مطابقة الحقائق، بحيث تكون النتيجة مقالة مبسطة، تطارد ضجة كبيرة.
لكنني أفهم أنه إذا كان عنوان المقالة هو "لماذا لا تعمل بطريقة ما، مزامنة البيانات الأساسية؟"، فمن المحتمل أن تكون القراءة أقل بكثير. وهنا هو الخط الفاصل بين الإبداع من أجل الجودة والإبداع من أجل الكمية.
لقد سألت بنفسي خمسة مطورين تشيكيين (أجاب أربعة منهم)، وواحد أجنبي، وأكدوا بشكل عام أن هناك/توجد مشكلة في Core Data. لا أقول إن هذا ينطبق على الجميع، لكن باختصار، الأشخاص الذين سألتهم أكدوا ما قرأته في مكان آخر. وللأسف، لم أتلق ردًا إيجابيًا، والذي كنت سأذكره بطريقة أخرى في المقال. كان بإمكاني وصف المزيد من المطورين، لكنني كتبت إلى جميع المطورين التشيكيين الذين يتبادرون إلى ذهني، وأضفنا أيضًا بعض المطورين الأجانب الذين لدينا اتصالات معهم، ولكن ليس جميعهم يتواصلون.
من المؤسف أنني لم ألتزم بالنسخة الأصلية من المقالة "The Two Faces of iCloud" لأنني أعترف أنه كان من الممكن أن يكون أكثر ملاءمة وأن مجرد عنوان مختلف كان سيعطي المقالة إحساسًا مختلفًا تمامًا. ولكن الآن لا أستطيع إعادته.
نعم، ربما يبدو الأمر مختلفًا كثيرًا. أنا أصدقك مع هؤلاء المطورين، لقد قرأت آراء مئات الأشخاص في مختلف المنتديات وهناك رأيت أن الأمر على هذا النحو. نظرًا لأن الكثير من الأشخاص يستخدمون مزامنة البيانات الأساسية دون مشكلة - إذا استخدموا بنيات بسيطة وتمت معالجة الدمج بشكل صحيح، فلن تكون هناك مشكلة. لا تحتوي أقراص CDS (مزامنة البيانات الأساسية) على أخطاء في التنفيذ بقدر ما تحتوي على أخطاء من حيث المبدأ - على سبيل المثال، ما يجب فعله عندما يكون لديك قاعدتي بيانات لهما سلف مشترك، وقمت بإجراء بعض التغييرات في كل منهما ثم حاولت نقل تلك التغييرات وتلك تغيرات الصراع؟ هذه مشكلة كبيرة إلى حد ما ومعقدة إلى حد ما في قاعدة البيانات (O(mn^2)) ولم يحلها أحد بشكل مرضٍ بعد، وستحاول شركة Apple بعد ذلك كواحدة من الشركات القليلة.
أشعر بالأسف تقريبًا للأشخاص الذين لا يعرفون الكثير عن ذلك، يأتون إلى هنا، ويقرأون مقالًا ويغادرون مع شعور بأن iCloud هو قطعة من الهراء. في الوقت نفسه، كما كتبت من قبل، فإن العشرات من الوظائف التي تعمل دون أي مشكلة رائعة حقًا وقد وفرت لي الكثير من البيانات عدة مرات. لذلك شعرت بهذا الملف بشكل غير عادل بسبب المشكلة الصعبة للغاية المتمثلة في إدانة CSD لـ iCloud بالكامل - لسوء الحظ، فهم بعض الأشخاص الأمر بهذه الطريقة حقًا.
أما بالنسبة للمقالة المتعلقة بمشكلات Core Data Sync - سأكون سعيدًا بقراءتها وسأكون ممتنًا لأي معلومات إضافية عنها. إنه لأمر مؤسف أن CDS استحوذت على iCloud بالكامل (وليس فقط في التقديم الخاص بك، ولكن قليلاً في تقديم E. همبرغر، على الرغم من أنه حاول فصله بطريقة ما - ثم تم نشر العشرات من الخوادم التي تولت - بشكل مبسط - بالأسلوب من " iCloud مفيد").
لا أعتقد أن شركة Apple تستحق ذلك، خاصة وأن لا أحد يحاول حل المشكلة.
هذه المقالة هي في الواقع مجرد إعادة صياغة للمطورين الساخطين ومشاكلهم في مكان واحد. ليس لدي خبرة شخصية في التطوير وiCloud، لقد اعتمدت فقط على المعلومات المتوفرة.
لإضافة حقائق، الحقيقة هي أن مزامنة قواعد بيانات نمط العبد والعبد هي مشكلة O(mn^2) التي لن يحاولها Google ولا Oracle (بينما قامت Apple بحلها بالفعل بشكل لائق للهياكل المعقدة إلى حد ما). Apple هي الشركة الوحيدة التي تحاول حل هذه المشكلة، لكنها لا تتعرض إلا للانتقاد بسبب ذلك. من ناحية أخرى، فإن Google، من خلال مزامنة السيد والعبد (عبر الإنترنت) O(1) وأحيانًا O(n) غير متصل بالإنترنت، تضحك من كيف أن عالم المدونات التكنولوجي بأكمله لا يفهم مطلقًا ما يكتب عنه. لأنه في هذه الحالة فقط يتم مدح المتخلفين تكنولوجيًا وانتقاد الرواد. الجهل البشري اللعين في الإرسال الرئيسي.
أقوم بالتبديل من Android، لذا لدي سؤال بسيط: لقد فهمت من المقالة أن المشكلة تكمن عند المزامنة على أجهزة متعددة (على سبيل المثال، موضع اللعبة المحفوظة عبر iPhone وiPad). سيكون لدي جهاز iPhone فقط، لذا فإن السؤال هو ما إذا كانت هذه المشكلة تنطبق أيضًا على النسخ الاحتياطي لجهاز واحد فقط على iCloud. سأبيع جهاز iPhone الخاص بي، وأشتري واحدًا جديدًا، وأقوم بتحميل نسخة احتياطية كاملة من iCloud، عندما يكون لدي جميع الإعدادات وإعدادات التطبيقات في الهاتف الجديد (كلمات المرور لشبكات التواصل الاجتماعي، ومواضع الألعاب المحفوظة...) مثل آخر مرة في القديم، هل يعمل بهذه الطريقة؟ وهو من الأسباب الرئيسية للهجرة، أي. لا يمكن إجراء نسخ احتياطي كامل لنظام Android بدون الجذر، وعندما قمت بالتبديل إلى هاتف آخر، قمنا بتنزيل جميع التطبيقات، ولكن كان علي إعادة جميع الإعدادات فيها يدويًا، ومع العشرات من التطبيقات، كان هذا ساعات من الوقت الإضافي. فهل يحل iCloud هذه المشكلة لجهاز واحد في iTunes؟ شكرا للمعلومة.
ليس عليك أن تخاف! يعمل iCloud على أجهزة Apple بنسبة 100% في كل مكان. منذ حوالي شهرين اشتريت iP2 وجلست في مقهى متصل بشبكة wifi، وأدخلت كلمة مرور حساب Apple الخاص بي وفي 5 دقائق حصلت على صورة دقيقة لجهاز iPhone القديم الخاص بي، حتى أن آخر التطبيقات المفتوحة تبدو لي !!! سيتم تنزيل جميع البيانات الموجودة في iPhone إلى iPhone الجديد في حوالي 10 دقائق (كان لدي جهاز iPhone كامل بسعة 10 جيجابايت يحتوي على بيانات من أول iPhone منذ عدة سنوات حتى ذلك الحين، لذلك قد يستغرق الأمر أقل من ذلك) إلى iPhone الجديد، حتى مع ترتيب التطبيقات التي يجب (بالطبع) تنزيلها، لكنها جميعها ستحتوي على البيانات التي كانت تحتويها في هاتف iPhone السابق. كل ما عليك فعله يدويًا هو تسجيل الدخول إلى التطبيقات التي تتطلب ذلك.)
ليس عليك أن تخاف! يعمل iCloud على أجهزة Apple بنسبة 100% في كل مكان. منذ حوالي شهرين اشتريت iP2 وجلست في مقهى متصل بشبكة wifi، وأدخلت كلمة مرور حساب Apple الخاص بي وفي 5 دقائق حصلت على صورة دقيقة لجهاز iPhone القديم الخاص بي، حتى أن آخر التطبيقات المفتوحة تبدو لي !!! سيتم تنزيل جميع البيانات الموجودة في iPhone إلى iPhone الجديد في حوالي 10 دقائق (كان لدي جهاز iPhone كامل بسعة 10 جيجابايت يحتوي على بيانات من أول iPhone منذ عدة سنوات حتى ذلك الحين، لذلك قد يستغرق الأمر أقل من ذلك) إلى iPhone الجديد، حتى مع ترتيب التطبيقات التي يجب (بالطبع) تنزيلها، لكنها جميعها ستحتوي على البيانات التي كانت تحتويها في هاتف iPhone السابق. كل ما عليك فعله يدويًا هو تسجيل الدخول إلى التطبيقات التي تتطلب ذلك.)
يجب علي أيضًا المساهمة هنا.. كمطور مبتدئ، أحاول تطبيق iCloud في تطبيقي أيضًا.. لم أفقد أي بيانات بعد.. كل شيء يعمل كما ينبغي.. أعتقد أنني كذلك محظوظ.. الشيء الوحيد الذي قد لا يعجبني هو سرعة المزامنة.. تحميل حوالي 1 ميجا بايت من البيانات يستغرق بالتأكيد وقتًا أطول من تنزيل 1 ميجا بايت كلاسيكية من البيانات من الإنترنت.. ومع ذلك، بما أنه يتم تنزيل جميع السجلات، فهذا مقبول .. نعم، من السهل جدًا اختراق IP أو iPad الخاص بك بحيث يتطلب الأمر حذف جميع البيانات من iCloud ثم استعادة الهاتف بالكامل.. (ستبقى البيانات هناك ولكن سيتم إنشاء خطأ إذا كانت الإعدادات خاطئة.. ) ولكن تتم استعادة كل شيء في 10 دقائق وهذه المشكلة تخص المطورين فقط.. لن يحدث هذا لشخص عادي.. في iOS6، بالتأكيد لا أواجه مشكلات كبيرة مع iCloud في شكل بيانات أساسية، وأنا لا أتفق إلى حد ما مع المادة.
حسنًا، الجملة الأولى "قدم ستيف جوبز خدمة لا تزال ترعب العديد من المطورين حتى اليوم. إنه ليس سوى iCloud”. وحقيقة أنها في الواقع مجرد مشكلة في مزامنة البيانات الأساسية، سنكتشفها بعد حوالي 12 سطرًا.
بحق الجحيم، من أجل الإثارة، يجب ثني الحقائق لجعلها أكثر إثارة.