بتاريخ: 4 مارس 200719 سنة comment_93222 من منا لم يسمع عن لغة جافا للبرمجه فهذه الغه اصبحت الأن على لسان كل من له علاقة بعالم الكمبيوتر من قريب او بعيد وخلال العام الماضي نما عدد مطوري جافا في المنطقه العربيه حسب مصادر صن مايكروسيستمز في الشرق الأوسط الضعف ليصل الى خمسة الأف مبرمج من2500 مبرمج فقط في العام السابق وعلى المستوى العالمي نما عدد المطورين الى مليون ونصف تقريبا ً في حين نما عدد التطبيقات المعتمده على جافا الى 12000 تطبيق كما تم تضمين الدعم لجافا في نظم التشغيل الرئيسيه مثل ويندوز بكافة اصداراته ونتوير والينوكس وتتميز هذه الغه بلتطور السريع فعندما ظهرت جافا اول مره في عام 95 كانت تتكون من 200 واجهه مختلفه لتطور التطبيقات واضافة الى عدد من الملاحق واليوم وصل عدد واجهات تطوير التطبيقات في جافا الى 1600 وما زالت الى الأان في طور التطوير .... واكثر ما لفت انتباه المبرمجين ان هذه الغه تأخذ تلقائيا ً البيئه التي تعمل ضمنها وتدعى هذه التقنيه تقنية سوينغ أي انك عندما تقوم بتطوير جافا فان هذه التطبيقات عندما تعمل ضمن ويندوز فان عناصرها المختلفه تأخذ شكل ويندوز وعندما تعمل ضمن بيئة الماكنتوش فأنها تأخذ تلقائيا ً شكل واجهاات الماكنتوش وهذه ناحيه هامه جدا ً للمستخدم وللمبرمجلذلك وجدت انه لابد من وضع سلسلة دروس لتعلم الجافا.....ووجدت مجموعة رائعة جدا للأستاذ القديرعماد الدين زغلول ** رئيس قسم التدريب بمركز التطوير التكنولوجي بدمياط الدرس الأولالدرس الثانيالدرس الثالثالدرس الرابعالدرس الخامسالدرس السادسالدرس السابعالدرس الثامنالرس التاسعالدرس العاشر مع شكر خاص لمشرفنا المتالق أسامة موسى البسومي على حرصه الدائم والتوجيه المباشر والغير مباشر أختكم في الله WLAHMAD تم تعديل 16 مايو 200718 سنة بواسطة wlahmad تقديم بلاغ
بتاريخ: 24 مارس 200719 سنة comment_94926 لم أقرأ كل الكتاب ولكن البداية مشجعة على الاستمرار في قراءته..... وجزاكم الله كل خير تقديم بلاغ
بتاريخ: 24 مارس 200719 سنة كاتب الموضوع comment_94930 ولك مثلما دعوت اخيامل لك حسن الاستفادة تقديم بلاغ
بتاريخ: 26 مارس 200719 سنة comment_95081 مشكور علي هذه الدروس نسأل الله ان يجعلها في ميزان حسانتك تقديم بلاغ
بتاريخ: 28 مارس 200719 سنة comment_95311 السلام عليكم و رحمة الله ...شكرا لك اخي الكريم على الدروس المفيدة ..جاءت في وقتهاو جزاك الله الف خير ..تحياتيعفوا ً .. قصدت اختي الكريمهو اتمنى ان اتمكن من تعلمها و استخدامها عن طريق برنامج الوورد تقديم بلاغ
بتاريخ: 28 مارس 200719 سنة كاتب الموضوع comment_95334 العفو اختي الكريمةان شاء الله تستفيدى منها وتحترفي الجافا تقديم بلاغ
بتاريخ: 29 مارس 200719 سنة comment_95399 الاخت الفاضلة هل الدرس الثالث هو نفسة الدرس الاولنشكرك علي هذا المجهود تقديم بلاغ
بتاريخ: 31 مارس 200719 سنة كاتب الموضوع comment_95582 المبرمج الجديداخي الكريم الدرس الاول غير الثالثكل درس منفصلاتمنى لك حسن الاستفادة تقديم بلاغ
بتاريخ: 16 مايو 200718 سنة comment_99913 الله يبارك بك ...................... جهد رائع ... الى الامام يا غالي تقديم بلاغ
بتاريخ: 16 مايو 200718 سنة كاتب الموضوع comment_99914 اخي المشرقيوفيك بارك الرحمناخي محمود زينوفيك بارك الرحمن ولك مثلما دعوتاخي الجبالي فيك بارك الرحمن تقديم بلاغ
بتاريخ: 30 يونيو 200718 سنة comment_103766 السلام عليكم شكرا جزيلا اختي الفاضلة حقيقة سعدت كثيرا لانك ذكرت اسم صاحب الشرح في هذه الصفحة بعكس كثير من المنتديات التي تأخذ نفس سلسلة الدروس وتنسبها لأعضاء في المنتدى وحين نشرت هذه السلسلة في نهاية العام 2001 كنت اريد لها هذا الانتشار ولم اكن اهدف من ورائها اي هدف مادي ولكن مقصودي رضا المولى عز وجل وحين نشرت موقع المدرس العربي http://www.deyaa.org/ومنتدى المدرس العربي http://www.deyaa.org/vb/archive/ كان الهدف هو تقديم نموذج لموقع تعليمي عربي بمستوى عالمي وكان ذلك منذ العام 1998 مرة ثانية شكرا جزيلا مؤسس موقع المدرس العربي تقديم بلاغ
بتاريخ: 30 يونيو 200718 سنة comment_103778 الاستاذ / عماد اولا : مرحبا بك معنا بالمنتدى ثانيا : نشكرك على الدروس المتميزة .. وجزاك الله خيرا ثالثا : ندعوك للمشاركة معنا بالمنتدى .. وأن نرى منك مشاركات متميزه .. بارك الله فيك تقديم بلاغ
بتاريخ: 30 يونيو 200718 سنة comment_103783 السلام عليكم اللهم ارزقني فهم النبيين**** وحفظ المرسلين ***** والهام الملائكة المقربين] شكرا جزيلا لقد سعدت سعادة كبيرة بهذا المنتدى الرائع والذي يهدف الى العلم في المقام الأول ولا يسعى الى الشهرة الزائفة أو الشهرة السرابية فالمنتدى من المنتديات المحترمة الذي يؤكد على حقوق الملكية الفكرية مرة ثانية أحيي هذه الكوكبة من الشباب والشابات من كل الدول العربية مع خالص الدعوات بالتوفيق تقديم بلاغ
بتاريخ: 29 يوليو 200718 سنة comment_106011 شكراً كثيرررررررررررر بس ياريت تكمل شرح الان طريقة الشرح ممتازة انا اول مرة بتعلم الجافا بس حابب الشرح كثير متشوق اني اكمل تقديم بلاغ
بتاريخ: 4 سبتمبر 200718 سنة comment_109228 دروس الجزء الثاني البريمجات ــ التطبيقات الصغيرة لمواقع الانترنت ــ الدرس الرابع عشر كيف تصمم بريمجا الأهداف أن يعرف المتدرب البريمج أن يعد المتدرب بريمجا أن يضع المتدرب بريمجا في صفحة من صفحات الانترنت ان يستعمل المتدرب علامات وسمات لغة إتش تي إم إل الخاصة بالبريمجات درسنا اليوم حول كيفية عمل البريمجات بمعنى اننا وصلنا الآن الى مرحلة متقدمة في البرمجة بلغة الجافاوقبل ان نمضي قدما في طريق الجافا الرائع نسترجع معا تعريف البريمجات البريمجات ـــ برامج صغيرة صممت لتعمل كجزء من صفحة من صفحات موقع من مواقع الإنترنت وهذا يعني انها لا تعمل بمفردها ولكن تعمل من خلال مستعرض صفحات الانترنت مثل الانترنت اكسبلور من ميكروسوفت أو نتسكيب وليس هذا فقط بل يحتاج ايضا الى مفسر وهو ماكينة الجافا الافتراضية ويوجد منها نوعين الاولى من ميكروسوفت وكانت موجودة في الويندوز 98 بشكل تلقائي ولكن بسبب التنافس بين ميكروسوفت وصن ميكروسيستيمز تم حذف ماكينة الجافا الافتراضية المعنية بتشغيل بريمجات الجافا من اصدرات الويندوز التالية حتى آخر نسخة من الويندوز اكس بي والثانية من صن ميكروسيستتيمز ويمكنك تحميلها من هذا الرابط ماكينة الجافا الإفتراضية ولكي تعمل بريمجات الجافا يجب ان تحمل الى حاسب المستخدم عفوا أستاذي الكريم استوقفك لسؤال ـــ ـــ ـــ هل عمل بريمجات الجافا من خلال حاسوب المستخدم ميزة أم عيب ؟ هذه من مميزات الجافا حيث تعمل بريمجات الجافا من خلال حاسوب المستخدم وليس من خلال السيرفر الذي تخزن به صفحات الموقع وهذا يستلزم أن يكون حجم ملفات البريمجات صغيرا ولكن يا استاذ اليست هذه النقطة بالذات مثيرة للقلق ؟ قلق من أية ناحية ؟ اتقصد ناحية الأمان ؟ ان كان هذا ما تقصد اقول لك ان بريمجات الجافا تخضع لتدقيقات كثيرة تجعلها اكثر امانا كيف نبدأ اذا يا استاذي العزيز ؟ اود ان اذكرك بأننا قد قدمنا في البداية نموذجا لبريمج وكان هذا لإيضاح الفرق بين التطبيق والبريمج ولكننا الان سوف نتكلم بالتفصيل عن البريمجات من جميع النواحي وبعون الله تعالى سوف نتدرب على مواضيع متقدمة من حيث ربط بريمجات الجافا بالتطبيقات المعدة بلغة الفيجوال بيسك ذائعة الصيت وهذا الموضوع يهم الكثيرين ممن يبرمجون بلغة الفيجوال بيسك وبعبارة أخرى سوف نتدرب على وضع بريمج جافا في برنامج تمت برمجته بلغة الفيجوال بيسك هيا يا صديقي نبدأ JApplet لكي ننشأ بريمج جافا نركز على الخطوة الأولى وهي جعل البريمج فئة فرعية لجافا أبلت .com.sun.java.swing واذكر هنا بأن هذه الفئة تشكل جزءا من حزمة SWING تسمى هذه الحزمة التي توفر مجموعة من الفئات لإنشاء واجهة مستخدم رسومية وما يلزم من العناصر المرئية للبريمج حيث يعامل البريمج كإطار مرئي داخل صفحة الانترنت اذا جافا ابلت جزء من سوينج وسوف نتكلم بالتفصيل ان شاء الله عن موضوع السوينج والان سوف نناقش بعض الأمور النظرية في بناء البريمج main() أولا في التطبيقات عرفنا سابقا أن البرامج تبدأ بالاشتغال عند الجملة الأولى في الكتلة وتنتهي بالحاصرة الأخيرة التي تغلق الكتلة وبما أن هذا النهج لا يوجد في بريمجات الجافا كما قلنا سابقا أذا لا يوجد موقع محدد للبدء في البريمج ولكن يستعاض عن ذلك بمجموعة من الطرق القياسية ـ النهج ـ التي تنفذ استجابة للاحداث التي يمكن أن تحدث عند تشغيل البريمج عفوا استاذي هذه المسألة تحتاج الى توضيح لوسمحت لا عليك صديق العزيز اعطيك مثلا عند تحميل البريمج لأول مرة هذا الحدث يؤدي الى طلب تنفيذ أحد طرق البريمج ونفس الشيء عند إعادة عرض اطار الربيمج وللتوضيح أكثر اذا كان المستخدم في صفحة من موقع بها بريمج جافا ثم قرر المستخدم ان يترك هذه الصفحة الى أخرى هذا الحدث يجب ان يكون مخطط له بوضع نهج معين يزيل تحميل البريمج عند انهاء تشغيله وهكذا أظن الآن ان الفكرة وصلت اليس كذلك بلى استاذي العزيز ولكي تزداد ثقتك في اليك هذا المثال للتأكيد هب ان مستخدما اوقف البريمج أو ان المتصفح أوقف البريمج هذا الحدث يستدعي نهجا معينا ينفذ استجابة لهذا الحدث واذا اعاد المستخدم تشغيل البريمج فهذا يستوجب تنفيذ نهجا معينا استجابة لهذا الحدث ارجو يا استاذي امثلة لهذه النهج ؟ اليك هذه الأمثلة paint( ) :: int( ) :: stop( ) & start( ) ::: destroy( ) ::: paint( ) اولا النهج يا صديقي يجب ان يكون هذا النهج جزءا من كل بريمج تكتبه لأنك بدونه لا يمكنك عرض أي شيء في البريمج وفائدة هذا النهج انه يتولى عرض أو اعادة عرض ما تريد عرضه في اطار البريمج عفوا استاذي العزيز تحتاج هذه النقطة الى مزيد من التوضيح اليك هذا المثال للتوضيح اذا قام مستخدم مثلا بتصغير صفحة من صفحات موقع انترنت بها بريمج جافا الى الحد الأدنى لهذه الصفحة ثم عاد مرة اخرى الى تكبير هذه الصفحة هنا يتم استدعاء الجندي الذي يقوم باعادة عرض كل ما كان موجودا على الشاشة ضمن البريمج في حجمه الطبيعي وهذا الجندي هو النهج بينت اذا هذا النهج يتم التعامل معه بصفة رئيسية عندما يتغير شيء ما في المتصفح أو في نظام التشغيل الذي يشغل هذا المتصفح وهنا يحضرني حكاية من حكايات الف ليلة وليلة وهي حكاية مصباح علاء الدين ومنها اوضح ان للجافا جنودا أو خادميين يقولون لك ـ شبيك لبيك ـ عندما تستدعيهم وكل ـ جني ـ له عمل ووظيغة يؤديها باتقان وله صيفة يستدعى بها واليك هذا المثال البسيط للنهج بينت public class paint(graphics screen) { // display statements go here }[/code]وهنا نلاحظ أن هذا النهج يأخذ وسيطة هي الكائن جرافيك الذي يستعمل للتعامل مع كل السمات والتصرفات المطلوبة لعرض النص والرسوم وغيرها من المعلومات على الشاشة واستمرارا للتشبيه السابق فبدلا من مسح مصباح علاء الدين لاستدعاء الجني ليقول لك ـ شبيك لبيك ـ فانك هنا تضيف الجملة الاتية عندما تستعمل الكائن جرافيك import java.awt.Graphics; import java.awt.graphics2D; واذا كانت لديك النية لاستعمال عدة فئات ـ كلاسس ـ من الحزمة java.awt استعمل الجملة التالية التي تجعل كل هذه الفئات متوفرة في بريمجك java.awt.*شكرا جزيلا لك على هذا التوضيح المسهب وماذا عن باقي النهج أو كما تشبهم عفاريت الجافا ؟ النهج الثاني هو النهج int( ) وهذا النهج نهج تجهيزي بمعنى انه يعمل مرة واحدة فقط عند اشتغال البرنامج ومن هنا يتضح انه موقع جيد لإعداد الخطوط والألوان ولون الخلفية في البريمج ويتم فيه إعداد قيم الكائنات والمتغيرات المطلوبة لعمل البريمج بنجاح وانبه هنا انه لا يجب انشاء الكائنات والمتغيرات داخل هذا النهج لانها لن توجد الا داخله فقط ولهذا يجب انشاء كل المتغيرات التي تحتاج اليها على شكل متغيرات كائنية مباشرة بعد الجملة كلاسس وقبل اي نهج stop( ) & start( ) النهجان init عندما يبدأ البرنامج في العمل أول مرة ينفذ النهج start( ) هذا النهج هو الذي يلي النهج التجهيزي بمعنى انه كلما نفذ البريمج يتم التعامل مع هذا النهج لكي يتم اعادة تنفيذ النهج استارت يجب ان يتوقف البرنامج عن العمل في نقطة معينة وهذا يحدث نتيجة لسببين إما بسبب استدعاء النهج استوب مباشرة من فبل البرنامج او بسبب ترك المستخدم صفحة الموقع التي تحتوي البريمج والانتقال الى صفحة اخرى destroy( ) النهج هذا النهج عكس النهج التجهيزي انت ويتم استدعاؤه مباشرة قبيل اغلاق البريمج والانتهاء من العمل واضا هناك حالة اخرى يستدعى فيها وهي حالة اعادة البريمج الى وضعه الإبتدائي كيف اضع برنامجي في صفحة من صفحات موقعي على الشبكة الدولية ؟ سبق وان تكلمنا عن هذا الامر في الدرس الرابع ولكن لا باس من التذكير بهذا الأمر <applet code=Refraction.class width=500 height=450></applet>توضع البريمجات في صفحات مواقع الانترنت باستعمال الوسم أبلت ولنناقش الأمر السابق CODE تحدد السمة اسم ملف البريمج ـ اسم الكلاسس ـ وهو في هذا المثال ملف واحد باسم الانكسار واذا كان هناك اكثر من ملف يجب ان يكون الاسم المكتوب بعد علامة يساوي هو اسم الملف الرئيسي يعني الكلاسس الأساسي الذي يعتبر فئة فرعية من الفئة جافا ابلت WIDTH & HEIGHT تحدد هذين السمتين الحجم الدقيق لإطار البريمج داخل الصفحة ويجب ان يكون البريمج بمساحة عرض تسمح بعرض ما نريد عرضه بصورة صحيحة مثال آخر <applet code="Moledm.class" width=300 height=290 archive="Moledm.jar"><PARAM NAME="Type" VALUE="ac"></APPLET>يعرض هذا المثال برنامج مولد التيار المستمر بعرض 300 وارتفاع 290 وهذا ملف موجود ضمن ملف ارشيفي يحوي جميع ملفات البريمج والصورة وهي في هذا البريمج اكثر من 15 صورة وهذا الملف يأخذ الامتداد جار بمعنى جافا ارشيف وسوف نتدرب على كيفية عمل هذا الأرشيف بواسطة عدة الجافا بعد ذلك هناك وسم بارامتر لتحديد نوع المولد حيث ان البريمج يمكن ان يكون لمولد تيار مستمر او تيار متردد وهو في هذا المثال مولد تيار متردد وفي النهاية يأتي وسم الإغلاق تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.