القائمة الرئيسية

الصفحات

تحاول شركة Apple قتل تقنية الويب 2020

تحاول شركة Apple قتل تقنية الويب  2020

تجعل شركة Apple من الصعب للغاية استخدام التكنولوجيا المستندة إلى الويب على منصاتها، وتأمل ألا يزعج هذا الأمرالمطورون.

تحاول شركة Apple قتل تقنية الويب  2020

في الغالب ما تجد لغات البرمجة المستخدمة لإنشاء الويب طريقها إلى التطبيقات أيضا. ويرجع ذلك إلى حد كبير إلى البرامج التي تسمح للمطورين "بإعادة استخدام" الشفرة التي يكتبونها للويب في المنتجات التي يصنعونها لتشغيلها على أنظمة التشغيل مثل Linux و Android و Windows و macOS.

ولكن لدى Apple سبب لعدم الإعجاب بإعادة تدوير تقنية الويب هذه. تريد أن يكون متجر تطبيقات Mac الخاص به مليئا بالتطبيقات التي لا يمكنك العثور عليها في أي مكان آخر، وليس التطبيقات المتوفرة على كل نظام أساسي. مع التغيير الأخير في السياسة، جعلت الشركة من الصعب على المطورين تقديم تطبيقات تحتوي على رمز الويب.

بدأ Mac App Store بهدوء في رفض التطبيقات التي تم إنشاؤها باستخدام أداة شائعة تسمى Electron تسمح للمطورين بإسناد جميع تطبيقاتهم إلى التعليمات البرمجية المستندة إلى الويب. تقع بعض التطبيقات الأكثر شعبية في App Store، مثل Slack و Spotify و Discord و WhatsApp، ضمن هذه الفئة.

في نقاش حول مجتمع البرمجة Github، يقول العديد من المطورين إن رفض التطبيقات التي قاموا بإنشائها باستخدام Electron والتي كانت ستوافق عليها في الماضي جاء مع توضيح أن هذه التطبيقات "تحاول إخفاء استخدام واجهات برمجة التطبيقات الخاصة"، وهي واجهات برمجة التطبيقات مصمم للاستخدام الداخلي من Apple، وليس لمطوري الجهات الخارجية. إن استخدام واجهات برمجة التطبيقات الخاصة لإنشاء تطبيقات تواجه الجمهور أمر شائع لأنه قد يتغير أو يتوقف بمرور الوقت، وتحظر Apple التطبيقات التي تستخدمها.

استخدمت Electron  واجهات برمجة التطبيقات الخاصة هذه لسنوات دون مشكلة. تتيح واجهات برمجة التطبيقات الخاصة هذه للمطورين، على سبيل المثال، تحسين استخدام الطاقة بشكل كبير، في حين أن أدوات Apple الخاضعة للعقوبات تجعل تجربة المستخدم أسوأ. في معظم هذه الحالات، لا توفر Apple بدائل حقيقية للمطورين الذين يرغبون في الوصول إلى ميزات API الخاصة هذه.

من غير المحتمل الآن أن يتمكن الآلاف من المطورين الذين صمموا تطبيقاتهم باستخدام Electron من إصدار تحديثات لهم ما لم يُصدر إطار عمل Electron تغييرا كبيرا في تنفيذه. يمكن للمطورين توزيع تطبيقاتهم من مواقع الويب الخاصة بهم، مطالبة المستخدمين بتنزيلها مباشرة. ولكن هذا يعني التخلي عن ميزات مثل آلية التحديث التلقائي لشركة Apple من متجر تطبيقات Mac ومزامنة iCloud. ويمكن إغلاق هذه الطريقة المباشرة للمستهلك قريبًا أيضا، مع احتمال أن تتطلب متطلبات التوثيق المثير للجدل من Apple مراجعتها.

