पोर्टेबल एप्लीकेशन

From alpha
Jump to navigation Jump to search
यूएसबी चौंध कर्मशक्ति में संवहन अनुप्रयोग हो सकते हैं

एक संवहन अनुप्रयोग (संवहन आधुनिक संगणक), जिसे कभी-कभी स्वयं को प्रमाणित करना भी कहा जाता है, एक संगणक कार्यक्रम है जिसे संगणक में एक सुलभ नत्थी में इसकी समाकृति अस्त को पढ़ने और लिखने के लिए बनावट किया गया है, सामान्यतः पर उस नत्थी में जहां संवहन अनुप्रयोग पाया जा सकता है। इससे विभिन्न संगणक के बीच उपयोगकर्ता की प्राथमिकताओं और आंकड़ा के साथ कार्यक्रम को स्थानांतरित करना आसान हो जाता है। एक कार्यक्रम जिसमें कोई समाकृति विकल्प नहीं है, वह एक संवहन अनुप्रयोग भी हो सकता है।

संवहन अनुप्रयोग को किसी भी आंकड़ा भंडारण उपकरण पर संग्रहीत किया जा सकता है, जिसमें आंतरिक विपुल भंडारण, एक साझा संसाधन, संचिका मेजबानी सेवा या बाहरी भंडारण जैसे यूएसबी चौंध कर्मशक्ति और निष्क्रिय चक्रिका सम्मिलित हैं - इसकी कार्यक्रम संचिका और किसी भी समाकृति जानकारी और आंकड़े को केवल भंडारण माध्यम पर संग्रहीत करना, यदि किसी समाकृति जानकारी की आवश्यकता नहीं है, तो संचिका प्रणाली अनुमतियों से एक संवहन कार्यक्रम चलाया जा सकता है। केवल-पढ़ने के लिए भंडारण जैसे सीडी रोम और डीवीडी रोम कुछ अनुप्रयोग संस्थापक और संवहन दोनों संस्करणों में उपलब्ध हैं।

कुछ अनुप्रयोग जो चूक रूप से संवहन नहीं हैं, अन्य तंत्रों के माध्यम से वैकल्पिक संहवरणात्मकता का समर्थन करते हैं, सबसे साधारण आदेश पंक्ति अंतराफलक#बहस।आदेश पंक्ति तर्क हैं। उदाहरण सम्मिलित हो सकते हैं /संवहन कार्यक्रम को केवल एक संवहन कार्यक्रम के रूप में व्यवहार करने का निर्देश देने के लिए, या --cfg=/path/inifile समाकृति संचिका स्थान उल्लिखित करने के लिए।

किसी भी अनुप्रयोग की तरह, संवहन अनुप्रयोग को संगणक प्रणाली यंत्रोपवस्तु और संचालन प्रणाली के साथ संगत होना चाहिए।

संचालन प्रणाली के आधार पर, संहवरणात्मकता को लागू करना लगभग जटिल होता है; अमिगा ओएस जैसे संचालन प्रणाली के लिए, परिभाषा के अनुसार सभी अनुप्रयोग संवहन हैं।

संवहन विंडोज अनुप्रयोग

एक संवहन अनुप्रयोग अपनी संचिका या अस्त को पोषिता संगणक पर नहीं छोड़ता है या मौजूदा प्रणाली और इसकी समाकृति को संशोधित नहीं करता है। अनुप्रयोग विंडोज लेखशाला को नहीं लिखता है[citation needed] उपयोगकर्ता की घरेलू निर्देशिका में इसकी समाकृति संचिका (जैसे आईएनआई संचिका) संग्रहीत नहीं करता है; इसके बदले में, यह अपनी समाकृति संचिका को संवहन निर्देशिका में संग्रहीत करता है। एक और आवश्यकता, जबकि पाथ (संगणन) प्रायः कर्मशक्ति पत्र समनुदेशन में भिन्नता के कारण संगणक बदलने पर भिन्न होता है, उन्हें सापेक्ष मार्ग प्रारूप में भंडार करने के लिए अनुप्रयोग की आवश्यकता होती है। जबकि कुछ अनुप्रयोगों में इस व्यवहार का समर्थन करने के विकल्प होते हैं, कई कार्यक्रम ऐसा करने के लिए बनावट नहीं किए गए हैं। इस तरह के कार्यक्रमों के लिए एक सामान्य डेस्कटॉप अनुप्रयोग प्रक्षेपक की तुलना है, जब अनुप्रयोग शुरू होने पर आवश्यक अस्त और संचिका को मेज़बान संगणक पर नक़ल करने और बंद होने पर उन्हें अनुप्रयोग की निर्देशिका में वापस ले जाने के लिए।

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

अलग-अलग अनुप्रयोग घटकों के लिए समान दृष्टिकोण का उपयोग किया जाता है: क्रम पुस्तकालय। क्रम पुस्तकालय, घटक वस्तु नमूना घटक या एक्टिव एक्स, न केवल संपूर्ण अनुप्रयोग के लिए।[1] नतीजतन, जब अलग-अलग घटकों को इस तरह से पत्तन किया जाता है तो वे सक्षम होते हैं, मूल संवहन अनुप्रयोगों में एकीकृत, बार-बार तत्काल (वस्तुतः स्थापित) एक ही संचालन प्रणाली (ओएस) पर अलग-अलग समाकृति / अस्त के साथ आपसी संघर्ष के बिना। जबकि पत्तन किए गए घटक ओएस-संरक्षित संबंधित संस्थाओं (लेखशाला और संचिका) को प्रभावित नहीं करते हैं, घटकों को स्थापना और प्रबंधन के लिए प्रशासनिक विशेषाधिकारों की आवश्यकता नहीं होगी।

माइक्रोसॉफ्ट ने २००५ तक अपने विंडोज संचालन प्रणाली के लिए अनुप्रयोग-विशिष्ट लेखशाला की आवश्यकता देखी।[2] इसने अपने अनुप्रयोग सुसंगती आंकड़ासंचय के माध्यम से ऊपर बताई गई तकनीकों का उपयोग करते हुए अंततः इस तकनीक में से कुछ को सम्मिलित किया[3] इसके डेटोर का उपयोग करना[4] संहिता पुस्तकालय, विंडोज एक्सपी में। इसने इनमें से किसी भी तकनीक को अपने प्रणाली एपीआई के माध्यम से उपलब्ध नहीं कराया।

यूनिक्स जैसी प्रणालियों पर सुवाह्यता

यूनिक्स जैसे आधार को ध्यान में रखकर लिखे गए क्रमादेश प्रायः कोई धारणा नहीं बनाते हैं। जबकि कई विंडोज क्रमादेश मानते हैं कि उपयोगकर्ता एक पर्यवेक्षक उपयोगकर्ता है - विंडोज ९५ / विंडोज ९८ / विंडोज एमआई (और कुछ हद तक विंडोज एक्सपी / विंडोज २००० में, हालांकि विंडोज वीथी या विंडोज ७ में नहीं) के दिनों में बहुत प्रचलित है - ऐसा होगा यूनिक्स जैसे वातावरण में जल्दी से अनुमति अस्वीकृत त्रुटियों में परिणाम होता है क्योंकि उपयोगकर्ता प्रायः एक अप्रतिबंधित स्थिति में होंगे। कार्यक्रम इसलिए सामान्यतः पर उपयोग करने के लिए बनावट किए गए हैं होम अस्त को भंडार करने के लिए पर्यावरण चर (उदा। $HOME/.w3m विचरक के लिए)। गत्यात्मक श्रंखलक एक पर्यावरण चर प्रदान करता है LD_LIBRARY_PATH कार्यक्रम गैर-मानक निर्देशिकाओं से पुस्तकालयों को भार करने के लिए उपयोग कर सकते हैं। यह मानते हुए /mnt संवहन कार्यक्रम और समाकृति सम्मिलित हैं, एक आदेश पंक्ति इस तरह दिख सकती है।

HOME=/mnt/home/user LD_LIBRARY_PATH=/mnt/usr/lib /mnt/usr/bin/w3m www.example.com जीएनयू संकलक संग्रह जीएनयू श्रृंखलक विकल्प के साथ अलग-अलग निर्देशिका पथों पर उपयोगकर्ता-अन्योन्यक्रिया (जैसे लिपि या पर्यावरण चर को अपनाने) की आवश्यकता के बिना एक लिनक्स अनुप्रयोग प्राप्त किया जा सकता है। $मूल जो एक सापेक्ष पुस्तकालय खोज पथ की अनुमति देता है।[5] सभी कार्यक्रम इसका सम्मान नहीं करते हैं - कुछ $ होम को पूरी तरह से अनदेखा करते हैं और इसके बदले में उपयोगकर्ता अभिव्यंजना-शीर्षस्थ करते हैं /etc/passwd होम निदेशसंहिता खोजने के लिए, इसलिए संहवरणात्मकता को विफल करना।

