للنقاش :حسب خبرتى المتواضعة بيئة التطوير تساعدك على كتابة الكود بشكل منسق لكنك تضيف المكتبات البرمجية يدويا عبر IDE اما الفريم ورك او اطار العمل يوفر لك مكتبات برمجية جاهزة للتطوير
الاختلاف بين بيئة التطوير (IDE) واطاار العمل (FRAMEWORK) فى لغات البرمجة
السلام عليكم، اخ محمد
بيئة التطوير، هي اختصار ل Integrated Development Environment و هي عبارة عن بيئة توفر للمستخدم الكثير من الادوات البرمجية مجمعة في مكان واحد، و ذلك لتسهيل عمليه التطوير ، مثلا : احد الIDE المشهورة هو الاكلبس eclipse ، يوفر مثلا الاكلبس مصمم واجهات رسومية للغة الجافا، فمثلا بدل كتابة شفرة طويلة لعمل واجهة لبرنامج جافا ما ، تستطيع ان تستخدم تقنية السحب و الافلات لكي تصمم الواجهة التي تناسبك، و ستقوم البيئة بتحويل هذه الواجه لشفرة بدلا منك، ارأيت ؟ اهم اهداف البيئة التطويرية هي مساعة المبرمج و تسهيل العمل الروتيني له .
مثال اخر هو التكملة التلقائية،كما تلاحظ في معظم البيئات، فالغرض منها مساعدة المبرمج على استدراك اسماء المكتبات او المتغيرات دون اجهاده بتذكر الاسم الكامل لها.
من مميزات البيئات ايضا، تلوين الشفرة المصدرية للبرنامج (للاخطاء و غيرها )، تسهيل عمليه البناء (automated build) ادوات التصميم(سواء واجهات او uml او اي شي كان) ، دعم التطوير الجماعي (من خلال توفير اضافات للgit و منصات البرمجة السحابية) ، تسهيل عملية الاختبار (مثلا الاكلبس يولد اغلب شفرة الاختبار تلقائية و يترك لك ملء الفراغات فقط).
ملخص القول : البيئات التطويرية تحاول جمع كل الادوات التي يحتاج لها المبرمج في مكان واحد و تسهل استخدامها
من الجانب الاخر ، اطارات العمل ، تختلف عن البيئات في الاتي:
اطارات العمل في نهاية المطاف مكتبات و ليست برامج، مهمتها تسهيل اداء مهمة برمجية ما ،مثلا بشفرة اقل،اول بشفرة اسرع ..الخ
ليتتضح المقال، لناخذ مثال على اطار عمل ، مثلا الjUnit ، و هو اطار لعمل اختبار لبرامج الجافا، بصورة ادق، هو مجموعة من الاصناف(classes ) و حزم (packages) تستطع استدعاءها و ارسال قيم معية لتنفيذ عمليه الاختبار.
اذا لم تكن تستخدم بئية تطويرية فانك ستقوم بكتابة الكود الذي سبق ذكره بنفسك مثلا:
import static org.junit.Assert.*;
import org.junit.Test;
public class TestFeistal {
@Test
public void testSum() {
MySum s = new MySum();
assertEquals(9,s.sum(4,6));
}
}
و هو يقوم باختبار دالة جمع بسيطة موجودة في صنف اسمه MySum . و لكن اذا كنت تستخدم بيئة تطوير ، و لنقل اكلبس ، فستستخدم واجهات البرنامج و تطلب انشاء test case و ستختار دالة sum الموجوة في الصنف MySum ، عندها ستجد البرنامج قام بتوليد الشفرة الاتية
import static org.junit.Assert.*; import org.junit.Test; public class TestSum{
@Test
public void testSum() {
fail("Not yet implemented");
}
}
هل لاحظت الفرق ؟؟ الجزء الوحيد الذي ستقوم بكتابته هو جزئية استدعاء الدالة .
بهذا المثال يتضح ان البيئات التطويرة هي برامج لتسهيل البرمجة ، حتى ان استخدم اطار عمل.
ارجو ان يكون المعنى قد اتضح.
و شكرا.
IDE هي اختصار Integrated Development Environment أي بيئة التطوير المتكاملة وهي تطبيق ذو واجهة للمستخدم النهائي يمكنك من كتابة الأكواد .
أما Framework والذي يمثل "هيكل العمل" فهي مجموعة أكواد على شكل مكتبات ضمن مجموعة واحدة متكاملة فيما بينها لاستخدامها ضمن الأكواد المخصصة التي سيكتبها المبرمج من خلال بيئة التطوير والتي ستختصر عليه الكثير من الأكواد الروتينية.
التعليقات