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

سؤال لجديد في عالم الجافا ، ما هو أفضل Ide

بدأه MCDP في 29 مايو 2008 · 21 رد · 3,757 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إخواني

السلام عليكم

رجاء أنا رجل Visual Basic سواء 6 أو .نت

وأنا أريد أن أدخل جافا لأريح نفسي من مايكروسوفت

أريد أن أعرف أيهم أفضل لتطوير برامج التطبيقات (أقصد J2EE إذا كان فهمي صحيحا)

في بحثي في النت رأيت NetBean وJdeveloper وEclipse ومؤخرا JCreator

أريد معرفة أيهم أفضل لو أحبب أن أصمم كلا من Desktop وWeb ؟؟

جزاكم الله خيرا

#2
اقتباس
لأريح نفسي من مايكروسوفت

أوحييك

اخي الكريم

بالنسبة لبيئة التطوير الــIDE فانا انصحك بــ NetBean لانه يلبي الى الان متطلبات المبرمج من تطبيقات سطح مكتب

بالاضافة الى بعض تطبيقات web

JCreator لم ارى فيه IDE قوي مجرد notpade متطور وللعلم هوا لا يمك بيئة JDK

البقية لم اجربهم ...

لكن اذا احببت ان تسخدم الجافا للــweb وقواعد البيانات فانصحك برنامج اكثر من رائع Sun Java Studio Creator

موجود بالموقع الرسمي لـsun

بما انك مبتدأ انصحك بالــ notpade ..

بلكي ان شالله تقدر تنشئ IDE خاص فيك بعد احترافك الجافا .."على اقتراح من احد الاحبة بالمنتدا لجواب على هذا السؤال من قبل "

الله معك..

تم تعديل هذه المشاركة بواسطة shado في 29 مايو 2008 في 02:06

#3

أخي الكريم

شكرا على ردك ولكن على فكرة

صن جعلت Net Bean 6 مع اختيار تطبيقات الويب بديلا عن Sun Java Studio Creator

أظن هذا يحصر الأمور في NetBean أكثر ولكن هل أحد جرب eclipse؟؟؟

#4
MCDP كتب:
ولكن هل أحد جرب eclipse؟؟؟

السلام عليكم.

في الحقيقة، eclipse هو أقوى IDE لحد الساعة، مستعمل بقوة في المجال الاحترافي، وفي الجامعات، ومخابر البحث...

Google بذاتو، يستعمل eclipse لتطوير تطبيقات الجافا.

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

Eclipse أسرع بكثير من Netbeans وهو لا يستهلك الكثير من قدرات الحاسوب لما ذكرناه في شأن تركيبه الداخلي.

أخي

قبل أن تبدأ في استخدام احدى الــ IDE مهما كان، أنصحك كما نصحك من قبلي باستخدام notepad للبداية،

وأنصحك أيضا بالنظر في شأن Ant، الأداة التي لا غنى عنها لمطور الجافا.

بالتوفيق

#5

أشكرك أخي delab

معلش انا أول مرة أسمع عن Ant ما هي وما تفاصيلها؟

ثانيا : هل هناك كتاب جيد في eclipse خاصة لو باللغة العربية (أنا افضل الشرح بالعربي لأنه أفضل من الإنجليزي لأن الأسلوب العربي مباشر في المعلومة) أو حتى مداخلات هنا؟

ثالثا : أي نسخة من eclipse التي المفروض استخدمها لأني حملت j2ee ثم حملت عليها كافة الplugins الأخرى وخايف أكون خربتها بالشكل ده خاصة إني مش لاقي حاجة اصمم بيها الforms بشكل مباشر! هل هناك شيء خطأ ولا إيه؟؟

#6
MCDP كتب:
معلش انا أول مرة أسمع عن Ant ما هي وما تفاصيلها؟

الــ Ant أداة تساعد على بناء البرامج. أقصد بكلمة بناء هنا عملية الـــ compiling وما يصاحبها من أشغال. تقريبا إن لم نقل جل الــ IDE يستخدمونها في تنظيم عملية البناء. انظر مثلا في مشروع منجز بواسطة الــ Netbeans وابحث عن ملف build.xml وخذ نظرة سريعة على مكوناته.

يقوم الــ Ant بقراءة الملف السابق، وتنفيذ الأوامر التي به.

من بين الأوامر التي يمكن وضعها مثلا، انشاء مجلدات وتركيب البرنامج (compiling) وارشفة البرنامج (packaging) ,,,الخ

