कोड मोबिलिटी

वितरित कंप्यूटिंग में, कोड गतिशीलता मशीन या एप्लिकेशन से दूसरे मशीन में आंकड़ों का विस्थापन (या स्थानांतरित) होने के लिए कंप्यूटर प्रोग्राम, कोड या ऑब्जेक्ट चलाने की क्षमता होती है। यह संगणक संजाल के नोड्स में मोबाइल कोड को स्थानांतरित करने की प्रक्रिया होती है, जहां वितरित संगणना के विपरीत 'डेटा' को स्थानांतरित किया जाता है।

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

सामान्यतः कोड गतिशीलता के उदाहरणों में नेटवर्क पर डाउनलोड किये गये आलेख सम्मिलित होते हैं (उदाहरण के लिए जावास्क्रिप्ट, वीबीस्क्रिप्ट), जावा एप्लेट्स, एक्टिवएक्स नियंत्रण, फ्लैश एनिमेशन, शॉकवेव मूवीज (अतिरिक्त) और मैक्रोज़ (कंप्यूटर विज्ञान) माइक्रोसॉफ्ट ऑफिस दस्तावेजों के अंदर अंतर्निहित किए गए हैं।

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

फुगेटा, पिको और विग्ना द्वारा प्रस्तावित वर्गीकरण के अनुसार, कोड गतिशीलता या तो मजबूत या कमजोर हो सकती है।

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

कोड गतिशीलता के अंदर अनेक प्रतिमान, या स्थापत्य शैली उपस्थित हैं:


 * दूरस्थ मूल्यांकन - ग्राहक निष्पादन के लिए दूरस्थ मशीन को कोड भेजता है।
 * मांग पर कोड - क्लाइंट स्थानीय रूप से निष्पादित करने के लिए रिमोट मशीन से कोड डाउनलोड करता है।
 * मोबाइल एजेंट - ऑब्जेक्ट्स या कोड स्वायत्त रूप से मशीनों के मध्य माइग्रेट करने की क्षमता के साथ।

वायरस
मोबाइल कोड क्लाइंट वर्कस्टेशन में ईमेल के माध्यम से डाउनलोड और निष्पादित भी कर सकता है। मोबाइल कोड ईमेल अटैचमेंट (जैसे, वर्ड फ़ाइल में मैक्रो) या HTML ईमेल बॉडी (जैसे, जावास्क्रिप्ट) के माध्यम से डाउनलोड हो सकता है। उदाहरण के लिए, ILOVEYOU, TRUELOVE, और annaK ईमेल वायरस/वर्म सभी को मोबाइल कोड के रूप में लागू किया गया था (VBScript .vbs ईमेल अटैचमेंट में जो विंडोज स्क्रिप्टिंग होस्ट में निष्पादित होता है)। लगभग सभी स्थितियों में, उपयोगकर्ता को पता नहीं होता है कि उनके वर्कस्टेशन में मोबाइल कोड डाउनलोड और निष्पादित हो रहा है।

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

यह भी देखें

 * मांग पर कोड
 * मोबाइल एजेंट
 * दूरस्थ मूल्यांकन