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

From Vigyanwiki

सैंडबॉक्स एक परीक्षण परिवेश है जो वेब डेवलपमेंट, ऑटोमेशन और संशोधन नियंत्रण सहित सॉफ्टवेयर विकास के संदर्भ में उत्पादन परिवेश या निक्षेप से अप्रयुक्त कोड परिवर्तनों और प्रत्यक्ष प्रयोग को अलग करता है।[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.