मुझे प्रोग्राम इंस्टॉल करने की आवश्यकता क्यों नहीं है?


13

मैंने अभी iOS के विकास के लिए एक मैक का उपयोग करना शुरू किया है, दो दशकों के विंडोज उपयोग से आ रहा है, और मैं चकित हूं और यह पता लगाने के लिए कि मैक प्रोग्राम के लिए कोई इंस्टॉलेशन प्रक्रिया नहीं है .... आप बस उन्हें डाउनलोड करें, डीएमजी खोलें, फ़ाइल की प्रतिलिपि बनाएँ, और presto।

यह मुझे कोई अंत करने के लिए भ्रमित करता है

क्या कोई तकनीकी स्तर पर समझा सकता है कि अंतर क्या है? स्थापना प्रक्रिया को करने के लिए यह कैसे जरूरी हो सकता है?

और अगर ऐसा संभव है, तो सभी OSes इस तरह से काम क्यों नहीं करते हैं?


यह ध्यान देने योग्य है कि *.app फ़ोल्डर को केवल आपकी स्थानीय डिस्क में खींचने से फ़ाइल कार्रवाई को ट्रिगर किया जा सकता है। इसके अलावा, nnn.appयह एक फ़ोल्डर है , एक फ़ाइल नहीं है। मैक एप कैसे काम करते हैं, इसमें काफी संलिप्तता है।
फेक नेम

मैं सिर्फ यह बताना चाहूंगा कि विंडोज इंस्टालर्स सिर्फ फाइलों को कॉपी करने और शॉर्टकट सेट करने के अलावा कुछ काम करते हैं। कोई एक पुनर्स्थापना बिंदु बनाता है ताकि कुछ गलत होने पर सिस्टम को उसकी मूल स्थिति में पुनर्स्थापित किया जा सके। अनइंस्टॉल प्रक्रिया के साथ रजिस्ट्री को अपडेट करने के लिए एक और। चूँकि विंडोज़ ऐप को बंडल नहीं किया जाता है जैसे कि ओएस एक्स ऐप हैं, बाद की प्रक्रिया निश्चित रूप से आवश्यक है।
क्रिश हार्पर

जवाबों:


15

हमारे मैक उपयोगकर्ता उसी तरह से सवाल पूछते हैं: आपको विंडोज में सब कुछ के लिए एक (अन) इंस्टॉलर की आवश्यकता क्यों है?

मैक कार्यक्रमों के अधिकांश भाग पूर्ण बंडल हैं - उनके सभी संसाधन एप्लिकेशन के फ़ोल्डर में हैं (ऐप आइकन पर राइट क्लिक करें -> पैकेज सामग्री दिखाएं)। इसलिए वे कहीं से भी चलेंगे, एक सिस्टम वैरिएबल है जो कोड को बताता है कि वह कहां है। अक्सर, एक एप्लिकेशन सीधे डाउनलोड किए गए डीएमजी से और यहां तक ​​कि एक दूरस्थ सर्वर से भी चलाया जा सकता है। एक प्रदर्शन हिट के बिट, लेकिन यह काम करेगा। उपयोगकर्ता की सेटिंग्स उपयोगकर्ता की लाइब्रेरी में हैं, यांत्रिकी को संभालने के लिए सिस्टम रूटीन भी हैं।

Mac की कोई केंद्रीय रजिस्ट्री नहीं है जिसे सेटअप (या रखरखाव) की आवश्यकता होती है, इसलिए वहां जाने के लिए कुछ भी नहीं चाहिए।

यदि आप मैक एप्लिकेशन विकसित कर रहे हैं, तो आपको इंस्टॉलर की आवश्यकता न होने के लिए बहुत प्रयास करना चाहिए - केवल तभी जब आप साझा लाइब्रेरी या शेल-स्तरीय सेवाएं स्थापित कर रहे हों। सामान्य तौर पर, इसके बिना करना संभव है।

