कोड मोबिलिटी

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

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

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

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

कोड गतिशीलता के भीतर कई प्रतिमान, या स्थापत्य शैली मौजूद हैं:


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

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

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

यह भी देखें

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