لدى Apple تاريخ من التقزم في تقدم الويب على منصاتها. على نظام التشغيل iOS، لا تسمح Apple بمتصفحات الجهات الخارجية المستقلة تماما، مما يتطلب من جميع التطبيقات الاستفادة من متصفح Safari عند عرض المحتوى المستند إلى الويب. بينما تتوفر متصفحات مثل Chrome و Opera في App Store، يجب عليهم استخدام متصفح Apple Safari خلف الكواليس لعرض صفحات الويب ، بدلا من صفحاتهم الخاصة. وهذا يعني أن شركة Apple تحتكر كيفية وصول مستخدمي iPhone و iPad إلى الويب. لدفع المطورين نحو بناء تطبيقات أصلية على iOS بدلا من استخدام تقنيات الويب، تتجاهل Apple الأجزاء الشائعة من مواصفات الويب المفتوحة التي تطبقها المتصفحات الأخرى، لمصلحتها الخاصة.

تسمح تقنية تسمى WebRTC، على سبيل المثال، بإجراء مكالمات فيديو في مستعرض ويب بدون برامج إضافية. يشغل أدوات مثل Google Meet. لكن Apple كانت بطيئة للغاية في تنفيذ المواصفات، وتركت الوظائف الأساسية، ولم تكن التكنولوجيا تعمل عند تضمينها داخل التطبيقات.

أعاقت Apple أيضا معيارا ناشئا يسمى تطبيقات الويب التقدمية (PWAs)  والذي مثل Electron، يسمح للمطورين ببناء تطبيقات شبيهة بالأصلية لكل من سطح المكتب والجوال من خلال تطبيقه جزئيا بطريقة تجعله غير متسق للغاية في الاعتماد عليه. لا تواجه PWA نفس المشكلة إذا قام المستخدمون بفتح التطبيقات في Chrome أو Firefox، ولكن لا يمكن لمستخدمي iPhone و iPad تثبيت متصفحات الطرف الثالث، مما يجعل التكنولوجيا القائمة على PWA غير بداية.

يستخدم المطورون تقنيات مثل Electron و PWA لأنها تسمح بتحديثات أسرع عبر الأنظمة الأساسية بدون مجموعة من قواعد التعليمات البرمجية المختلفة. يجادل البعض في أن هذا يؤدي إلى تطبيقات منخفضة الجودة، لكنني أجادل أن البديل ليس تطبيقا على الإطلاق أو تطبيقات نادرا ما يتم تحديثها لأن الحفاظ على منتجات Windows و Mac والمنتجات القائمة على الويب الفريدة معقدة ومكلفة. أطلقت Apple مؤخرًا إطار عمل منافس يسمى Catalyst، والذي يسمح للمطورين الذين لديهم تطبيقات iPad بإحضارهم إلى macOS بسرعة وهي أداة رائعة للمطورين تستهدف حصريا مستخدمي Apple، ولكن ليس أولئك الذين يقومون ببناء تطبيقات عبر الأنظمة الأساسية.

لا تبدو ممارسات Apple الرقيقة والمضادة للمنافسة رهيبة بمعزل عن بعضها البعض، ولكنها تشكل معا استراتيجية واضحة: اجعل بناءها باستخدام تقنية مستندة إلى الويب على أنظمة Apple الأساسية أمرا لا يزعج المطورين. الآن بعد أن App Store لا يقبل التطبيقات التي تم إنشاؤها باستخدام Electron، من المرجح أن يجد المطورون طرقا إبداعية للعمل حوله، ولكن Apple تعد لعبة مستمرة للقط والفأر حيث تخطط لممارسة المزيد من التحكم في التطبيقات التي يمكن تشغيلها على المنصة في المستقبل.

قد يتم إجراء هذه الأنواع من التغييرات باسم الخصوصية أو الأمان، ولكن الحقيقة هي أن الحجة تبدو ضعيفة عندما لا يكون لدى كل من المستخدمين والمطورين ببساطة خيار لأن Apple تتحكم في النظام الأساسي ومحرك المتصفح وطريقة التوزيع. بغض النظر عن رأيك في جودة تطبيق Electron، فإن الاختيار مهم.

إن سيطرة Apple على النظام البيئي للتطبيق الخاص بها هو نوع جديد من الاحتكار يصعب فهمه للمشرعين، ويصعب علينا مقاومته  لأنه ببساطة لا يوجد مخرج من هذه القيود عندما تتحكم الشركة في كل من طريقة التوزيع و منصة نفسها.
هل اعجبك الموضوع :

تعليقات

تعليق واحد
إرسال تعليق

إرسال تعليق