عند تعيين كل هذه الأوامر في ملف الـــ build.xml يكفي فيما بعد سوى كتابة الأمر ant لتنفيذ كل تلك العمليات.

الحديث يطول، وربما تحضير درس في الموضوع يكون أحسن، لذلك نترك الموضوع إلى حين.

وفي ذلك الوقت بامكانك الاطلاع على موقع الأداة : http://ant.apache.org/

والمرجع : http://ant.apache.org/manual/index.html

MCDP كتب:
ثانيا : هل هناك كتاب جيد في eclipse خاصة لو باللغة العربية (أنا افضل الشرح بالعربي لأنه أفضل من الإنجليزي لأن الأسلوب العربي مباشر في المعلومة) أو حتى مداخلات هنا؟

للأسف، لم أسمع بعد بكتاب اكليبس باللغة العربية. أما باللغة الانجليزية فانصحك ببعض الدروس التقديمية المتوفرة على الانترنت.

MCDP كتب:
ثالثا : أي نسخة من eclipse التي المفروض استخدمها لأني حملت j2ee ثم حملت عليها كافة الplugins الأخرى وخايف أكون خربتها بالشكل ده خاصة إني مش لاقي حاجة اصمم بيها الforms بشكل مباشر! هل هناك شيء خطأ ولا إيه؟؟

إذا كنت ستقوم بانشاء برنامج سطح مكتب، فلس أدري ما حاجتك إلى المدرعة J2EE. أضن بأن الــ J2SE يكفي لهذا الغرض.

Eclipse لا يقدم خدمة انشاء الــ forms عند تثبيته في الجهاز. بل يجب انزال إضافة تقوم بهذا العمل. مثال : http://www.cloudgarden.com/jigloo/index.html

أو http://www.instantiations.com/windowbuilderpro/default.htm (ليس مجاني هذا الأخير).

أنا شخصيا لا أستعمل مثل هذه الأدوات إلا للحاجة الماسة. وفي بعض الأحيان أقوم بتصميم الــ forms في الــ netbeans ومن ثم أقوم بنسخ الكود إلى اكليبس لمواصلة برمجة الأحداث "events" والكود العملي "functional code".

في الأخير، يبقى من الأحسن والأفضل أن تتعمق في برمجة الــ Swing وتتخلص من عقدة الــ IDE.

ستحتاج في بعض الأحيان إلى تغيير component ما ليتماشى مع حاجيات التطبيقة التي تقوم ببرمجتها، وستقف عاجزا لأن الــ IDE لا يعطيك صلاحيات كبيرة لفعل ذلك.

فما أجمل بأن تكتب برنامجا، وتتحكم فيه كما تبغي أنت، ليس كما يبغي الــ IDE.

بالتوفيق.

#7

إذن هنا نأتي لأحد مثالب Java باعتبار أنه ليس هناك شركة واحدة ترعاه والذي هو جانب قوة في الوقت نفسه..

وهو اني علي ان استخدم عدة أدوات لعمل نظام خاصة إذا كان مشروعا كبيرا

أظن أني في مثل هذه الحالة قد استخدم JDeveloper في الوقت ذاته؟؟

#8
MCDP كتب:
إذن هنا نأتي لأحد مثالب Java باعتبار أنه ليس هناك شركة واحدة ترعاه والذي هو جانب قوة في الوقت نفسه..

وهو اني علي ان استخدم عدة أدوات لعمل نظام خاصة إذا كان مشروعا كبيرا

أظن أني في مثل هذه الحالة قد استخدم JDeveloper في الوقت ذاته؟؟

إذا كنا نتحدث عن المشاريع الكبرى، فــ IDE هو حلقة من بين عدة حلقات وهذا في جميع لغات البرمجة.

ففي هذه الحالة ، أنت أمام عدة أعمال، تبتدأ من معرفة المتطلبات Requirements وقد نستخدم هنا مثالا الأداة Rational ، وما تحتويه من أدوات فرعية لتسهيل هذا العمل،

وأيضا هناك الــ Analysis and design وهنا أيضا هناك أدوات أخرى لهذا الغرض، مثل الــ UML editors كــ StarUML ...

والبرمجة في حد ذاتها، تحتاج إلى عدة أدواة، مثل :

CVS أو SVN لحفظ مجمل التغييرات التي نقوم بها خلال فترة البرمجة

Ant أو Maven أو غيرها، لايجاد صيغة آلية لبناء النظام

الــ IDE لتسهيل عملية طباعة الكود

الــ Compiler لترجمة وتركيب الكود إلى صيغة قابلة للاستعمال

JUnit لعمل الاختبارات الوحدوية Test unit على البرنامج

