في WWDC 2015 كان هناك مثل هذا العدد من المنتجات الجديدة والمثيرة أن العديد من المطورين قد غاب واحد من أعظم الابتكارات المقدمة من قبل شركة آبل، - Bitcode.
وقال ممثل شركة آبل أندرياس Vendker كانت الدورة المكرسة لBitcode سوف Bitcode المتجر السماح لتطبيقات الأمثل لمختلف الأجهزة السابقة لتحميل المستخدمين. وبعبارة أخرى، فإن التطبيقات الموجودة في المتجر تكون قادرة على الاستفادة من المعالجات الجديدة دون أي إجراء من جانب المطورين، في الوضع التلقائي بالكامل، من دون التحديث وإعادة نشر.
في الممارسة العملية، وهذا يعني ما يلي... إذا أبل فجأة تغيير بنية المعالج في جهاز معين، المطورين لم تعد بحاجة إلى تجديد دعمهم لتطبيقه. يرجع ذلك إلى حقيقة أن المتجر سيتم تلقائيا إعادة ترجمة التطبيق، وأنها ستكون قادرة من يوم واحد للعمل مع معالجات جديدة، بغض النظر عن ما إذا كان هو المطورين سمعت عن ظهور أو على لا.
ما هو Bitcode
هذا هو السؤال الصعب. للإجابة على هذا السؤال، ينبغي أن تكون على علم مستوى منخفض آلة افتراضية (LLVM) - تحول النظام العالمي الذي يستخدم لتحويل التعليمات البرمجية الموجودة إلى التعليمات البرمجية الأصلية للأبنية مختلفة.
يتكون LLVM من جزأين: الواجهة والخلفية. الأول - لغة البرمجة التي تسمح لك إنشاء التطبيق الخاص بك، مثل الهدف-C، سويفت، بيثون أو روبي. ويستخدم ثاني ترجمة التطبيق إلى رمز الأصلي، وهذا هو مجموعة من التعليمات يفهمها وحدة المعالجة المركزية اتخذت بشكل منفصل.
وبالتالي Bitcode هو طبقة غريبة، لغة وسيطة والتي يمكن إعادة ترجمة التطبيق إلى مجموعة من التعليمات. يستخدم Bitcode LLVM، للحصول على رمز التطبيق وتحويلها إلى Bitcode. يعرف التكنولوجيا أيضا كيفية تحويل هذا الرمز في تطبيق قابل للتنفيذ، استنادا إلى مجموعة المطلوب من التعليمات.
ببساطة، فإنه سيسمح أبل لإضافة دعم لأبنية جديدة في الخلفية المتجر، والتي سوف Bitcode، وكيفية ترجمة التطبيق لبنية جديدة.
أبل ليست خائفة لتغيير بنية المعالجات
كما يبين التاريخ، وأبل - واحدة من عدد قليل من الشركات على البقاء مع تغير العمارة في منتجاتها الرئيسية بنجاح. وقد ذهب ماك خط من أجهزة الكمبيوتر من خلال ذلك مرتين.
وكان معظم تغير كبير على الانتقال إلى بنية باور لشركة إنتل في عام 2005. رفض أبل من منصة الأجهزة التي عفا عليها الزمن، مما يتيح للمطورين إمكانيات جديدة ومرحلة ما قبل تحذيرهم.
فإننا نستذكر الانتقال إلى الهندسة المعمارية 64 بت من التطورات الأخيرة في اي فون قبل عامين. ثم كان للمطورين لإعادة ترجمة طلباتهم إضافة إلى 64 بت 5S معالج اي فون. مع ضرورة المطورين Bitcode لم تعد لإعادة صياغة طلباتهم حتى بعد تغييرات كبيرة في حساب الهندسة المعمارية.
إذا أبل نقل فجأة إلى بنية جديدة، على سبيل المثال، في باد برو، وذلك بفضل Bitcode تطبيقات الطرف الثالث سوف يدعم الجهاز الجديد فور صدوره.
هذه التكنولوجيا الجديدة مهمة جدا، وسوف تسمح للمطورين لمواكبة العصر عند إطلاق أجهزة جديدة أو تغيير بنية القائمة.
وتقول دائرة الرقابة الداخلية مطور كاليب دافنبورت التي Bitcode على حد سواء الإيجابيات والسلبيات. أبل لم يعد من الضروري الانتظار للمطورين لتوفير الأدوات المحدثة لدعم الأجهزة الجديدة.
أخشى فقط أن طلبي قد جمعت في التكوينات التي لا يمكن التحقق من هذا، بدوره، يؤدي إلى أخطاء، وهو ما لا يمكن أن تتكاثر.
انتظر كاليب دافنبورت لظهور أجهزة 64 بت على عرض لاختبار التطبيق الخاص بك على الحديد "الحقيقي" وبعد ذلك فقط إضافة الدعم المناسب له. في حالة Bitcode، الذي يجمع طلبات الأجهزة الجديدة تلقائيا دون مشاركة من المطورين قد تكون أسابيع قبل مطور يشتري جهاز جديد للاختبار، في حين سيكون للمستخدمين استخدام طلبه والتعامل مع ممكن أخطاء.
مطورين آخرين يعتقدون خلاف ذلك. لذا، SORD يانسن ترى إيجابيا ابتكارات أبل كما أنها تقلل من حجم العمل الذي لديه لأداء لدعم الأجهزة الجديدة. وهو يعتقد أنه إذا أبل سوف تحول فجأة إلى معالجات إنتل في اي فون الجديد، من جانبه لن يتطلب أي إجراء لتقديم الدعم للأجهزة على الافراج اليوم.
المطورين الآخرين Bitcode يدرك نعمة ونقمة. التكنولوجيا ويبدو أن مذهلة، ولكن يبقى أن تسويتها.
والمشكلة هي أن أبل لا توفر معلومات كافية للمطورين. وعلى الرغم من أهميتها الكبيرة، وذكر Bitcode بعناية فائقة في WWDC، وحتى استبعادها من بعض الجلسات. في التطبيقات التي تستخدم المكتبات مغلقة المصدر، مثل، CocoaPods، Bitcode تماما فمن غير مرغوب فيه لأنه قد يسبب أخطاء أثناء المطورين مكتبة لا تضيف دعم جديدة الهندسة المعمارية.
على الأرجح، سوف مزيد من التفاصيل أن يكون أقرب إلى دائرة الرقابة الداخلية 9 watchOS الخروج و 2، ولكن لا يزال من الغريب أن أبل ليست قدمت وثائق كاملة من Bitcode في WWDC، الحدث، الذي أنشأ أيضا إضاءة لمثل يتغير.
بغض النظر عن الهندسة المعمارية في المستقبل
المستخدم المتوسط تحت اسم مستعار بالقصور الذاتي ليمون وهو يعتقدأن هذه التغييرات تشير إلى شيء أكبر. Bitcode المطلوبة في طلبات الحصول على ووتش أبل، ولكن الموصى بها فقط لدائرة الرقابة الداخلية، ولكن كما نعلم، فإن التوصيات الحالية للمستقبل في كثير من الأحيان تتطور إلى المتطلبات الإلزامية.
لأبل ووتش، يعني ذلك أنه في الساعات الجيل القادم يمكن أن تستخدم معالجات مختلفة تماما، ولكن ل المطورين أنه لن يحدث أي فرق - سوف المتجر ضبط التطبيقات الموجودة لديك إلى الجديد تلقائيا الجهاز.
وبالإضافة إلى ذلك، قد Bitcode مؤشرا على تغير محتمل في الهندسة المعمارية ماك. بوب مانسفيلد، الذي أقيل من الفريق التنفيذي ليرأس "المشاريع الخاصة" هي واحدة من المرشحين للعمل في هذا الشأن. التفاح يجعل بالفعل معالجات لدائرة الرقابة الداخلية الأجهزة، وبالتالي فإن التحول إلى رقائق من انتاجها الخاص على ماك لا تبدو تماما حتى الجنون.
هناك واحد فقط حجر عثرة - غير معتمد Bitcode في طلبات OS X. ولعل الكلمة المفتاح هنا هو "بعد" لأن الرجل الذي مثل التكنولوجيا في WWDC، تعمل في X. فريق OS
ومن شأن هذه التغييرات تعني لشركة آبل الفرصة للذهاب ماك مع بنية ARM إنتل دون الحاجة إلى تكييف الإطار من تطبيقات الطرف الثالث موجود. في هذه الحالة، فإن الشركة تخلص من التبعية من إنتل، وتواجه صعوبات مع التسليم في الوقت المناسب من الرقائق، وبسبب تأجيل الإفراج منتجات أبل الجديدة.
يجب علينا أن نفهم أن هذا هو عملية طويلة ولا يشير بالضرورة Bitcode هذه التغييرات في المستقبل القريب. ولكن، على أي حال، Bitcode جعل أبل أكثر مرونة تغييرات الأجهزة جذرية لأجهزتهم. أيضا في المستقبل فإن الشركة لن يكون لإعلام المطورين حول التغييرات التي من شأنها أن تسمح ليحافظ على المعلومات حول الأجهزة الجديدة في السر حتى العرض التقديمي.
تقلص المطورين العمل على تطويع التطبيقات للحصول على التحديثات الكبيرة التالية. في الواقع، فإنها عادة لا تحتاج إلى القيام به، على الرغم من العديد من المشتبه أن العملية لن يكون من السهل جدا.
يجب Bitcode الوصول إلى الكتلة الحرجة قبل تغيير بنية ستكون عملية بسيطة. لكن أبل اللعب "في الدين" ويعطي المطورين المتحمسين فرصة للتحضير لما سيحدث لا محالة في المستقبل.
بواسطة