जब से आप iOS प्रोग्रामिंग की ओर बढ़ रहे हैं, तो मैं आपको इसके बारे में चिंता न करने का सुझाव दूंगा। iOS नियम आपको बताएंगे कि कहां क्या सहेजना है, और यह परक्राम्य नहीं है। वरीयताएँ यहाँ जाती हैं, उपयोगकर्ता डेटा वहाँ जाता है। आप दिए गए API का उपयोग करेंगे । अनुपालन करें। आज्ञा का पालन।


कोई भी ऐप अलग नहीं सोच सकता?
मचिन्जरियस

दूसरा पहलू यह है कि यदि कोई ऐप जो बंडल है (.app), सिस्टम में फाइल को जोड़ता है (जैसे / लाइब्रेरी, अन्य स्थानों पर), सेवाओं को रजिस्टर करना, वरीयताएँ पैन इत्यादि, एक साधारण ".app" डिलीट न करें। 'इसे साफ करो, और वास्तव में, कुछ भी इसे साफ नहीं करता है, हालांकि अन्य ऐप हैं जो गैर-वर्तमान ऐप से साफ कलाकृतियों को करते हैं (या कम से कम दावा करते हैं)।
ह्यूगो

क्या आप बता सकते हैं कि इससे कोई मतलब कैसे है? कुछ फ़ाइलों के लिए बहुत से अनुप्रयोगों को हैंडलर के रूप में पहचाना जाना चाहिए। यह सिर्फ एक फ़ाइल निष्कर्षण प्रक्रिया के साथ करना असंभव है; ऐप को कहीं और खुद को पंजीकृत करने की आवश्यकता है, शायद विंडोज रजिस्ट्री के बराबर। ऐप्स कैसे कर सकते हैं नहीं एक इंस्टॉलर की जरूरत है।
user541686

5

दरअसल, ओएस एक्स पर बहुत सारी चीजें हैं जिन्हें "इंस्टॉल" करने की आवश्यकता है।

आम तौर पर, जो एप्लिकेशन "इंस्टॉल" होते हैं, वे पैकेज होते हैं जिनमें कुछ निर्देश शामिल होते हैं। इसे सरल बनाने के लिए, पैकेज एक स्क्रिप्ट चलाता है और ओएस के विभिन्न हिस्सों में फ़ाइलों को बनाने / स्थानांतरित करने के लिए सिस्टम को बताता है। यह एडोब सीएस सूट या माइक्रोसॉफ्ट ऑफिस जैसे सॉफ्टवेयर के लिए आवश्यक है।

अन्य प्रकार के ऐप्स, थोड़े "स्टैंडअलोन ऐप्स" हैं, जिनमें आपको केवल एक निष्पादन योग्य फ़ाइल की आवश्यकता होती है। यह फ़ाइल, जब खोला जाता है, तब इसकी निर्भरता, प्राथमिकताएं फ़ाइलें और ऐसे बनाता है।


3

कई मामलों में, एक Windows इंस्टॉलर वास्तव में कुछ भी नहीं करता है और फिर संपीड़ित फ़ाइलों को निकालता है, और उन्हें गंतव्य पर लिखता है।

और फिर यह कुछ शॉर्टकट बनाता है, और यह विशिष्ट एक्सटेंशन वाली फ़ाइलों को खोलने के लिए खुद को पंजीकृत कर सकता है।

विंडोज़ में सॉफ़्टवेयर स्थापित करने के बारे में कुछ भी जादू नहीं है, और बहुत सारे विंडोज सॉफ़्टवेयर के लिए, आप वास्तव में इंस्टॉल किए गए सॉफ़्टवेयर निर्देशिका को ले सकते हैं और इसे सीधे दूसरे कंप्यूटर पर कॉपी कर सकते हैं और इसे बिना (री) इंस्टॉल किए बिना वहां चला सकते हैं।

तो यह ज्यादातर उपयोगकर्ता के बीच अंतर है (जो फ़ाइलों की प्रतिलिपि बनाने के लिए जिम्मेदार है) वास्तव में क्या होता है के बीच अंतर नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.