Owly CI أداة مستودع المكونات
#1
السلام عليكم ورحمة الله

CPAN لـ Perl
PIP لـ Python
وMaven لـ Java
وغيرها... هي أدوات بناء و/أو تسيير الإضافات والحزم البرمجية
تهدف أساسا إلى تسهيل تبادل المصادر المفتوحة وتسهيل العمل على المشاريع الجماعية

ما فائدتها؟

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

كل ذلك كان ممكنا تفاديه باستخدام أداة بناء أو تسيير الإضافات كالتي تستخدم عند لغات البرمجة المدللة...

كيف تعمل هذه الأداوات؟

تقوم (غالبا) هذه الأدوات بإنشاء ملف تعريفي (XML في الغالب) مع كل مشروع يحمل قائمة المكونات/الحزم/المكتبات المستخدمة في المشروع مع جميعات البيانات المتعلقة بها (اسم المكتبة، الإصدار، اسم المنتج، تاريخ الإصدار، رقم المستودع، الناشر...)
تقوم هذه الأدوات بقراءة محتوى الملف التعريفي (XML) وتحميل الإضافات اللازمة وفق الإصدارات المتوافقة من مستودع (موقع مرجعي يحتوي فهرس لجميع الإضافات الرسمية)، ثم تثبيتها وإضافتها للمشروع تلقائيا uses/import/using/use...
أيضا بعض الأدوات تضيف ميزات إضافية...

أداة تسيير مكونات ومكتبات دلفي تحت اسم Owly CI
مجهود فردي حديث الولادة قام به Alexey Petushkov مبرمج روسي
كود :
http://owlyci.com/
الأداة تعمل على سطر الأوامر.

نفس الفكرة كانت لدي بإنشاء ذلك من خلال Plugin في دلفي 7 ومكونات Torry.net مرفوعة على استضافة...

كنت أنتظر أن تقوم Embarcadero بذلك منذ زمن، لا أعتقد أن الفكرة غابت عن ذهنها!

اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
[-] كل من 1 user says قال شكرا ل kachwahed على المشاركة المفيدة
  • Delphi4Us
الرد
#2
ممتاز وسيسهل العمل لدي في كثير من الاشياء
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم