الانتقال إلى الاحتراف ماذا بعد java swing

بسم الله، قد اكون تعلمت عددا من لغات البرمجية كالC و الjava ولكني أجد صعوبة في اتخاذ توجه معيّن فأنا أقرأ يوميا عن ظهور framework جديدة و اضافات ولغات أخرى بالاضافة إلى مشكلة التوجة نحو برمجة الواب وهجر البرامج المكتبية،

أنا أعشق الجافا واسعى الى تقديم واجهات جميلة لكني أشعر بأن الأكواد الخاصة بالواجهات swing ركيكة وثقيلة، حيث اني ابرمج كل الواجهات بنفسي فلدي ذلك الاحساس بأني استخدم الكثر من الميموري ram ولكني لم اجد حالا.

هذا مثال للواجهات التي صممتها:

http://postimg.org/image/5e... http://postimg.org/image/5t...

لو ممكن تعريف للJFC و علاقتها بالswing

و هل تنصحوني اتعلم java fx ومالفائدة التي سأجنيها من ذلك،

و شكرا.


حاول التركيز و لا تشتت نفسك ، ظهور إطار عمل جديد لا يعني موت إطارات العمل الأقدم (على الأقل في الـ5 ~ 10 سنوات القادمة).

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

حسب تجربتي مع برامج الجافا ، على الوندوز أشعر بإنها بطيئة ، و تعمل أفضل على لينكس و ماك -مثل Eclipse و LibreOffice- لكن لا ادري كيف أداء JavaFX على وندوز.

أما بالنسبة لتعلم JavaFX ، فقرأت أن Oracle تنصح بها ، و تقول أنها المستقبل.

مع JavaFX تستطيع كتابة عناصر الواجهة في JavaFX Script (منفصل عن كود الجافا) و كذلك يمكنك استخدام كود الجافا.

لكن تذكر ، Swing أقدم و أكثر استخداماً من JavaFX ، لو تعلمت JavaFX ربما لا تجد حلول لبعض المشاكل التي تواجهها أثناء البرمجة.

لكن لو تعلمتها ستكون لديك مهارة نادرة بعض الشيء ، و لكن لو عملت مع فريق برمجي ، يجب عليهم أن يتعلموا JavaFX أو عليكم بإستخدام Swing.

أما JCF

مجموعة من المكتبات -منها Swing- لبرمجة الواجهات الرسومية.

هذه وجهة نظر مبرمج دوت نت يهتم بتعلم الجافا ، لتفاصيل أكثر عليك بمبرمجي جافا خبراء كـ @hatem87 @wgh

شكرا على المرور لقد رفع من معنوياتي، لكن عندي سؤال هل تنصحني بالاستمرار في البرامج المكتبية لأنّ الكثير يقول أنّها تضمحل وهل ترى انه من الضرورة للمبرمجين بلغة الجافا تعلم J2EE

لن تضمحل في الوقت الحالي ، مازال هناك طلب على البرامج المكتبية ، و بالمناسبة مع JavaFX تستطيع برمجة تطبيقات RIA (مثل Silverlight و ربما أفضل).

السؤال الثاني الأفضل يجيب عليه مبرمجين خبراء ، كالذين ذكرتهم في تعليقي السابق. لأحدهم خبرة مع JSP أو Servlet.

بالتوفيق