....

وما ذكرته لا يتعلق بلغة معينة بحد ذاتها، ولكن ينطبق على كل اللغات. يعني في النهاية اختيار اللغة هو حلقة فقط وليس كل شيء.

ويمكن أن نطلق على هذا كله : مصنع صناعة البرامج.

إذن، نحن هنا نتحدث عن المشاريع الكبرى، التي تحتاج إلى عدة مطورين (وليس مبرمجين فقط)، لكل عمله. أما إذا كنا نتحدث عن مشروع صغير، فأعتقد بأننا سنتخلى عن عدة حلقات مما ذكرنا. وربما لن نحتفظ إلا بحلقة واحدة.

في النهاية، أخبرك صديقي بأني لست متحيز إلى IDE معين، ففي النهاية علي أن أختار الأنسب للمشروع. وقد استعملت عدة أنواع منها، ولا زلت أستعمل بعضها لحد الآن لما تقدمه من خدمات ليست متوفرة في نظيراتها. والشيء نفسه بالنسبة للغات البرمجة.

#9
اقتباس
في الأخير، يبقى من الأحسن والأفضل أن تتعمق في برمجة الــ Swing وتتخلص من عقدة الــ IDE.

ستحتاج في بعض الأحيان إلى تغيير component ما ليتماشى مع حاجيات التطبيقة التي تقوم ببرمجتها، وستقف عاجزا لأن الــ IDE لا يعطيك صلاحيات كبيرة لفعل ذلك.

فما أجمل بأن تكتب برنامجا، وتتحكم فيه كما تبغي أنت، ليس كما يبغي الــ IDE.

أوافقك 100 %

لأجل هذا السبب أعشق الجافا و لهذا السبب أحب eclipse

لأنني أستطيع من خلال الكود التحكم بكل شاردة و واردة في برنامجي بما في ذلك رسم الواجهة ..

عندما تعرفت على java منذ 3 سنوات (قبلها كنت دلفاوي) بدأت مع NetBeans

و خلال شهر اكتشفت أنه لا يعطي الصلاحيات الكافية لفعل ما أريد ..

اقصد أنه بعد تصميم الواجهة لا يسمح لي بتعديل الكود الخاص بها (المولد اوتوماتيكيا)

لذا انتقلت إلى eclipse و لا زلت معه إلى اليوم و سأبقى معه إلى الأبد إن شاء الله ..

مع eclipse اصمم الواجهات من خلال كتابة الكود حصرياً .. و لا أستخدم أي أدوات مساعدة ..

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

و أشعر أنني على دراية بكل جوانب البرنامج .. بما في ذلك خصائص المكونات (components) في الواجهة ..

و لم أعد اشتت تفكيري بين الكود و بين تصميم الواجهة و بين خصائص المكونات (كما في VB أو دلفي أو حتى netbeans)

بل صرت أسيطر على كل شيء من خلال الكود ..

من ناحية ثانية وجدت أن التسهيلات التي يقدمها eclipse للمبرمج أفضل بكثير من netbeans

على سبيل المثال لا الحصر :

الإتمام التلقائي للكلمات (ctrl+space)

النماذج الجاهزة للكتل التدفقية (for,while,...)

إعادة التسمية ( refactoring )

إنشاء توابع البناء constructors و توابع الإسناد و الاسترجاع (setters & getters)

سهولة و وضوح إضافة و تعديل المكتبات (configure build path)

.. .. ..

أبو خالد السوري

#10
Leavetrace كتب:
لكن طبعا تتعلم من البداية احسن لكن هل لديك كل الوقت لتصنع البرامج من البداية وتضع اكواد وقراءة المادة العلمية والبحث عن كيفية كتابة الخوارزمية او ما تريد من احداث اظنها تسهل الكثير فلا داعى اصنع شىء موجود بالفعل هذا ما اظنة اركز على ماذا اريد

بالتوفيق ان شاء الله

كوننا نستعمل أو ، لا نستعمل الـ IDE في كتابة التطبيقات، لا يعني أبدا بأننا في حالة عدم استعمالها سنقوم باعادة كتابة الخوارزمية.

لأن عمل الــ IDE بكل بساطة وأتحدث هنا عن مصمم الـ forms كمثال هو فقط كتابة الكود اتوماتيكيا بناءا على ما نصممه. وبامكاننا كتابة هذا الكود يدويا.

وربما يكون كودنا أبسط وأحسن وأقل تعقيد من كود الــ IDE.