सलीब-डिस्ट्रो संकुल प्रारूप भी हैं जिन्हें चलाने के लिए व्यवस्थापक अधिकारों की आवश्यकता नहीं होती है, जैसे ऑटोपैकेज, दबाना (संवेष्‍टन विधि) (जिसे अब ऐपइमेज कहा जाता है), या सीडीआई, लेकिन जिसे २००० के दशक में लिनक्स समुदाय में केवल सीमित स्वीकृति और समर्थन प्राप्त हुआ।[6][7][8] २०१५ के आसपास लिनक्स पारिस्थितिक तंत्र के लिए वहनीय और डिस्ट्रो स्वतंत्र संकुलन के विचार को और अधिक कर्षण मिला जब लिनस टोरवाल्ड्स ने इस विषय पर डेब कॉन्फ २०१४ पर चर्चा की और बाद में अपने गोता कुंदा अनुप्रयोग सबसर्फेस (क्रमानुदेश) के लिए ऐपइमेज का समर्थन किया।[9][10][11] उदाहरण के लिए, म्यूसेस्कोर और क्रिता ने २०१६ में अनुसरण किया और क्रमानुदेश परिनियोजन के लिए अपिमेज बनावट का उपयोग करना शुरू किया।[12][13] रेडहैट ने २०१६ में फ्लैटपैक प्रणाली जारी किया, जो कि अलेक्जेंडर लार्सन के ग्लिक परियोजना का उत्तराधिकारी है, जो कि दबाना (अब ऐपइमेज) से प्रेरित था।[14] इसी तरह, कैननिकल (सानिध्य) २०१६ में उबंटू (संचालन प्रणाली) और कई अन्य लिनक्स डिस्ट्रोस के लिए स्नैपी (गट्ठर प्रबंधक) जारी किया गया।

कई मैक अनुप्रयोग जिन्हें ड्रैग-एंड-ड्रॉप द्वारा बैठाना किया जा सकता है, मैक अनुप्रयोग बंडलों के रूप में स्वाभाविक रूप से संवहन हैं।[15] उदाहरणों में मोज़िला फ़ायरफ़ॉक्स, स्काइप और गूगल क्रोम सम्मिलित हैं जिन्हें व्यवस्थापक पहुंच की आवश्यकता नहीं है और उन्हें केंद्रीय, प्रतिबंधित क्षेत्र में रखने की आवश्यकता नहीं है। में आवेदन किए गए /Users/username/Applications (~/Applications) मेकोस लॉन्चसर्विसेज के साथ उसी तरह पंजीकृत हैं जिस तरह से मुख्य में रखे गए अनुप्रयोग /Applications नस्ती। उदाहरण के लिए, खोजक में किसी संचिका पर दाहिने-दबाना करना और फिर खोखना विथ... का चयन करना /अनुप्रयोग और ~/मुख्यार्थ दोनों से उपलब्ध अनुप्रयोग दिखाएगा। विकासक मैक उत्पाद संस्थापक बना सकते हैं जो उपयोगकर्ता को होम निदेशसंहिता बैठाना करने की अनुमति देते हैं, केवल संस्थापक उपभोक्ता अंतराफलक में मेरे लिए बैठाना करें चिप्पी किया गया है।[16] ऐसी स्थापना उपयोगकर्ता के रूप में की जाती है।

यह भी देखें


