فوائد التجميع

يتم تصميم التجميعات لتبسيط نشر التطبيق و لحل مشاكل تعيين الإصدارات التي يمكن أن تحدث مع التطبيقات المستندة إلى المكونات.

المستخدمون النهائيون والمطورون يألفون مسائل تعيين الإصدار و النشر التي تنشأ من الأنظمة المستندة إلى المكونات اليوم. بعض المستخدمين النهائيين جرب الإحباط الناتج عن تثبيت تطبيق جديد على جهاز الكمبيوتر الخاص , فقط ليجدوا أن تطبيق موجود قد توقف فجأة عن العمل. قضى العديد من المطورين ساعات غير معدودة في محاولة إبقاء كافة إدخالات السجل الضرورية متناسقة لتنشيط فئة COM.

قد تم حل العديد من مشاكل النشر باستخدام التجميعات في .NET Framework. لأنها مُكونات تصف نفسها بنفسها و لا تعتمد على إدخالات السجل , التجميعات تُمكن تثبيت التطبيقات بتأثير صفر. تقوم أيضاً بتبسيط إلغاء تثبيت التطبيقات و تثبيت نسخ متماثلة من التطبيقات.

مشاكل تعيين الإصدار

حالياً تحدث مشكلتين في تعيين الإصدار لتطبيقات Win32:

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

  • لا توجد طريقة للحفاظ على التناسق بين مجموعات من المكونات التي تم إنشاؤها معاً و المجموعة الموجودة في وقت التشغيل.

بضم مشكلتي تعيين الإصدار هاتين تنشئ تعارضات DLL , حيث تثبيت تطبيق واحد يمكنه بدون قصد إفساد تطبيق موجود لأن مكون معين لبرنامج أو DLL معين تم تثبيته و هو غير متوافق بشكل كامل مع إصدار سابق. بمجرد أن يحدث هذا الموقف , لا يوجد أي دعم في النظام لتشخيص و إصلاح المشكلة.

تعارضات النهاية إلى DLL

بدأ Microsoft ® Windows ® 2000 بالإهتمام بهذه المشاكل بشكل كامل. يوفر ميزتين تقومان بحل تعارضات DLL جزئياً:

  • نظام التشغيل Windows 2000 يُمكّنك من إنشاء تطبيقات العميل حيث توجد ملفات الـ .dll التابعة في نفس دليل ملف .exe للتطبيق. يمكن ضبط Windows 2000 للتحقق من وجود أحد المكونات في الدليل حيث يوجد ملف الـ .exe قبل التحقق من المسار المؤهل بالكامل أو البحث عن المسار العادي. و هذا يُمكّن المكونات أن تكون مستقلة عن المكونات المثبتة و المستخدمة من قِبل تطبيقات أخرى.

  • يغلق Windows 2000 على الملفات التي يتم تثبيها مع نظام التشغيل في الدليل System32 بحيث لا يمكن استبدالها بدون قصد عند تثبيت التطبيقات.

يستخدم وقت تشغيل اللغة العامة التجميعات لإكمال هذا الترقي باتجاه حل كامل لتعارضات DLL.

حل التجميع

لحل مشاكل تعيين الإصدار بالإضافة إلى المشاكل المتبقية التي تؤدي إلى تعارضات DLL , وقت التشغيل يستخدم التجميعات للقيام بما يلي:

  • تمكين المطورين من تحديد قواعد الإصدار بين مكونات البرامج مختلفة.

  • توفير البنية التحتية لفرض قواعد تعيين الإصدار.

  • توفير البنية التحتية للسماح بإصدارات متعددة من مكون لتشغل في الوقت نفسه (تسمى تنفيذ جنباً جنب).

راجع أيضًا:

المبادئ

المجمعات في وقت تشغيل اللغة العامة

تعيين إصدار التجميع

التجميعات و التنفيذ(جنباً إلى جنب) المتعدد