एंड्रॉइड और आईओएस प्लेटफॉर्म पर ऐप्स के बीच साझा किए गए हार्डवेयर, या डेटा सेट के अधिकांश तत्वों को दृढ़ता से नियंत्रित किया जाता है, और केवल एक आवश्यकता के आधार पर स्पष्ट रूप से ऐप्स को प्रदान किया जाता है। यह उपयोगकर्ता को यह सुनिश्चित करने की अनुमति दे सकता है, उदाहरण के लिए, एक दुर्भावनापूर्ण टॉर्च ऐप उनके स्थान और संपर्क सूची को अपलोड नहीं कर रहा है।
उबंटू के डेस्कटॉप पर, प्रभावी रूप से नियंत्रण के दो अनुमति स्तर हैं: उपयोगकर्ता, और रूट। उपयोगकर्ता के मामले में, बहुत अधिक प्रतिबंध वहन नहीं किया जाता है। यह अभी भी इंटरनेट से जुड़ सकता है, सबसे अधिक पसंद किए जाने वाले किसी भी हार्डवेयर के साथ इंटरफ़ेस, और किसी भी फाइल को पढ़ / लिख सकता है /home/user/
। यह मॉडल मानता है कि उपयोगकर्ता सक्षम है यह सुनिश्चित करने के लिए कि वे जिस एप्लिकेशन का उपयोग कर रहे हैं वह वैध है (जो ओपन-सोर्स सॉफ़्टवेयर के साथ बहुत आसान है)।
तो मेरा सवाल यह है कि मोबाइल प्लेटफ़ॉर्म पर किसी ऐप की क्षमताओं पर किस तरह के प्रतिबंध और नियंत्रण हैं? और चूंकि यह सब एक ही ओएस है, तो डेस्कटॉप में यह सिस्टम कैसे ओवरफ्लो करेगा? क्या सभी कार्यक्रमों को सैंडबॉक्स करने की आवश्यकता होगी?
मैं इस योजना को जानने के लिए काफी उत्सुक हूँ :)
पुनश्च। आईओएस को एंड्रॉइड पर करने के तरीके के बारे में एक बात यह पसंद है कि पहली बार चलने पर उपयोगकर्ता द्वारा कई अनुमतियों को स्पष्ट रूप से अनुमोदित किया जाना चाहिए। परिणाम, यदि आप फेसबुक ऐप को बताना नहीं चाहते हैं कि आप कहां हैं, तो आप इसे केवल एंड्रॉइड पर बनाम जहां आप ऐप को अनइंस्टॉल कर सकते हैं और इसे खत्म कर सकते हैं।
जिस सिस्टम को मैं देखना चाहता हूं , वह "बस यह एक बार" और "हमेशा" विकल्प के साथ अनुमति मांग रहा है, जब ऐप को कमांड को निष्पादित करने के लिए उस अनुमति की आवश्यकता होती है । अपने आप को मानचित्र पर खोजना चाहते हैं? स्थान की अनुमति के लिए पूछें। जिस तरह से कुछ HTML5 API को हैंडल किया जाता है।
ls
प्रतिबंधित भी किया जा सकता था। इस बॉक्स में लंबाई प्रतिबंध है ...