جدول المحتويات:
تعريف - ماذا يعني مارشال؟
Marshalling هي عملية تحويل تمثيل ذاكرة كائن إلى تنسيق آخر ، وهو مناسب للتخزين أو الإرسال إلى تطبيقات البرامج الأخرى. يسمح Marshalling بالاتصال بين الكائنات البعيدة عن طريق تحويل كائن إلى نموذج متسلسل.
تيكوبيديا تشرح مارشال
هناك أيضًا عملية عكسية تسمى unmarshalling يتم فيها إلغاء تسلسل كائن أو بنية بيانات. تعتبر العمليات الماراثلة وغير القياسية هي عكس بعضها البعض ، لذلك يتم عكس كل عملية يتم تنفيذها في إحدى الطرق أيضًا في الطريقة الأخرى. إذا تمت إضافة تسلسل ثنائي معين أثناء التنظيم ، تتم إزالته أثناء فك الارتباط والعكس.
يتم تطبيق آليات استدعاء الإجراء البعيد (RPC) عبر التنظيم ، حيث يكون للعمليات والخيوط المختلفة عادة تنسيقات بيانات مختلفة ، والتي تتطلب استخدام التنظيم بينها.
استخدام مؤشرات واجهة Microsoft Component Object Model (COM) التنظيم من أجل تبادل البيانات عبر حدود كائن COM. يحدث الشيء نفسه في إطار عمل .NET ، عندما يحتاج نوع يستند إلى وقت التشغيل بلغة شائعة إلى التواصل مع أنواع أخرى غير مُدارة عبر التنظيم.
تعتبر التطبيقات المستندة إلى البرامج النصية والتطبيقات المستندة إلى طراز كائن المكون الأساسي للنظام الأساسي (XPCOM) أمثلة أخرى حيث يكون التنظيم حاسم الأهمية. يستخدم Mozilla Application Framework XPCOM ، والذي يستخدم التنظيم على نطاق واسع.
