إغلق الإعلان

في كلمته الرئيسية الأخيرة في مؤتمر 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، فسنضطر إلى التخلي عن السفينة."

مصدر: TheVerge.com, TheNextWeb.com
.