أنا شخصيا أفضل Eclipse .. كــ Integrated Development Environment (IDE) لماذا ؟
لعدة أسباب :
1- واجهة بسيطة .. تحقق مبدأ البساطة و الفاعلية . تستطيع أن تخصصها مثلما تريد بسهولة .. عكس كان وأخواتها ..
2- الــ Eclipse هو أساس الـكثير من بيئات التطوير . مفهوم إنشاءه بدأت بإنهم بيهتموا بإنشاء بيئة البيئات بمعنى بيئة صالحة للإستخدام لأي غرض من أغراض تطوير البرمجيات .. ومنه جاء الـ dbeaver & netbeans وغيرها الكثير ..
3- الأدوات الplugins الكثيرة المتاحة لك .. بحيث إنك تنزل الـ core وتضيف الي إنت عاوزه ..
من جهة ثانية .. بعيب على Eclipse إنه التحديثات بتتأخر .. يعني كل 6 أشهر بيطلعوا إصدارة ما متأكد بس ما بيغيروا جدولهم الزمني لو اش ما صار .. بذكر إني عانيت حتى أستخدم JDk 1.8 على الـ eclipse من باتشات وغيره حتى ظهرت الإصدارة الأخيرة "لونـــــا" .. قبل مدة قليلة ..
أما انا،ن فأُفضِل Netbeans 8 (NB). (لا تحمل نسخ قبل NB v8).
لأنك في مراحل كثيرة لن تستطيع الإكمال على إكليبس إلا لو قمت بتحميل Add-Ons أو plugins كثيرة، أصلاً موجودة في NB بدون تعب. وعندما قمتُ بتحميلها في اكلبس اصبح ثقيلاً جداً وعانيتُ منه.
للاسف أنا ارتاح نفسيا مع إكلبس، لكني في مرحلة متقدمة، اضطررت للعمل على NB.
ولمزيد من المعلومات:
مبدئياً، أفضل البدء ثم الاستمرار على NB وخصوصاً في مراحل البرمجة المتقدمة لكي لا تعاني كما عانيت في بدايتي.
فمثلاً يومها أنا صنعت برامج كثيرة طويلة ومتقدمة ومعقدة جداً على إكلبس داخل مشروع واحد، كنت أقوم بإعداده ل SP. فلو أردتَ أن تنتقل به لل NB لتستفيد بتيسيرات NB في مراحل متقدمة مثلاً،
فستجد معاناة شديدة .. إذ أن الموضوع لن يكون مجرد كوبي وبيست للكود من إكلبس لل نت بينز . لا.
فأبسطها ستضطر لإستضافة C# DLL ، وكذلك لو مستوى متقدم من JavaFX مع محركات SP. بل وحتى الواجهات المتعامدة، لو ستستخدم في فك تشفير بمستويات متقدمة سواء أل SP في SE أو حتى لو ستتعامل في EE باستخدام SP عبر وسيط محفِز مثل سيمي كونداكتورز مصنوعة من نيكل مطلي بمادة مهدرَجة أو سوبر كونداكتور في سينسور. ومثله، لو ستستخدم فيرشوال لل فيكتورز او كربتولوجي متعدد الطبقات. أو لو ستُضمن SP كواجهة حرة free interface plate، في أي ستاليت أو أنالوج.
ناهيك عن oop العادي -(أو من خلال SP ، والأسمبلي لو مع فرشوال ماشينز)- : فعند مثلاً importing بين الباكيدجز والإنترفيسز والكلاسيز المعقدة، التي كنتَ على الإكلبس قد أنشأتَها على مدار شهور وضمّنتَها في أكواد كلاساتك، وتقوم بالوراثة بينها، خصوصاً لو SP يُمرر قيم مشفرة base64 عبر برايفت اوبجيكتس أو يعمل sync عبر نستيد ابستراكت كلاسيز. فكل هذا ستضطر لإعادته على نت بينز ، بعدما كنتَ قد تعبتَ فيه في إكلبس.
نت بينز ليس الأمثل، لكنه بالنسبة لي يسهل عقبات بدل ما افضل انزل بلاج انز على اكلبس ويحمّل أثقل. لو لا تتعامل بهذا كله، استمر مع الاكلبس.
كبار مبرمجين معي في مشروعات sp متشابكة، إما يفضلوا ويستخدموا اكلبس أو آخرين IntelliJ أو آخرين نت بينز ، أو حتى لو يستخدم SP مع سوات، إلخ. لا يوجد إجماع بينهم. فكلها IDE جيدة ومستقرة لسنوات.
مسألة تفضيلات شخصية، حسب المبرمج المتمكن ووجهة نظره وارتياحه وتجربته .. والتي قد يغيرها لاحقاً دون أن يدري اليوم.