सभी नई सुविधाओं iOS 8 WWDC, में प्रस्तुत की सबसे महत्वपूर्ण, शायद, विस्तार (तानाना) कर रहे हैं। वे ओएस के आगे विकास पर एक बड़ा प्रभाव होना चाहिए। अक्सर इस सुविधा के रूप में वर्णन किया गया है "तीसरे दल के अनुप्रयोगों की क्षमता एक दूसरे के साथ बातचीत करने के लिए।" यह, ज़ाहिर है, भी अतिरंजित है, क्योंकि बातचीत एक्सटेंशन के केवल संभावना नहीं है, और वे सीधे एक दूसरे के साथ संवाद नहीं कर सकते, सटीक होना करने के लिए।
हम समझते हैं कि करने के लिए कैसे एक्सटेंशन काम WWDC, से डेवलपर दस्तावेज़ और वीडियो पढ़ा है और कैसे एप्पल सिस्टम और उपयोगकर्ता डेटा की सुरक्षा के खुलेपन के बीच एक समझौता पाया गया है और इसके बारे में बात करना चाहते हैं आप।
तो क्या विस्तार करते हैं?
तीसरे दल के अनुप्रयोगों को सक्षम करने से एक दूसरे को एक्सेस करने के लिए, यह केवल एक समस्या, विस्तार हल करने के लिए है जो है। कुंजीपटल की ओर; iCloud के अलावा अन्य क्लाउड मेमोरी, साथ आवेदन एकीकरण; सूचना केंद्र में विगेट्स - यह सब भी एक्सटेंशन द्वारा वहन किया जाता है।
वास्तव में, सभी iOS के नहीं "बढ़ाया" हो सकता है तृतीय पक्ष डेवलपर्स। उदाहरण के लिए, यदि आप डिफ़ॉल्ट आवेदन बदलने के लिए या नियंत्रण कक्ष में एक स्विच जोड़ना चाहते हैं - आप काम नहीं करेगा। एप्पल इतना स्पष्ट रूप से "विस्तार अंक» (विस्तार अंक), परिभाषित नहीं है ऑपरेटिंग सिस्टम वे काम कर सकते हैं के किसी भी हिस्से के साथ डेवलपर्स को दिखाने के लिए प्रदान करता है। इन बातों की एक सूची के रूप में इस प्रकार है:
- विस्तार आज (आज एक्सटेंशन) या विजेट - सूचना केंद्र में तत्काल जानकारी प्रदान करने के लिए उपयोग किया जाता है। आप उन्हें लाइव टाइल्स विंडोज फोन और एंड्रॉयड होम स्क्रीन विजेट एक प्रतिक्रिया के रूप पर विचार कर सकते हैं।
- के आदान-प्रदान को बढ़ाने (शेयर एक्सटेंशन) - आप ऑनलाइन सेवाओं में फ़ोटो, लिंक या आवेदन के अन्य फ़ाइलें भेजने के लिए अनुमति देते हैं। इस तरह के आवेदन से सीधे ड्रॉपबॉक्स या OneDrive पर Pinterest में फोटो या अपलोड फ़ाइलें पोस्टिंग के रूप में।
- स्केलिंग (कार्रवाई एक्सटेंशन) - के लिए इस्तेमाल किया "एक और आवेदन के संदर्भ में हेरफेर या देखने सामग्री।" दूसरे शब्दों में, इसका मतलब है आप जो एक पाठ दस्तावेज़ में निहित है फोटो, संपादित कर सकते हैं कि, या, उदाहरण के लिए, के रूप में प्रस्तुति में दिखाया गया है, कुछ बिंग की तरह उपयोग एक विंडो में पाठ का अनुवाद करने अनुवाद सफारी।
- तस्वीर संपादन के लिए एक्सटेंशन (फोटो एक्सटेंशन संपादित करना) - जब कैमरा रोल में छवियों को देखने के अन्य अनुप्रयोगों के संपादन क्षमताओं का उपयोग कर सकते हैं।
- विस्तार भंडारण (भंडारण प्रदाता एक्सटेंशन) - बादल भंडारण के एक नंबर से खुला दस्तावेजों के लिए आवेदन की अनुमति देता है। उदाहरण के लिए, आप अपने दस्तावेज़ों ड्रॉपबॉक्स और iPad या पेज के लिए कार्यालय से बाहर उन्हें सीधे पहुँच स्टोर करने के लिए उपयोग कर सकते हैं।
- तीसरे पक्ष के कीबोर्ड के लिए एक्सटेंशन (कस्टम कुंजीपटल एक्सटेंशन) - आईओएस में मानक कीबोर्ड की जगह।
कहा एक्सटेंशन आईओएस रहे हैं, लेकिन उनमें से कई (विगेट्स सहित का आदान-प्रदान और विस्तार अल।) OS X Yosemite में चल रहा है, और साथ ही iOS में। मैक चेहरा समान प्रतिबंध सैंडबॉक्स और एक्सटेंशन के कार्यान्वयन के ऐप स्टोर डेवलपर्स से आवेदन पत्र उनके जीवन को आसान बनाने में थोड़ा। हालांकि, सबसे अधिक संभावना है, कई डेवलपर्स उन्हें बचने के लिए, सभी एक ही मैक App स्टोर से परहेज कर रहे हैं।
प्रणाली को उद्देश्य (इंटेंट प्रणाली), एंड्रॉयड में काम करने से विस्तार अंक अलग है की यह प्रारंभिक सूची। एंड्रॉयड पर ऐप्स फिल्टर का उपयोग ऑपरेटिंग सिस्टम क्या कार्रवाई वे करते हैं और संभाल कर सकते हैं समझने के लिए। उदाहरण के लिए, ट्विटर और फेसबुक तस्वीरें और लिंक पोस्ट कर सकते हैं; Google डिस्क, और ड्रॉपबॉक्स विभिन्न फ़ाइलों को डाउनलोड कर सकते हैं; Chrome और Firefox वेब पेज, आदि खोल सकते हैं तृतीय पक्ष डेवलपर्स भी खुद को फिल्टर, जो ऑपरेटिंग सिस्टम में काम करेगा सेट कर सकते हैं।
इसी समय, आईओएस, इस संबंध में ज्यादा सीमा है, हालांकि एक कारण के बिना नहीं। हालांकि, साधारण उपयोगकर्ताओं के लिए सभी इस नोटिस और एक छोटे से की तुलना में अपने समकक्षों Android, iOS से अलग होगा, जबकि सुरक्षा नीति को बनाए रखने का विस्तार नहीं होगा।
कैसे एक्सटेंशन स्थापित करने, और कैसे वे काम करते हैं?
iOS के लिए और साथ ही सभी आधिकारिक एप्लिकेशन के रूप में, एक्सटेंशन App स्टोर से डाउनलोड किया। सबसे बड़ी सीमा यहाँ है कि एप्पल डेवलपर्स "शुद्ध रूप" में एक्सटेंशन प्रकाशित करने की अनुमति नहीं देता है। प्रत्येक एक्सटेंशन के आवेदन (युक्त एप्लिकेशन), जो बारी में किसी भी बुनियादी कार्यक्षमता ले जाती हैं और उपयोगकर्ता के लिए उपयोगी होना चाहिए के भाग के रूप में वितरित किया जाना चाहिए। है, डेवलपर्स App स्टोर सिर्फ एक विजेट या सिर्फ कुंजीपटल को प्रकाशित नहीं कर सकते, के रूप में एंड्रॉयड में अब हो रहा है। इसी समय, एप्पल संख्या और एक्सटेंशन के प्रकार, जो अपने आवेदन शामिल कर सकते हैं पर कोई प्रतिबंध लागू नहीं होता है।
एप्पल डेवलपर्स के लिए अन्य सिफारिशों की आवश्यकता नहीं है। इस एक्सटेंशन के डिजाइन है, जो मानक OS अनुप्रयोगों के अनुरूप होना चाहिए करने के लिए लागू होता है: विगेट्स भिन्न नहीं हैं मौलिक से अलग - कैमरा रोल में संपादन मेनू सूचना केंद्र में मौजूदा विजेट, और तस्वीर से देशी। शायद वहाँ जो लोग इन सिफारिशों के साथ पालन करने में विफल रहे हैं, लेकिन मुख्य रूप से, क्योंकि उनके अनुप्रयोग बनाने जब एप्पल के दर्शन करने के लिए डेवलपर्स और पालन के बहुमत।
प्रत्येक एक्सटेंशन को अलग अलग तरीकों से सक्रिय है। विजेट - अधिसूचना केंद्र से, कीबोर्ड - क्षेत्रीय सिस्टम सेटिंग्स से। तस्वीर संपादन और भंडारण के विस्तार केवल अनुप्रयोगों है कि उन लोगों के साथ बातचीत प्रदान करता है की कुछ स्थितियों में कहा जाता है। विनिमय बेहतर बनाएँ और कार्रवाई किसी भी आवेदन से कहा जा सकता है, लेकिन डेवलपर्स का विस्तार करने और निर्दिष्ट करें कि कौन डेटा संसाधित करने के लिए है करने के लिए सक्रियण नियमों को जोड़ना होगा। आपका एक्सटेंशन केवल तस्वीरों के आदान-प्रदान के लिए प्रदान करता है, तो आप नियम है कि विस्तार कोई उपयोगकर्ता किसी लिंक या दस्तावेज़ साझा करना चाहता है जब प्रकट नहीं होता है की सक्रियता में यह निर्दिष्ट करने के लिए की जरूरत है।
तथ्य यह है कि सभी एक्सटेंशन "पैक" किया जाना चाहिए आवेदन (युक्त एप्लिकेशन) में होने के बावजूद वे स्वतंत्र रूप से काम कर सकते हैं। प्रत्येक एक्सटेंशन - यह एक छोटे से बाइनरी .appex-फ़ाइल है, जो काम किया और बंद खोलता मुख्य आवेदन शुरू करने के लिए बिना है। एक्सटेंशन है कि उनके मुख्य आवेदन के रूप में ही कार्य करने के लिए (जैसे इंस्टाग्राम, एक फिल्टर जोड़ने के लिए इस्तेमाल किया छवि के लिए) का उपयोग करने के लिए प्रोत्साहित किया जाता निर्मित एक संबंधित कार्य के लिए आवश्यक निष्पादन योग्य कोड के प्रसारण के लिए रूपरेखा। एक रूपरेखा बनाने के लिए, वहाँ में कोड डाल दिया और आप आवेदन में और विस्तार में दोनों इस ढांचे का निर्माण करने में सक्षम हो जाएगा। यहाँ केवल प्रतिबंध यह है कि इन आवेदनों, जैसा कि पहले ऑपरेटिंग सिस्टम पर नहीं चलेंगे आईओएस संस्करण 8 और उससे की आवश्यकता होगी।
उसके आवेदन से अलग से चलाने के विस्तार के लिए कारणों में से एक, स्मृति की मात्रा का सेवन पर एप्पल कठिन सीमा है। विशेष रूप से इस विजेट पर लागू होता है, के रूप में उपयोगकर्ता एकाधिक समवर्ती विगेट्स हो सकता है।
इसके अलावा, विगेट्स एक लंबे समय के लिए काम नहीं करते, और जबरन बंद करने के बाद डिवाइस से निकाल। एक्सटेंशन, इस तरह फ़ाइलों को डाउनलोड के रूप में है कि लंबा पृष्ठभूमि कार्य करने के लिए, एप्पल इन कार्यों प्रणाली हस्तांतरण करने के लिए, और फिर इसे बंद सिफारिश की।
यही कारण है कि सभी मुख्य बिंदु, IOS एक्सटेंशन पर है। आप सभी संभावित एक्सटेंशन सख्ती से प्रलेखित देख सकते हैं, लेकिन तथ्य यह है के लिए उल्लेखनीय है के रूप में है कि बढ़ाया शक्तियों के बावजूद, डेवलपर्स और उनके अनुप्रयोगों द्वारा प्रदान की, वे मौजूदा सुरक्षा नीति और भीतर काम का उल्लंघन नहीं करते अपने "सैंडबॉक्स"।
उपयोगकर्ता डेटा की सुरक्षा। एंड्रॉयड से मतभेद
संक्षेप में, गोपनीयता और सुरक्षा के आंकड़ों के दृष्टिकोण के बीच का अंतर iOS और Android उपयोगकर्ताओं ऐसा नहीं है कि बाद रस्सी का एक संख्या है, जो करने के लिए पर्याप्त है के साथ डेवलपर्स प्रदान करता है खुद को लटका।
वास्तव में, यदि Android उपयोगकर्ताओं प्रत्येक अनुप्रयोग की स्थापना से पहले डिफ़ॉल्ट सुरक्षा सेटिंग का उपयोग व्यापक सूची पढ़ बातें यह कर सकते हैं - तीसरे पक्ष या मैलवेयर संक्रमण के लिए अपने व्यक्तिगत डेटा का खतरा तो नहीं था महान। लेकिन इन सभी अधिकार अनुप्रयोगों भ्रम हो। कुछ लोगों को आवेदन पत्र न केवल Google Play से, लेकिन यह भी अन्य स्रोतों से स्थापित करने के लिए चुनते हैं; दूसरों आदेश वैकल्पिक वितरण स्थापित करने के लिए में, रूट पहुँच प्राप्त करना चाहते हैं - कोई समस्या नहीं है, सब कुछ Android के साथ संभव है। इस तरह की बातें मंच के लिए कुछ उपयोगकर्ताओं को ब्याज की हैं, लेकिन वे यह सब अपने जोखिम पर करते हैं।
आईओएस, जो, यहां तक कि के साथ विस्तार की शुरूआत अभी भी बीच अवरोध खड़ा करता को देखो अनुप्रयोगों और से बचाने के उपयोगकर्ताओं को उनकी एक्सटेंशन और डेटा अनुप्रयोगों (और उनकी जानकारी) खुद को। जैसा कि हमने कहा है, अभी भी अनुप्रयोगों सीधे एक दूसरे का पता नहीं कर सकते, क्योंकि विस्तार है कि युक्त आवेदन से अलग से चलाने छोटे बाइनरी फ़ाइलें है। किसी भी आवेदन जो (एप्पल शब्दावली में मेजबान एप्लिकेशन) विस्तार का कारण बनता है का विस्तार करने के लिए संदर्भित करता है, लेकिन आवेदन है कि यह शामिल हैं (युक्त एप्लिकेशन) के लिए नहीं। इस मामले में, जब मेजबान आवेदन एक्सटेंशन का उपयोग करने की आवश्यकता है के लिए, यह बजाय सीधे से प्रणाली ढांचे के माध्यम से अनुरोध भेजता है, और कभी नहीं अनुप्रयोग डेटा के लिए उपयोग होगा।
FortyTwo इंक के डेवलपर एडुआर्डो फ़ोनसेका कैसे iOS एप्लिकेशन और एक्सटेंशन रखने के लिए प्रबंधन करने के लिए बताते हैं, "एक सुरक्षित दूरी पर।"
"हर विस्तार - यह एक अलग बंडल (बंडल) मुख्य बंडल अनुप्रयोग है कि अलग निष्पादनयोग्य शामिल अंदर है" - फ़ोनसेका कहते हैं। "यहाँ अजीब बात यह है कि विस्तार के लिए एक आवेदन नहीं है। यह एप्पल प्रणाली चौखटे के माध्यम से कारण होता है, एक स्पष्ट रूप से परिभाषित इंटरफ़ेस है, जो विस्तार शुरू करने की प्रक्रिया शुरू की का उपयोग कर। इस मामले में, कोड अलग से क्रियान्वित किया जाता है, और यह संकेत मिलता है कि किसी भी तीसरे पक्ष के कोड के प्रदर्शन अनुप्रयोग के भीतर नहीं हो सकता। इसलिए, कोई खतरा नहीं है कि आवेदन पत्र है कि एक्सटेंशन (जैसे Safari) का समर्थन करेंगे, आपको समस्याएं आ सकती है जब आप अन्य अनुप्रयोगों के अंदर एक्सटेंशन का उपयोग है। वे तेल और पानी की तरह हैं - वे मिश्रण नहीं है "।
यहां तक कि अगर विस्तार में एक ही आवेदन होने का उल्लेख करने के लिए आवश्यक है, यह केवल प्रणाली एपीआई के माध्यम से हो buet। डिफ़ॉल्ट रूप से, अनुप्रयोग एक दूसरे के डेटा का उपयोग नहीं कर सकते हैं विस्तार और स्वयं का विस्तार होता है।
उन दोनों के बीच डेटा के आदान-प्रदान के लिए, आप उन्हें अनुप्रयोगों के एक समूह (एप्लिकेशन समूह) है, जो उन्हें बाहरी कंटेनर में कुछ सामान्य जानकारी, दोनों के बाहर सैंडबॉक्स करने की अनुमति देगा का हिस्सा बनाने की जरूरत है। आप शायद देखा है कि iOS पर गूगल क्रोम में अपने खाते में प्रवेश एक बार, आप भी में और गूगल मैप्स और गूगल ड्राइव करने के लिए लॉग इन किया जाएगा - यह ऐप समूह का उपयोग करने का परिणाम है। लेकिन फिर भी इन समूहों है कि बदला जा सकता है विशेष प्रकार का डेटा तक सीमित हैं। अनुमति प्राप्त विनिमय डेटाबेस कैश खाते की जानकारी। हालांकि, स्थानीय दस्तावेजों और मीडिया फ़ाइलों के लिए मामला नहीं है - वे अभी भी प्रतिबंध लगा दिया गया है।
सीधे शब्दों में कहें, एप्पल कुछ अनुप्रयोगों अन्य एकसैंडबॉक्स की पहुंच है नहीं चाहता है। एक्सटेंशन, एक और सैंडबॉक्स भीतर छोटे सैंडबॉक्स, कि विभिन्न अनुप्रयोगों की बातचीत सुविधा होगी हैं लेकिन आवेदन (मेजबान एप्लिकेशन) डेटा है कि एक विस्तार होता है आवेदन (युक्त शुरू करने की अनुमति कभी नहीं के पास एप्लिकेशन)।
चलाने एक्सटेंशन तंत्र भी आवेदन से अलग हैं। आप इस तरह के सफारी और मेल के रूप में विभिन्न अनुप्रयोगों में एक ही विस्तार चलाते हैं, तो प्रणाली इस विस्तार है, जो पृथक प्रक्रियाओं में चल जाएगा की दो प्रतियां खुल जाएगा। इन एक्सटेंशन अलग स्मृति क्षेत्रों में जमा हो जाती है। इस प्रकार दोनों आवेदनों की जानकारी विभिन्न स्थानों में संग्रहीत किया जाता है, और वे केवल अपने डेटा की पहुंच है। उसी कारण से, ब्राउज़रों अलग टैब में अनेक प्रकार की साइटों को खोलने के।
एंड्रॉयड का अपना सैंडबॉक्स मॉडल है, जो भी एक में संग्रहीत डेटा की रक्षा करना है प्रदान करता है अन्य अनुप्रयोगों से आवेदन (हालांकि, अगर वांछित, डेवलपर्स आसानी से चारों ओर यह काम कर सकते हैं) है कि उन्हें करने के लिए पहुँच नहीं है। विशेष रूप से यहां खतरनाक अधिकार देने को पढ़ने के लिए और एप्लिकेशन, जो सभी डेटा के लिए लेखन पहुँच है यहां तक कि Android 4.2। पुराना है, हालांकि आवेदन अभी भी अन्य के डेटा का उपयोग करने में सक्षम है अनुप्रयोगों।
फिर, इन तंत्रों के सभी केवल प्रभावी जब सही ढंग से इस्तेमाल कर रहे हैं, लेकिन लोगों को दुर्लभ हो जाते हैं लाइसेंस समझौते पढ़ सकते हैं और सिर्फ उन अनुरोधों, जो स्थापित करने के लिए सॉफ्टवेयर प्रदान करता है से सहमत हैं, अपने डेटा को उजागर जोखिम। एप्पल इस मुद्दे पर बहुत अच्छी तरह से अनुकूल है, और यहां तक कि अब में iOS गोपनीयता स्विच, जो स्पष्ट रूप से देखा जा सकता है क्या कुछ जानकारी का उपयोग prilolzheniya साथ एक आरामदायक सेटिंग है। गूगल की तरह कुछ Android 4.4 में घोषणा की है, लेकिन इस के अंतिम रिलीज में, दुर्भाग्य से, वहाँ नहीं था। यह विस्तार के लिए कोई सीधा संबंध नहीं है, लेकिन यह कैसे iOS 8, सुरक्षा और उपयोगकर्ताओं की गोपनीयता के लिए लचीलापन बलिदान करने के लिए जारी है का एक अच्छा उदाहरण है।
एप्पल भी विस्तार पर अन्य प्रतिबंध लगाता है - वे सभी एपीआई, जो अनुप्रयोगों के द्वारा पहुँचा जा सकता है का उपयोग नहीं कर सकते हैं। विशेष कस्टम कीबोर्ड में अनिवार्य आवश्यकताओं और नियमों की संख्या सीमित। बातचीत एप्पल एक्सटेंशन की क्रियाविधि उन लोगों से है कि उपयोग Google अलग हैं और, वास्तव में, iOS 8 अवशेष ऑपरेटिंग सिस्टम को बंद कर दिया, एंड्रॉयड के साथ तुलना में। तीसरे दल के अनुप्रयोगों अभी भी आपस में सीधे संवाद नहीं कर सकते हैं, और सिस्टम तत्वों इस तरह के होम स्क्रीन या लॉक स्क्रीन के रूप में अनुकूलन के लिए उत्तरदायी है, साथ ही के लिए आवेदन पत्र नहीं है Default।
फिर भी, ऐसा लगता है कि एप्पल अंत में अपने मोबाइल प्लेटफॉर्म के बारे में एक सबसे बड़ा शिकायतों की बात सुनी है और कदम उठाए हैं, लेकिन उसकी शैली के लिए विशेषता, कठोर कार्रवाई के बिना, जो स्मृति आवश्यकताओं या सुरक्षा खतरों को बढ़ा सकता है उपयोगकर्ताओं। अब, जबकि iOS 8 अभी तक प्रकाशित नहीं किया गया है, यह मुश्किल फायदे और इस तरह के दृष्टिकोण का नुकसान का न्याय करने के लिए है, लेकिन कागज पर यह सब दिखता है बहुत आशाजनक।
(के माध्यम से)