الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حزم مكونات دلفي

مغلق
بدأه ORWA في 12 نوفمبر 2004 · 1 رد · 5,046 مشاهدة · في قسم بناء المكونات والأدوات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

حزم المكونات :

عندما نقوم بإنشاء مكونات جديدة فإننا نقوم بإضافتها إلى حزم "Package " . وكل حزمة هي في الأساس مكتبه ربط ديناميكي DLL لكن لها اللاحقة "BPL" أي (Borland Package Library) .

يوجد نمطان للحزم البرمجيه :

- حزم زمن التصميم

- حزم زمن التنفيذ

حزم زمن التصميم هي التي تستخدمها بيئة التطوير وهي الحزم الإعتيادية التي نرى مكوناتها أثناء تصميم البرامج

حزم زمن التشغيل قد تستخدم بشكل إختياري من قبل الـ EXE في التطبيق النهائي .

يتم تحديد نمط الحزمة عن طريق الخيار design-Only أو خيار Run-Only . وبالتالي عندما تحاول تنصيب الحزمة تتحق بيئة التطوير فيما إذا كانت هذة الحزمة تملك خيار design-Only أو Run-Only وتقرر فيما إذا كانت ستدع المستخدم ينصب الحزمة , وفيما إذا كانت ستضاف إلى قائمة حزم زمن التنفيذ . وبسبب كون الخيارين غير متعاكسين ولكل منهما حالتان أمكننا إيجاد أربع حالات من حزم المكونات , هي :

حزم مكونات Design-Only :

يمكن تنصيبها في بيئة دلفي . وتحوي هذة الحزم عادة أجزاء المكونات المتعلقة بزمن التصميم , ولاتحوي غالبا المكونات نفسها , رغم أنها ليست الطريقة الأكثر إحترافية . ويتم إرتباط شفرة مكونات حزم Design-only ضمن ملف تنفيذي بشكل ثابت , وذلك بإستخدام ملفات DCU (Delphi Compiled Unit) . وجدير بالذكر أنه من الممكن تقنيا إستخدام حزمة Design-only كحزمة زمن تنفيذ

حزم مكونات Run-Only :

وهي التي تستخدمها تطبيقات دلفي أثناء التنفيذ . لايمكن أن تنصب هذة الحزم في بيئة دلفي , إلا أنها تضاف آليا إلى قائمة حزم التنفيذ عند تنصيب حزمة Design-Only تحتاج إليها . تحوي حزم Run-only عادة شيفرة أصناف المكونات , لكن بدون دعم لزمن التصميم والهدف من ذلك هو تخفيض حجم مكتبات المكونات التي توزعها مع الملف التنفيذي . تعتبر الحزم البرمجيه Run-Only هامه , لإنه يمكن توزيعها بحرية مع تطبيقاتك , لكن لن يكون بإستطاعة مبرمجين آخرين تنصيبها في بيئة دلفي لبناء برامج جديدة .

حزم مكونات صرفة :

ويتم ذلك عند عدم إختيار أي من الخيارين design-Onl أو Run-Only .

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

حزم تملك كلا الخيارين :

يمكن تنصيبها وتضاف آليا إلى قائمة زمن التنفيذ , وتحوي هذة الحزم مكونات تطلب دعم قليل لزمن التصميم , أو بدون دعم (بعيدا عن شفرة تسجيل المكون المحدودة ) .

-----------------------------------------------------------

ملاحظة :

تبدأ أسماء ملفات Design-Only الخاصة بدلفي بالأحرف DCL (مثلا : DCLSTD60.BPL)

أما أسماء ملفات Run-Only تبدأ بالأحرف VCL (مثلا VCL60.BPL) , ويمكنك إتباع نفس النهج للحزم الخاصة بك .

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

عند ترجمة حزمة زمن تنفيذ فإنك تنتج مكتبة DLL مع شفرة مترجمة (الملف BPL ) , وملف يحوي معلومات رموز فقط ( الملف DCP) دون تضمين أي شفرة للآلة .ويستخدم مترجم دلفي الملف الأخير لتجميع معلومات رموز حول الوحدات التي تشكل أجزاء الحزمة البرمجية دون الوصول إلى ملفات الوحدات DCU والتي تحوي كلا من معلومات الرموز وشفرة الآلة .وتؤدي هذه العملية إلى تخفيض زمن الترجمة , وتسمح لك بتوزيع الحزم البرمجية فقط دون ملفات مسبقة الترجمة للوحدات . وتبقى بعض الوحدات مسبقة الترجمه لربط مكونات إلى التطبيق مطلوبه بشكل ثابت .

يتبع

#2

اخي عروة مازلت انتظر هذه اليتبع :)

متى :(

طيب حدد وقت زمني (h)

اصحيح ان العرب في هذه الحياة.......هذا بالاسم فقط

لالالالابالاحلام ....او..لاكمال العدد؟؟؟؟؟؟

هذا الموضوع مغلق.

مواضيع مشابهة