सैंडबॉक्स (सॉफ़्टवेयर विकास): Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 2: Line 2:
{{Self reference|विकिपीडिया सुविधा के लिए, जहाँ नवागंतुक संपादन के साथ प्रयोग कर सकते हैं, [[विकिपीडिया:सैंडबॉक्स]] देखें।}}
{{Self reference|विकिपीडिया सुविधा के लिए, जहाँ नवागंतुक संपादन के साथ प्रयोग कर सकते हैं, [[विकिपीडिया:सैंडबॉक्स]] देखें।}}


सैंडबॉक्स एक परीक्षण परिवेश है जो [[वेब विकास]], [[स्वचालन]] और संशोधन नियंत्रण सहित सॉफ्टवेयर विकास के संदर्भ में उत्पादन परिवेश या निक्षेप से अप्रयुक्त कोड परिवर्तनों और प्रत्यक्ष प्रयोग को अलग करता है।<ref name="techtarget">{{cite web|url=http://searchsecurity.techtarget.com/definition/sandbox|title=सैंडबॉक्स परिभाषा|author=Margaret Rouse|publisher=TechTarget}}</ref> पृथक्करण का रूपक उन बच्चों के विचार से लिया गया है जो एक साथ ठीक नहीं खेलते हैं, इसलिए प्रत्येक को अकेले खेलने के लिए अपना स्वयं का रेत का गड्ढा दिया जाता है।
'''सैंडबॉक्स''' एक परीक्षण परिवेश है जो [[वेब विकास]], [[स्वचालन]] और संशोधन नियंत्रण सहित सॉफ्टवेयर विकास के संदर्भ में उत्पादन परिवेश या निक्षेप से अप्रयुक्त कोड परिवर्तनों और प्रत्यक्ष प्रयोग को अलग करता है।<ref name="techtarget">{{cite web|url=http://searchsecurity.techtarget.com/definition/sandbox|title=सैंडबॉक्स परिभाषा|author=Margaret Rouse|publisher=TechTarget}}</ref> अतः पृथक्करण का रूपक उन बच्चों के विचार से लिया गया है जो एक साथ ठीक नहीं खेलते हैं, इसलिए प्रत्येक को अकेले खेलने के लिए अपना स्वयं का रेत का गड्ढा (सैंडबॉक्स) दिया जाता है।


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


सैंडबॉक्सिंग की अवधारणा को [[गिट]], समवर्ती संस्करण प्रणाली और [[ तोड़फोड़ (सॉफ्टवेयर) |अपाचे (सॉफ्टवेयर)]] या सबवर्जन (एसवीएन) जैसे संशोधन नियंत्रण [[सॉफ्टवेयर डेवलपमेंट]] बनाया गया है, जिसमें डेवलपर्स जांच और कार्य करने के लिए स्रोत कोड ट्री या उसकी एक शाखा की एक प्रति की जांच करते हैं। डेवलपर द्वारा अपने स्वयं के सैंडबॉक्स में कोड परिवर्तनों का पूर्ण रूप से परीक्षण करने के बाद, परिवर्तनों को वापस जांचा जाएगा और निक्षेप के साथ मर्ज कर दिया जाएगा और इस प्रकार अन्य डेवलपर्स या सॉफ़्टवेयर के अंतिम उपयोगकर्ताओं के लिए उपलब्ध कराया जाएगा।<ref name="CVSBP4">Vivek Venugopalan, "[http://www.sanchivi.com/cm/cvs-best/ar01s04.html Developer Sandbox]" chapter 4, ''CVS Best Practices'', The Linux Documentation Project, 2005.</ref>
अतः सैंडबॉक्सिंग की अवधारणा को [[गिट]], समवर्ती संस्करण प्रणाली और [[ तोड़फोड़ (सॉफ्टवेयर) |अपाचे (सॉफ्टवेयर)]] या सबवर्जन (एसवीएन) जैसे संशोधन नियंत्रण [[सॉफ्टवेयर डेवलपमेंट]] बनाया गया है, जिसमें डेवलपर्स जांच और कार्य करने के लिए स्रोत कोड ट्री या उसकी एक शाखा की एक प्रति की जांच करते हैं। इस प्रकार से डेवलपर द्वारा अपने स्वयं के सैंडबॉक्स में कोड परिवर्तनों का पूर्ण रूप से परीक्षण करने के बाद, परिवर्तनों को वापस जांचा जाएगा और निक्षेप के साथ मर्ज कर दिया जाएगा और इस प्रकार अन्य डेवलपर्स या सॉफ़्टवेयर के अंतिम उपयोगकर्ताओं के लिए उपलब्ध कराया जाएगा।<ref name="CVSBP4">Vivek Venugopalan, "[http://www.sanchivi.com/cm/cvs-best/ar01s04.html Developer Sandbox]" chapter 4, ''CVS Best Practices'', The Linux Documentation Project, 2005.</ref>


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


== [[वेब सेवा|वेब सेवाओं]] में ==
== [[वेब सेवा|वेब सेवाओं]] में ==


सैंडबॉक्स शब्द का उपयोग सामान्यतः वेब सेवाओं के विकास के लिए बाहरी डेवलपर्स द्वारा उपयोग के लिए [[मिरर वेबसाइट]] उत्पादन परिवेश को संदर्भित करने के लिए किया जाता है। सामान्यतः, एक तृतीय-पक्ष डेवलपर एक एप्लिकेशन विकसित करेगा और बनाएगा जो सैंडबॉक्स से एक वेब सेवा का उपयोग करेगा, जिसका उपयोग तीसरे पक्ष की समूह को उत्पादन परिवेश में स्थानांतरित करने से पहले अपने कोड को सत्यापित करने की अनुमति देने के लिए किया जाता है। [[माइक्रोसॉफ्ट]],<ref>{{cite web |url=http://test.uddi.microsoft.com/default.aspx |title=माइक्रोसॉफ्ट ुड्डी बिज़नेस रजिस्ट्री (उबर) नोड|url-status=dead |archive-url=https://web.archive.org/web/20051107090936/http://test.uddi.microsoft.com/default.aspx |archive-date=2005-11-07 |access-date=27 July 2012}}</ref> [[गूगल]], Amazon.com,<ref>{{cite web |url=http://developer.amazonwebservices.com/connect/entry.jspa?categoryID=25&externalID=775 |title=अमेज़ॅन मैकेनिकल तुर्क डेवलपर सैंडबॉक्स|access-date=27 July 2012}}</ref> सलेसफोर्स.कॉम,<ref>{{cite web |url=https://help.salesforce.com/apex/HTViewHelpDoc?id=create_test_instance.htm |title=सेल्सफोर्स सैंडबॉक्स|publisher=salesforce.com |access-date=29 August 2016}}</ref> [[पेपैल]],<ref>{{cite web |url=https://developer.paypal.com/en_US/pdf/PP_Sandbox_UserGuide.pdf |title=पेपैल सैंडबॉक्स उपयोगकर्ता गाइड|publisher=paypal.com |url-status=dead |access-date=27 July 2012 |archive-url=https://web.archive.org/web/20070128140333/http://developer.paypal.com/en_US/pdf/PP_Sandbox_UserGuide.pdf |archive-date=28 January 2007 }}</ref> [[EBAY]]<ref>{{cite web |url=http://sandbox.ebay.com/ |title=ईबे डेवलपर का सैंडबॉक्स|publisher=ebay.com |access-date=27 July 2012}}</ref> और याहू!,<ref>{{cite web |url=http://searchmarketing.yahoo.com/developer/docs/V2/sandbox/index.php |title=Enterprise Web Services: Sandbox |publisher=yahoo.com |url-status=dead |archive-url=https://web.archive.org/web/20080119195143/http://searchmarketing.yahoo.com/developer/docs/V2/sandbox/index.php |archive-date=2008-01-19 |access-date=27 July 2012 }}</ref> सहित अन्य कंपनियां ऐसी सेवाएं प्रदान करती हैं।
इस प्रकार से सैंडबॉक्स शब्द का उपयोग सामान्यतः वेब सेवाओं के विकास के लिए बाहरी डेवलपर्स द्वारा उपयोग के लिए [[मिरर वेबसाइट]] उत्पादन परिवेश को संदर्भित करने के लिए किया जाता है। सामान्यतः, एक तृतीय-पक्ष डेवलपर एक एप्लिकेशन विकसित करेगा और बनाएगा जो सैंडबॉक्स से एक वेब सेवा का उपयोग करेगा, जिसका उपयोग तीसरे पक्ष की समूह को उत्पादन परिवेश में स्थानांतरित करने से पहले अपने कोड को सत्यापित करने की अनुमति देने के लिए किया जाता है। अतः [[माइक्रोसॉफ्ट]],<ref>{{cite web |url=http://test.uddi.microsoft.com/default.aspx |title=माइक्रोसॉफ्ट ुड्डी बिज़नेस रजिस्ट्री (उबर) नोड|url-status=dead |archive-url=https://web.archive.org/web/20051107090936/http://test.uddi.microsoft.com/default.aspx |archive-date=2005-11-07 |access-date=27 July 2012}}</ref> [[गूगल]], अमेजान.कॉम,<ref>{{cite web |url=http://developer.amazonwebservices.com/connect/entry.jspa?categoryID=25&externalID=775 |title=अमेज़ॅन मैकेनिकल तुर्क डेवलपर सैंडबॉक्स|access-date=27 July 2012}}</ref> सलेसफोर्स.कॉम,<ref>{{cite web |url=https://help.salesforce.com/apex/HTViewHelpDoc?id=create_test_instance.htm |title=सेल्सफोर्स सैंडबॉक्स|publisher=salesforce.com |access-date=29 August 2016}}</ref> [[पेपैल]],<ref>{{cite web |url=https://developer.paypal.com/en_US/pdf/PP_Sandbox_UserGuide.pdf |title=पेपैल सैंडबॉक्स उपयोगकर्ता गाइड|publisher=paypal.com |url-status=dead |access-date=27 July 2012 |archive-url=https://web.archive.org/web/20070128140333/http://developer.paypal.com/en_US/pdf/PP_Sandbox_UserGuide.pdf |archive-date=28 January 2007 }}</ref> [[EBAY|ईबे]]<ref>{{cite web |url=http://sandbox.ebay.com/ |title=ईबे डेवलपर का सैंडबॉक्स|publisher=ebay.com |access-date=27 July 2012}}</ref> और याहू!,<ref>{{cite web |url=http://searchmarketing.yahoo.com/developer/docs/V2/sandbox/index.php |title=Enterprise Web Services: Sandbox |publisher=yahoo.com |url-status=dead |archive-url=https://web.archive.org/web/20080119195143/http://searchmarketing.yahoo.com/developer/docs/V2/sandbox/index.php |archive-date=2008-01-19 |access-date=27 July 2012 }}</ref> सहित अन्य कंपनियां ऐसी सेवाएं प्रदान करती हैं।


==[[ एक सप्ताह ]]ज़ में==
==[[ एक सप्ताह | एक विकी]] में==
विकी सामान्यतः परीक्षण के एक साझा सैंडबॉक्स मॉडल को भी नियोजित करते हैं, यद्यपि इसका उद्देश्य मुख्य रूप से वर्तमान विवरण (स्रोत कोड के विकी एनालॉग) में परिवर्तनों के परीक्षण के अतिरिक्त सीखने और सुविधाओं के साथ प्रत्यक्ष प्रयोग करना है। विकी पृष्ठों के टेक्स्ट या लेआउट में किए गए विशिष्ट परिवर्तनों का परीक्षण करने के लिए सामान्यतः एक संपादन पूर्वावलोकन मोड का उपयोग किया जाता है।
इस प्रकार से विकी सामान्यतः परीक्षण के एक साझा सैंडबॉक्स मॉडल को भी नियोजित करते हैं, यद्यपि इसका उद्देश्य मुख्य रूप से वर्तमान विवरण (स्रोत कोड के विकी एनालॉग) में परिवर्तनों के परीक्षण के अतिरिक्त सीखने और सुविधाओं के साथ प्रत्यक्ष प्रयोग करना है। अतः विकी पृष्ठों के टेक्स्ट या लेआउट में किए गए विशिष्ट परिवर्तनों का परीक्षण करने के लिए सामान्यतः एक संपादन पूर्वावलोकन मोड का उपयोग किया जाता है।
== यह भी देखें ==
== यह भी देखें ==
* ऑनलाइन सोर्स कोड खेल के मैदानों की तुलना
* ऑनलाइन सोर्स कोड खेल के मैदानों की तुलना

Revision as of 10:55, 20 July 2023

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

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

अतः सैंडबॉक्सिंग की अवधारणा को गिट, समवर्ती संस्करण प्रणाली और अपाचे (सॉफ्टवेयर) या सबवर्जन (एसवीएन) जैसे संशोधन नियंत्रण सॉफ्टवेयर डेवलपमेंट बनाया गया है, जिसमें डेवलपर्स जांच और कार्य करने के लिए स्रोत कोड ट्री या उसकी एक शाखा की एक प्रति की जांच करते हैं। इस प्रकार से डेवलपर द्वारा अपने स्वयं के सैंडबॉक्स में कोड परिवर्तनों का पूर्ण रूप से परीक्षण करने के बाद, परिवर्तनों को वापस जांचा जाएगा और निक्षेप के साथ मर्ज कर दिया जाएगा और इस प्रकार अन्य डेवलपर्स या सॉफ़्टवेयर के अंतिम उपयोगकर्ताओं के लिए उपलब्ध कराया जाएगा।[2]

इस प्रकार से आगे सादृश्य द्वारा, सैंडबॉक्स शब्द को कंप्यूटिंग और नेटवर्किंग में अन्य अस्थायी या अनिश्चित पृथक्करण क्षेत्रों, जैसे सैंडबॉक्स (कंप्यूटर सुरक्षा) और सैंडबॉक्स प्रभाव (दोनों के अत्यधिक विशिष्ट अर्थ) पर भी लागू किया जा सकता है, जो आने वाले डेटा को "लाइव" प्रणाली (या उसके गुणों) को प्रभावित करने से रोकता है जब तक कि परिभाषित आवश्यकताओं या मानदंडों को पूर्ण नहीं किया जाता है।

वेब सेवाओं में

इस प्रकार से सैंडबॉक्स शब्द का उपयोग सामान्यतः वेब सेवाओं के विकास के लिए बाहरी डेवलपर्स द्वारा उपयोग के लिए मिरर वेबसाइट उत्पादन परिवेश को संदर्भित करने के लिए किया जाता है। सामान्यतः, एक तृतीय-पक्ष डेवलपर एक एप्लिकेशन विकसित करेगा और बनाएगा जो सैंडबॉक्स से एक वेब सेवा का उपयोग करेगा, जिसका उपयोग तीसरे पक्ष की समूह को उत्पादन परिवेश में स्थानांतरित करने से पहले अपने कोड को सत्यापित करने की अनुमति देने के लिए किया जाता है। अतः माइक्रोसॉफ्ट,[3] गूगल, अमेजान.कॉम,[4] सलेसफोर्स.कॉम,[5] पेपैल,[6] ईबे[7] और याहू!,[8] सहित अन्य कंपनियां ऐसी सेवाएं प्रदान करती हैं।

एक विकी में

इस प्रकार से विकी सामान्यतः परीक्षण के एक साझा सैंडबॉक्स मॉडल को भी नियोजित करते हैं, यद्यपि इसका उद्देश्य मुख्य रूप से वर्तमान विवरण (स्रोत कोड के विकी एनालॉग) में परिवर्तनों के परीक्षण के अतिरिक्त सीखने और सुविधाओं के साथ प्रत्यक्ष प्रयोग करना है। अतः विकी पृष्ठों के टेक्स्ट या लेआउट में किए गए विशिष्ट परिवर्तनों का परीक्षण करने के लिए सामान्यतः एक संपादन पूर्वावलोकन मोड का उपयोग किया जाता है।

यह भी देखें

संदर्भ

  1. Margaret Rouse. "सैंडबॉक्स परिभाषा". TechTarget.
  2. Vivek Venugopalan, "Developer Sandbox" chapter 4, CVS Best Practices, The Linux Documentation Project, 2005.
  3. "माइक्रोसॉफ्ट ुड्डी बिज़नेस रजिस्ट्री (उबर) नोड". Archived from the original on 2005-11-07. Retrieved 27 July 2012.
  4. "अमेज़ॅन मैकेनिकल तुर्क डेवलपर सैंडबॉक्स". Retrieved 27 July 2012.
  5. "सेल्सफोर्स सैंडबॉक्स". salesforce.com. Retrieved 29 August 2016.
  6. "पेपैल सैंडबॉक्स उपयोगकर्ता गाइड" (PDF). paypal.com. Archived from the original (PDF) on 28 January 2007. Retrieved 27 July 2012.
  7. "ईबे डेवलपर का सैंडबॉक्स". ebay.com. Retrieved 27 July 2012.
  8. "Enterprise Web Services: Sandbox". yahoo.com. Archived from the original on 2008-01-19. Retrieved 27 July 2012.