بالطريقة اليدوية، نحن لا نقوم بصناعة شيء موجود، لكن استعمال ما هو موجود. نحن نستعمل Swing مثلا ومختلف كلاساته لبناء التطبيقة تماما كما يفعل الـ IDE.

أنا لا أنفي دور مصمم الـ forms المهم، لكن أؤكد على النقطة التي أثرناها من قبل، لا نحصل على الحرية التامة لانشاء ما تجوب به مخيلتنا.

#11

للعلم فقط أنا كنت أعمل على الأخ نتبينز قديماً

وهو أسوأ ما يكون في إدارة مصادر الذاكرة

عندما تتعامل مع إكليبس العزيز

تعرف معنى السهولة

تكتب بسهولة

تكمل ما كتبت بسهولة

يقوم بعمليات استجلاب الفئات بنفسه

بصراحة عن نفسي

لا أعرف كيف تستخدمون الأخ نتبينز

ولولا بقية حياء واحتياجي له في تصميم واجهات jsf

لكنت نعته بأسوأ النعوت

لا أحب أن أكون متعصباً

لكني كذلك لن أستطيع استساغة نتبينز مادام هو مصر

على استهلاك موارد الذاكرة

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#12

بشكل عام الجافا سيئة جداً في التعامل مع الذاكرة

وتحتاج إلى تركيز في التعامل معها

بصراحة لا أعلم السبب في استهلاك الذاكرة

الحاصل في NetBeans

لكن يبدو لي أن المشكلة تتعلق بتراكيب البيانات الخاصة به

بصراحة لا أستطيع الافتاء في موضوع كهذا

بالنسبة لك لا تعانين من موضوع الذاكرة

لأنها كبيرة نوعاً ما عندك

بالنسبة لي فذاكرتي 256

لهذا تجدي أن الفروقات البسيطة لديك

قاتلة بالنسبة لي

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#13
اقتباس
بشكل عام الجافا سيئة جداً في التعامل مع الذاكرة

وتحتاج إلى تركيز في التعامل معها

بصراحة لا أعلم السبب في استهلاك الذاكرة

لسببين

1- أنها تعتمد علي JVMبجانب الكومبيرل فهذه سبب مساحة زائة وبطأ في التنفيذ

2- أثناء تنصيب netbeans يتم تصتيب علي الأقل سيرفران فيكفيان لتتقيل الجهاز وشغل مساحة والحل أن تختار كستومايز -أختيارات وتعلم علي أول أثنين فقط أن كنت ستكتفي بالعمل علي الj2seأما أن كنت ستعمل علي j2ee فستلجأ لأختيار أغلبهم ولكني لا أحفظهم لأذكرهم هنا

***عن رأي الnetbeansلأسهل للمبتدأ فأنا لم أعمل علي النوت باد إلي في الكلية والjcreator ضعيف حتي في أحدث أصداراته والإكلبس ما عرفت أتعامل معاه -لأني ما خبطتش فيه لسه

وللعلم هذا ماهو أفتاء فليس أنا من يستطيع الأفتاء فمازلت مبتدأ تحت الصفر

وجزاكم الله خير علي ما تقدموه لنا من معلومات

مدونتي

برمجة وما يتبعها

#14
اقتباس
بصراحة لا أعلم السبب في استهلاك الذاكرة

الحاصل في NetBeans

ظاهر أني أتكلم عن NetBeans

لا عليك فأخطاء كهذه تحصل بكثرة

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#15
Leavetrace كتب:
لم اعلم من قبل ان netbeans يستهلك الذاكرة ممكن تعطينا السبب لذلك او رابط يوضحة

أولا، عندما نريد أن نقارن أداء الناتبينز مع الإكليبس في مجال استهلاك الذاكرة، فلابد بأن نضع قائمة للمكونات التي يجب أن يحتويها الاثنين.

فمثلا، عند تحميل اكليبس من النت، لا يأتي معه إلا الإضافات أو الــ Plugins الضرورية جدا، لذاك نلاحظ بأنه سريع في العمل. أما النتبينز في نسخه السابقة عن النسخة 6 فهو يأتي عادة مع أرمادة من الإضافات (أو كما تسمى في مصطلحات النتبينز : Modules) لذاك نلاحظ الثقل الكبير في عمله.

أعتقد بأن الأمور تحسنت نوعا ما في النسخ الجديدة من netbeans فبامكانك من الموقع الآن اختيار ماذا تريد أن تعمل بالنتبيمز، وبالتالي تحميل العدد الأدنى من المكونات الضرورية.

يبقى أن ننظر إلى كيفية تعامل الاثنين مع الإضافات :

