إمكانية نقل التعليمات البرمجية

في الحوسبة الموزعة ، تُعرف قابلية نقل التعليمات البرمجية بأنها قدرة البرامج أو التعليمات البرمجية أو الكائنات قيد التشغيل على الانتقال (أو النقل) من جهاز أو تطبيق إلى آخر. [ 1 ] وهذه هي عملية نقل التعليمات البرمجية المتنقلة عبر عُقد الشبكة، على عكس الحوسبة الموزعة حيث يتم نقل البيانات .

من الممارسات الشائعة في الأنظمة الموزعة اشتراط نقل التعليمات البرمجية أو العمليات بين أجزاء النظام، بدلاً من البيانات. [ 1 ]

تشمل أمثلة قابلية نقل التعليمات البرمجية البرامج النصية التي يتم تنزيلها عبر الشبكة (على سبيل المثال JavaScript و VBScriptوتطبيقات Java الصغيرة ، وعناصر تحكم ActiveX ، ورسوم متحركة Flash ، وأفلام Shockwave (وXtras)، ووحدات الماكرو المضمنة داخل مستندات Microsoft Office . [ 2 ]

ملخص

يهدف مبدأ قابلية نقل التعليمات البرمجية إلى دعم العمليات المعقدة. على سبيل المثال، يمكن لتطبيق ما إرسال كائن إلى جهاز آخر، ويمكن للكائن استئناف التنفيذ داخل التطبيق على الجهاز البعيد بنفس الحالة التي كان عليها في التطبيق الأصلي.

وفقًا لتصنيف اقترحه فوجيتا وبيكو وفيجنا [ 1 ] ، يمكن أن تكون قابلية نقل التعليمات البرمجية قوية أو ضعيفة: تتضمن قابلية النقل القوية نقل كل من التعليمات البرمجية والبيانات وحالة التنفيذ من مضيف إلى آخر، لا سيما عبر صورة العملية (وهذا مهم في الحالات التي يحتاج فيها التطبيق قيد التشغيل إلى الحفاظ على حالته أثناء انتقاله من مضيف إلى آخر)، بينما تتضمن قابلية النقل الضعيفة نقل التعليمات البرمجية والبيانات فقط. لذلك، قد يكون من الضروري إعادة تشغيل البرنامج على المضيف الوجهة.

توجد عدة نماذج أو أنماط معمارية ضمن مجال قابلية نقل التعليمات البرمجية: [ 1 ]

الفيروسات

يمكن أيضًا تنزيل التعليمات البرمجية المحمولة وتنفيذها على جهاز المستخدم عبر البريد الإلكتروني. قد يتم تنزيل هذه التعليمات عبر مرفق بريد إلكتروني (مثل ماكرو في ملف Word) أو عبر نص رسالة بريد إلكتروني بتنسيق HTML (مثل JavaScript). على سبيل المثال، تم تنفيذ فيروسات/ديدان البريد الإلكتروني ILOVEYOU وTRUELOVE وAnnaK كتعليمات برمجية محمولة (VBScript في مرفق بريد إلكتروني بامتداد .vbs يتم تنفيذه في Windows Scripting Host). في معظم الحالات، لا يدرك المستخدم أن التعليمات البرمجية المحمولة يتم تنزيلها وتنفيذها على جهازه.

قانون الإيجار

يشير مصطلح "البرمجيات المتنقلة" أيضاً إلى البرمجيات "المُخصصة للإيجار"، وهي طريقة لجعل حزم البرامج في متناول الجميع، أي لاستخدامها عند الطلب. وهذا الأمر ذو أهمية خاصة للأجهزة المحمولة قيد التطوير، والتي تجمع بين الهواتف الخلوية وأجهزة المساعد الرقمي الشخصي، وغيرها. فبدلاً من تثبيت حزم البرامج، يمكن "استئجارها" والدفع مقابلها حسب الاستخدام.

انظر أيضاً

مراجع

  1. 1 2 3 4 فوجيتا، ألفونسو؛ جيان بيترو بيكو؛ جيوفاني فيجنا (1998). "فهم قابلية نقل الكود" . معاملات IEEE في هندسة البرمجيات . 24 (5): 342-361 . CiteSeerX 10.1.1.20.3442 . doi : 10.1109/32.685258 . ISSN 0098-5589 . تاريخ الاسترجاع: 29 يوليو 2009 .  
  2. د. لوري براون. "أمن الشفرات المتنقلة" . أكاديمية قوات الدفاع الأسترالية. مؤرشف من الأصل في 3 أبريل 2012. تم الاطلاع عليه في 23 أبريل 2012 .