كيف تقتل أبل تقنيات الويب

صورة

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

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

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

إديسون البرمجيات - تطوير الشبكة
تم إعداد هذه المقالة بدعم من برنامج EDISON ، الذي يقوم بتطوير نظام الفحص الطبي الإلكتروني وأيضًا يدعم البرنامج .


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

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

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

من غير المحتمل الآن أن يتمكن آلاف المطورين الذين قاموا بإنشاء تطبيقاتهم باستخدام Electron من إصدار تحديثات لهم ما لم تصدر Electron تغييرًا كبيرًا في تنفيذها.

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

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

لا تبدو ممارسات أبل الخفية المضادة للمنافسة معزولة بشكل رهيب ، ولكنها معًا تشكل استراتيجية واضحة.

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

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

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

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

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

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


اقرأ أيضا بلوق
شركة إديسون:


20 مكتبة لل
مذهلة تطبيق دائرة الرقابة الداخلية

Source: https://habr.com/ru/post/ar476698/


All Articles