संदर्भ

  1. "पोर्टेबल अनुप्रयोग रूपांतरण प्रौद्योगिकी". Sphinx Software. Archived from the original on September 7, 2010. Retrieved January 19, 2012.
  2. "पोर्टेबल एप्लिकेशन रजिस्ट्री". ip.com. Retrieved January 19, 2012.
  3. Ionescu, Alex. "एप्लिकेशन संगतता डेटाबेस (एसडीबी) का रहस्य - भाग 1". Retrieved January 19, 2012.
  4. "मार्ग-परिवर्तन". Microsoft Research. Retrieved January 19, 2012.
  5. Hustvedt, Eskild (2009-02-08). "एलजीपीएल से मिलने का हमारा नया तरीका". Archived from the original on 2009-02-20. Retrieved 2011-03-09. आप 'निष्पादन योग्य के वास्तविक स्थान के सापेक्ष' कहने के लिए एक विशेष कीवर्ड $ORIGIN का उपयोग कर सकते हैं। अचानक हमने पाया कि हम -rpath $ORIGIN/lib का उपयोग कर सकते हैं और यह काम कर गया। खेल सही पुस्तकालयों को लोड कर रहा था, और इसलिए स्थिर और पोर्टेबल था, लेकिन अब एलजीपीएल के साथ-साथ पत्र की भावना में भी पूरी तरह से था!
  6. Vining, Nicholas (2010-10-13). "प्रिय Linux समुदाय: हमें बात करने की आवश्यकता है।". Gaslamp Games. Retrieved 2011-01-30. "लिनक्स समुदाय, अपने अनंत ज्ञान में, सीडीई से नरक को बाहर निकालने के लिए आगे बढ़ता है। [...] "हम सभी को पैकेज प्रबंधन का उपयोग करना चाहिए।" मैं यही कहना चाहता हूं, और मेरे शब्दों को पहाड़ों की चोटियों से नीचे ले जाने दो, पत्थर की छोटी-छोटी गोलियों पर लिखा है: पैकेज प्रबंधन एक सार्वभौमिक रामबाण नहीं है।
  7. Byfield, Bruce (2007-02-12). "स्वीकृति प्राप्त करने के लिए संघर्षरत ऑटोपैकेज". linux.com. Archived from the original on 2008-03-31. Retrieved 2012-01-21. अगर हर्न सही है, तो ऑटोपैकेज का असली सबक यह नहीं है कि सॉफ्टवेयर इंस्टॉलेशन को कैसे बेहतर बनाया जाए, बल्कि कठिनाई - शायद असंभवता - लिनक्स आर्किटेक्चर में बड़े पैमाने पर इसके इतिहास में बड़े पैमाने पर बदलाव। यह उस परियोजना के लिए गंभीर, निराशाजनक निष्कर्ष है जो कभी बहुत आशाजनक लगती थी।
  8. "ऐपइमेजेज". Elementary Project. Archived from the original on December 13, 2010. Retrieved January 19, 2012.
  9. Linus Torvalds (2014-08-29). "लिनस टोरवाल्ड्स के साथ क्यू एंड ए" (video). DebConf 2014 Portland. debian.net. 6:28. Retrieved 2016-05-14. मैंने इसे पहली बार दूसरे प्रोजेक्ट के साथ देखा है, जिसमें मैं शामिल हूं, जो मेरा डाइव लॉग ऐप है। हम विंडोज और ओएसएक्स के लिए बायनेरिज़ बनाते हैं, हम मूल रूप से लिनक्स के लिए बायनेरिज़ नहीं बनाते हैं। क्यों? क्योंकि Linux डेस्कटॉप एप्लिकेशन के लिए बायनेरिज़ बनाना बहुत मुश्किल काम है।{{cite web}}: CS1 maint: uses authors parameter (link)
  10. Torvalds, Linus. "यह बहुत अच्छा है।". Google+. मुझे अंत में + Subsurface के "AppImage" संस्करण के साथ खेलने का मौका मिला, और यह वास्तव में "बस काम करता है" प्रतीत होता है।
  11. Hohndel, Dirk (2015-11-25). "यह बहुत अच्छा है।". Google+. मैं, ऐप मेंटेनर के रूप में, नहीं चाहता कि मेरा ऐप अब किसी वितरण में बंडल हो। बिल्कुल शून्य लाभ के लिए बहुत दर्द का रास्ता। जब भी मुझे एक बग रिपोर्ट मिलती है तो मेरा पहला सवाल होता है "ओह, किस वितरण का कौन सा संस्करण? किस पुस्तकालय का कौन सा संस्करण? उन पुस्तकालयों में पागल पैच का कौन सा सेट लागू किया गया था?"। नहीं, विंडोज़ और मैक को यह अधिकार मिलता है। मैं उन पुस्तकालयों को नियंत्रित करता हूं जिनके खिलाफ मेरा ऐप चलता है। [...] एक AppImage के साथ मैं उन्हें बस इतना ही दे सकता हूं। कुछ ऐसा जो उनके कंप्यूटर पर चलता है।
  12. Weiss, Isaac. "म्यूज़स्कोर 2.0.3 जारी किया गया है". MuseScore.org. MuseScore. Archived from the original on 2016-04-23. Retrieved 2016-04-05.
  13. "कृता 3.0 का विमोचन किया". Krita.org. Krita. 2016-05-31.
  14. Experiments with run-timeless app bundles by Alex Larsson (2007)
  15. "अपने आवेदन का वितरण". developer.apple.com. Retrieved 2017-05-23.
  16. "वितरण एक्सएमएल संदर्भ". developer.apple.com. Retrieved 2017-05-23.