من جميع الميزات الجديدة دائرة الرقابة الداخلية 8 عرضت في WWDC، والأهم من ذلك، ربما، هي امتداد (التمدد). ينبغي أن يكون لها تأثير كبير على مواصلة تطوير نظام التشغيل. غالبا ما يتم وصف هذه الميزة بأنها "قدرة تطبيقات الطرف الثالث للتفاعل مع بعضها البعض." هذا، بالطبع، هو مبالغ فيه جدا، لأن التفاعل ليس هو الاحتمال الوحيد من التمديدات، وأنهم لا يستطيعون التواصل مباشرة مع بعضها البعض، على وجه الدقة.
لدينا قراءة وثائق المطور وأشرطة الفيديو من WWDC، لفهم كيفية عمل التمديدات و كيف وجدت أبل حلا وسطا بين انفتاح النظام وبيانات المستخدم الأمن، ونود أن نتحدث عن ذلك لك.
فماذا التوسع؟
تمكين تطبيقات الطرف الثالث للوصول إلى بعضها البعض، ما هي الا مشكلة واحدة، وهو حل التوسع. جانب من لوحة المفاتيح. تطبيق التكامل مع سحابة التخزين الأخرى، بالإضافة إلى iCloud. الحاجيات في مركز إعلام - كل هذا يتحمل أيضا الملحقات.
في الواقع، ليس كل من دائرة الرقابة الداخلية قد تكون "المعززة" مطوري الطرف الثالث. على سبيل المثال، إذا كنت تريد استبدال التطبيق الافتراضي أو إضافة التبديل في غرفة التحكم - سوف لا تعمل. تقدم أبل وليس ذلك بكثير واضحة المعالم "نقاط التمديد» (نقطة التمديد)، لإظهار المطورين مع أي جزء من نظام التشغيل يتمكنوا من العمل. قائمة من هذه النقاط كما يلي:
- توسيع اليوم (ملحقات اليوم) أو الحاجيات - تستخدم لتوفير المعلومات الفورية في إعلام مركز. يمكنك أن تنظر لهم كرد على البلاط الحية هاتف ويندوز والروبوت الحاجيات الشاشة الرئيسية.
- تعزيز تبادل (حصة ملحقات) - يسمح لك بإرسال الصور والروابط أو الملفات الأخرى من التطبيق في الخدمات عبر الإنترنت. مثل نشر الصور في موقع Pinterest أو تحميل الملفات إلى دروببوإكس أو ون درايف مباشرة من التطبيق.
- تصعيد (ملحقات عمل) - تستخدم ل"التلاعب أو محتوى عرض في سياق تطبيق آخر." وبعبارة أخرى، يعني ذلك أنه يمكنك تحرير الصورة، الذي يرد في وثيقة نصية، أو، على سبيل المثال، كما هو موضح في العرض، واستخدام شيء من هذا القبيل بنج ترجمة لترجمة النص في إطار رحلات السفاري.
- ملحقات لتحرير الصور (ملحقات تحرير الصور) - يمكن استخدام قدرات تحرير التطبيقات الأخرى عند عرض الصور في الكاميرا لفة.
- التخزين الموسعة (التخزين ملحقات مزود) - يسمح للتطبيقات لفتح المستندات من عدد من سحابة التخزين. على سبيل المثال، يمكنك استخدامها لتخزين المستندات الخاصة بك دروببوإكس والوصول إليها مباشرة من مكتب لباد أو الصفحات.
- ملحقات لوحات المفاتيح طرف ثالث (تمديد لوحة المفاتيح مخصص) - استبدال لوحة المفاتيح القياسية في دائرة الرقابة الداخلية.
ملحقات قال هي دائرة الرقابة الداخلية، ولكن الكثير منها (بما في ذلك الحاجيات تبادل والتوسع الله.) تشغيل في OS X يوسمايت، وكذلك في دائرة الرقابة الداخلية. الطلبات المقدمة من المطورين المتجر من ماك مواجهة قيود مماثلة رمل وتنفيذ تمديدات بت تبسيط حياتهم. رغم ذلك، على الأرجح، لا يزال العديد من المطورين لالتهرب منها، وتجنب المتجر ماك على الإطلاق.
هذه قائمة أولية نقاط تمديد يختلف عن النوايا النظام (نظام النوايا)، والعمل في الروبوت. تطبيقات على الروبوت استخدام المرشحات لفهم نظام التشغيل الإجراءات التي يمكن أن تؤدي والتعامل معها. على سبيل المثال، تويتر والفيسبوك يمكن نشر الصور والروابط. محرك جوجل، ودروببوإكس يمكن تحميل الملفات المختلفة. كروم وفايرفوكس يمكن فتح صفحات الويب، الخ يمكن للمطورين من طرف ثالث حتى تعيين المرشحات أنفسهم، والتي سوف تعمل في نظام التشغيل.
وفي الوقت نفسه، دائرة الرقابة الداخلية إلى حد قيود في هذا الصدد، وإن لم يكن من دون سبب. ومع ذلك، فإن للمستخدمين العاديين لا تلاحظ كل هذا وتوسيع قليلا من سوف تختلف عن نظيراتها الروبوت، ودائرة الرقابة الداخلية مع الحفاظ على السياسة الأمنية.
كيفية تثبيت ملحقات، وكيف تعمل؟
فضلا عن التطبيق الرسمي لدائرة الرقابة الداخلية، تحميلها ملحقات من المتجر. أكبر القيد هنا هو أن أبل لا تسمح للمطورين لنشر ملحقات في "شكل نقي". يجب أن يتم توزيعها كل ملحق كجزء من تطبيق (التي تحتوي على التطبيق)، والتي بدورها يجب أن تحمل أي وظيفة أساسية وتكون مفيدة للمستخدم. وهذا هو، لا يمكن للمطورين بنشر إلى المتجر مجرد القطعة أو مجرد لوحة المفاتيح، كما هو حاصل الآن في الروبوت. في نفس الوقت، وأبل لا تفرض أية قيود على عدد وأنواع الملحقات التي يمكن أن تحتوي على طلبك.
ليس مطلوبا من التوصيات الأخرى للمطورين أبل. وهذا ينطبق على تصميم ملحقات، التي يجب أن تتوافق مع التطبيقات OS القياسية: الحاجيات لا تختلف من الحاجيات الموجودة في مركز الإشعارات، والصورة القائمة تحرير في لفة الكاميرا - مختلفة جذريا عن مواطن. ربما هناك أولئك الذين لا يمتثلون لهذه التوصيات، ولكن أساسا لأن الغالبية العظمى من المطورين والتمسك فلسفة أبل عند إنشاء تطبيقاتهم.
يتم تنشيط كل ملحق بطرق مختلفة. الحاجيات - من مركز إعلام، لوحات المفاتيح - من إعدادات النظام الإقليمية. ودعا التوسع في تحرير الصور وتخزينها إلا في حالات معينة من التطبيقات التي توفر التفاعل معهم. تعزيز التبادل ويمكن وصف ما قامت به من أي تطبيق، ولكن يجب على المطورين إضافة قواعد تفعيل لتوسيع وتحديد البيانات التي يتعين معالجتها. إذا الملحق الخاص بك لا يوفر سوى لتبادل الصور، تحتاج إلى تحديد ذلك في تفعيل القواعد التي لا يظهر توسع عندما يريد المستخدم لتبادل وصلة أو وثيقة.
وعلى الرغم من حقيقة أن جميع الملحقات يجب أن يكون "حزم" في (التطبيق الحاوي) التطبيق، فإنها يمكن أن تعمل بشكل مستقل. كل ملحق - وهذا هو صغير ثنائي .appex ملف، والذي يفتح هذه المهمة وأغلق دون الحاجة إلى بدء التطبيق الرئيسي. لالملحقات التي تؤدي نفس المهام كما تطبيقها الرئيسي (على سبيل المثال في Instagram، وتستخدم لإضافة فلتر إلى الصورة) يتم تشجيعهم على استخدام المدمج في إطار لنقل قانون قابل للتنفيذ المطلوبة للقيام بهذه المهمة منها. إنشاء الإطار، وضع التعليمات البرمجية في هناك، وسوف تكون قادرة على بناء هذا الإطار سواء في تطبيق وفي التمديد. والقيد الوحيد هنا هو أن هذه التطبيقات سوف يتطلب دائرة الرقابة الداخلية الإصدار 8 وما فوق، كما لن تعمل على أنظمة التشغيل السابقة.
واحد من الأسباب التي أدت إلى توسع تشغيل بشكل منفصل عن تطبيقها، أبل الحد الثابت على مقدار الذاكرة المستهلكة. على وجه الخصوص وهذا ينطبق على القطعة، كما يمكن للمستخدم أن يكون متعددة الحاجيات المتزامنة.
وبالإضافة إلى ذلك، الحاجيات لا تعمل لفترة طويلة، وإزالة بالقوة من الجهاز بعد الإغلاق. لملحقات التي تؤدي مهام الخلفية طويلة، مثل تحميل الملفات، توصي أبل لنقل هذه المهام نظام، ومن ثم إغلاقه.
هذا كل النقاط الرئيسية، على ملحقات دائرة الرقابة الداخلية. كما ترون جميع الملحقات الممكنة موثقة بدقة، ولكن الجدير بالذكر لحقيقة أنه على الرغم من الصلاحيات المعززة، قدمت من قبل المطورين وتطبيقاتها، وأنها لا تنتهك السياسة الأمنية والعمل ضمن الحالية "رمل".
أمن بيانات المستخدم. الاختلافات من الروبوت
وباختصار، فإن الفرق بين النهج إلى البيانات الخصوصية والأمن دائرة الرقابة الداخلية والروبوت المستخدمين هو أن هذا الأخير يوفر للمطورين مع عدد من الحبل، وهو ما يكفي ل شنق نفسه.
في الواقع، إذا كان الروبوت المستخدمين استخدام إعدادات الأمان الافتراضية قبل تثبيت كل تطبيق قراءة قائمة واسعة وكان خطر بياناتهم الشخصية إلى أطراف ثالثة أو عدوى البرامج الضارة ليس كذلك - الأشياء التي يمكن القيام به عظيم. ولكن جميع التطبيقات هذه الحقوق يؤدي إلى الارتباك. بعض الناس في اختيار لتثبيت التطبيقات ليس فقط من Google Play، ولكن أيضا من مصادر أخرى؛ البعض الآخر يرغب في الحصول على وصول الجذر، من أجل تثبيت التوزيعات بديلة - أي مشاكل، كل شيء ممكن مع الروبوت. مثل هذه الأمور التي تهم بعض المستخدمين إلى منصة، لكنها تفعل كل شيء على مسؤوليتك الخاصة.
نظرة على دائرة الرقابة الداخلية، والتي، حتى مع إدخال توسعات لا يزال ينصب الحواجز بين التطبيقات ومن ملحقات وتطبيقات البيانات إلى المستخدمين على حماية (ومعلوماتهم) من أنفسهم. وكما قلنا، لا تزال التطبيقات لا يمكن معالجة بعضها البعض بشكل مباشر، وذلك لأن التوسع الملفات الثنائية الصغيرة التي تعمل بشكل منفصل عن الطلب الذي يتضمن. أي تطبيق الذي يسبب (التطبيق المضيف في المصطلحات أبل) التوسع يشير إلى التوسع، ولكن ليس إلى التطبيق الذي كان يضم (التي تحتوي على التطبيق). في هذه الحالة، عندما يحتاج التطبيق المضيف لاستخدام ملحق، فإنه يرسل الطلب عبر إطار النظام، وليس مباشرة، ولن يكون الوصول إلى بيانات التطبيق.
مطور FortyTwo شركة يفسر ادواردو فونسيكا كيفية إدارة للحفاظ على التطبيقات دائرة الرقابة الداخلية، وملحقات "على مسافة آمنة."
"كل ملحق - وهذا هو حزمة منفصلة (حزمة) داخل تطبيق حزمة الرئيسي الذي يحتوي التنفيذية منفصلة" - يقول فونسيكا. "والشيء المضحك هنا هو أن التوسع غير تطبيق. ويتسبب ذلك من خلال أطر نظام أبل، وذلك باستخدام واجهة واضحة المعالم، والذي يبدأ عملية بدء التوسع. في هذه الحالة، يتم تنفيذ التعليمات البرمجية على حدة، وهذا يعني أن أداء أي رمز طرف ثالث لا يمكن أن يكون داخل التطبيق. لذلك، ليس هناك خطر من أن التطبيقات التي من شأنها دعم التمديد (مثل سفاري)، قد تواجه مشاكل عند استخدام الإضافات داخل التطبيقات الأخرى. فهي مثل الزيت والماء - أنها لا تخلط ".
حتى لو كان التوسع الضروري الإشارة إلى وجود نفس التطبيق، فإنه BUET يحدث إلا من خلال API النظام. افتراضيا، التطبيق يحتوي على تمديد وتوسيع نفسها لا يمكن الوصول إلى البيانات بعضهم البعض.
لتبادل البيانات فيما بينها، تحتاج إلى جعلها جزءا من مجموعة من التطبيقات (مجموعة كونا)، الأمر الذي سيتيح لهم الحصول على بعض المعلومات العامة في الحاوية الخارجية، سواء خارج رمل. ربما لاحظت أنه بمجرد تسجيل الدخول إلى حسابك في جوجل كروم على دائرة الرقابة الداخلية، وسوف يتم أيضا تسجيل في وخرائط جوجل وجوجل محرك - هو نتيجة لاستخدام مجموعة التطبيقات. ولكن حتى هذه الجماعات تقتصر على أنواع معينة من البيانات التي يمكن تبادلها. يسمح معلومات الحساب مخبأ قاعدة بيانات الصرف. ومع ذلك، لالوثائق المحلية وملفات الوسائط ليس هو الحال - لا تزال حظرها.
ببساطة، وأبل لا تريد بعض التطبيقات في الحصول على رمل الآخرين. ملحقات ورمل صغيرة داخل رمل أخرى، من شأنها أن تسهل التفاعل بين التطبيقات المختلفة، ولكن لم يسمح قرب إطلاق (المضيف التطبيق) تطبيق بيانات التطبيق يحتوي على ملحق (التي تحتوي على التطبيق).
آليات تشغيل الامتدادات هي أيضا مختلفة من التطبيق. إذا قمت بتشغيل نفس الملحق في العديد من التطبيقات، مثل سفاري والبريد، ونظام فتح نسختين من هذا التوسع، والتي سوف يتم تشغيلها في عمليات منفصلة. يتم تخزين هذه الملحقات في مناطق الذاكرة المختلفة. وهكذا يتم تخزين المعلومات من كلا التطبيقين في أماكن مختلفة، ولهم فقط الوصول إلى البيانات الخاصة بهم. لنفس السبب، ومتصفحات تفتح مجموعة متنوعة من المواقع في علامات تبويب منفصلة.
الروبوت تقدم نموذجها رمل الخاص، الذي يهدف أيضا إلى حماية البيانات المخزنة في واحد تطبيق من التطبيقات الأخرى التي لا يستطيعون الوصول إليها (على الرغم من، إذا رغبت في ذلك، يمكن للمطورين العمل بسهولة حوله). خصوصا خطورة هنا هو منح حقوق القراءة والكتابة الوصول إلى كافة البيانات من التطبيقات التي عفا عليها الزمن حتى نظام التشغيل Android 4.2، على الرغم من أن التطبيق لا يزال قادرا على الوصول إلى البيانات من الآخر التطبيقات.
مرة أخرى، كل هذه الآليات فعالة فقط عند استخدامها بشكل صحيح، ولكن الناس تميل الى ان تكون نادرة قراءة اتفاقية الترخيص والموافقة فقط مع هذه الطلبات، والتي توفر لتركيب البرمجيات، وفضح بياناتهم خطر. هي مناسبة تماما التفاح جدا لهذه المسألة، وحتى الآن في دائرة الرقابة الداخلية لديها وضع مريح مع مفاتيح خصوصية، وهو ما يمكن ملاحظته بوضوح ما prilolzheniya استخدام بعض المعلومات. شيء مثل جوجل أعلنت في الروبوت 4.4، ولكن في الإصدار الأخير من هذا، للأسف، لم يكن هناك. انه ليس لديها علاقة مباشرة إلى التمديد، ولكن هذا هو مثال جيد على كيفية دائرة الرقابة الداخلية 8، تواصل للتضحية من المرونة من أجل أمن وخصوصية المستخدمين.
كما يفرض التفاح قيود أخرى على التوسع - أنهم لا يستطيعون استخدام جميع API، التي يتم الوصول إليها من قبل التطبيقات. ولا سيما لوحة المفاتيح المخصصة عدد من المتطلبات الإلزامية وقواعد محدودة. آليات ملحقات أبل التفاعل تختلف عن تلك التي تستخدم جوجل و، في الواقع، دائرة الرقابة الداخلية 8 بقايا أغلقت نظام التشغيل، مقارنة مع الروبوت. تطبيقات الطرف الثالث لا يزال لا يمكن الاتصال المباشر فيما بينها، وعناصر نظام مثل الشاشة الرئيسية أو شاشة القفل ليست قابلة للتخصيص، وكذلك طلبات افتراضي.
ومع ذلك، يبدو أن أبل قد استمعت أخيرا إلى أكبر شكاوى واحدة عن منصة متنقلة، واتخذت التدابير، ولكن سمة لأسلوبها، دون إجراءات جذرية، والتي يمكن أن تزيد من متطلبات الذاكرة أو التهديدات الأمنية المستخدمين. الآن، في حين لم يتم بعد نشرت دائرة الرقابة الداخلية 8، فإنه من الصعب أن نحكم على مزايا وعيوب هذا النهج، ولكن على الورق كان واعدا يبدو كل شيء جدا.
(بواسطة)