ابتداءا من النسخة 3.0 لـ Eclipse ، أصبح هذا الأخير يستعمل تكنلوجيا الـ OSGi للاحتواء الإضافات. وفي الحقيقة كل الــ Eclipse عبارة عن حاويات أو Bundles تعيش ضمن منصة الــ Equinox OSGi، ومن أهم مميزات هذه المنصة هو امكانية اضافة الاضافات وازالتها من دون ايقاف البرنامج (أو At runtime).

فتح باب الحديث عن هذه التكنلوجيا الرائدة حاليا (وأقصد هنا الــ OSGi) يجرنا إلى تنبيه المطورين العرب بأهميتها الحالية، وكيف أن جميع التطبيقات الكبرى تتجه لاستعمالها في هيكلتها الداخلية. وكمثال على ذلك خادم التطبيقات GlassFish application server في نسخته الثالثة، الذي يعتبر التطبيق القياسي Standard Implementation لتكنلوجيا الــ JavaEE...

#16

آسف :unsure:

أتلخبط وبعدين أعذرني أن كنت متعصب بعض الشيء

اقتباس
بشكل عام الجافا سيئة جداً في التعامل مع الذاكرة

وتحتاج إلى تركيز في التعامل معها

وأن كان نصف كلامي عن الجافا والنصف عن النتبينز

ورداً علي هذا

دمتم بود :)

مدونتي

برمجة وما يتبعها

#17

الحقيقة انا لي ايضا تجربه مع اغلب ما تكلمتم عنه ...

و لحد الآن لم اجد IDE احلامي

في البداية كنت استعمل فيجوال كافية من سيمانتك طبعا انقرض :)

و بعدها انتقلت الى نت بينز و استمريت معه فترة طويلة و اغلب اعمالي كانت من خلاله

و لكنني اعترف بانه ليس رائع و ليس جيد حتى

انا يهمني اكثر شئ هو تصميم صفحات JSP و لكن نت بينز بعد البحث الشديد و جدته لا يوفر لي مشاهدة الصفحة و تعديلها يعني اريد تصميمها كملف html الالوان و الجداول و الصور

اي مثل دريم ويفر بل فقط يوفر لك اداة غبية للـ jsf يا اخي انا ما بدي jsf بدي صفحة jsp اعدل فيها على كيفي !! و اصممها براحتي

و بحثت ايضا عن الاضافات للاكليبس التي تسمح لي بعمل هذا و لكنني لم اجد ضالتي لست متاكد

و لكن هذه الميزة موجودة بالتاكيد في جي ديفيلوبر

لذا الآن اتمنى ان يكون هناك اضافة للاكليبس حتى استقر عليه

و ارجو ممن يعرف اسم هذه الاضافة ان يدلني

انا اكره ان اشغل برنامجين لتصميم و البرمجة

اريد برنامج واحد و خلاص

لسه كل شوي انتقل من الدريم ويفر و احفظ التغيرات

و هناك اغير في الكود

عملية ركيكة جدا

و بالنسبة للاخ صاحب 256 رام !!! لا اعرف كيف يعمل عندك :)

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#18

up

ما حدى بيعرف اي اضافة بتخليني اصمم الصفحة html كاني محرر html?

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#19

اوبس

الجافا ليست سيئه في ادارة الذاكره MM بالعكس انا اشوف ان الجافا من افضل اللغات ان لم تكن افضلها علي الاطلاق في ادارة الذاكره

#20

الووو

هل مشاركاتي مخفي !!

هل تنظمون مقلب تجاهي!!

يا اخي قولو لي لا نعرف و خلصنا :)

بس عبرونا بكلمة بابتسامة معليش

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#21

ممكن تطالع نسخة Eclipse J2EE

لكني لم أجربها مسبقاً

هناك أيضاً MyEclipse

يقال أنه جيد جداً

لكن المشكلة تكمن في $$$$

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#22
رامي العيساوي كتب:
ما حدى بيعرف اي اضافة بتخليني اصمم الصفحة html كاني محرر html?

أنا أستخدم الــ Web Tools Platform (WTP) لتحرير ملفات الـ HTML ، CSS ، XSTL ...

لاتحتوي هذه الاضافة على واجهة مرئية لتصميم المواقع، لكن مجموعة من الــ Editors الخاصة بالملفات السابقة.

اعتقد شخصيا، بأنه ليس لنا حاجة إلى مثل تلك الواجهات لأن معظم المواقع الآن تعتمد بشكل كبير جدا على الــ CSS الذي يحدد الشكل النهائي للموقع.

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