بسم الله الرحمن الرحيم
رمضان كريم اخوانى واخواتى اعضاء منتدى الفريق العربى البرمجه
اسمحوا لى ان اقدم لكم درسا عن استخدام
Java Micro Edition ( JME )
اولا
البعض يعتبر من ان JME
هى برمجه الموبيل واجهزه المحمول فقط
لكن للاسف هذا ليس كل شىء
لكن هذا هو الاستخدام الظاهر لها
تقريبا 90% من استخدامها فى برمجه الموبيلات التى تدعم الجافا
لكن ماذا عن الـ 10 % الاخرى
هى تتمثل فى بعض الاجهزه الاخرى مثل
Pagers , Personal Digital Assistance ( PDA ) , Car Navigations Systems , Set-top-boxes , …
ليس مووضوعنا هنا هو التحدث عن هذه الاجهزه
لكن موضوعنا هو التكلم عن كيفية عمل اول برنامج يعمل على الموبيل باستخدام الجافا
دعنا من كل هذا فهذه مقدمة بسيطه عن الـ JME
==============
هيا بنا نتكلم عن ماذا يتكون اى برنامج موبيل
يتكون برنامج الموبيل من عده شاشات تسمى الـ Form
وبعض العناصر التى تحتويها هذه الشاشات
مثل List , Text Box , StringItem , …
واشياء كثيره ليس مكانها الان
كل هذه الاشياء توضع فى ما يسمى MIDlit
التى تحتوى على كل هذه الشاشات
لكن هناك خطأ شائع
ان بعض المبرمجين المبتدئين يعتبرون ان كل شاشه هى عباره عن MIDlit
ولكن فى الحقيقة ان كل البرنامج كله عباره عن MIDlit
واحده
==============
اولا نقوم بعمل مشروع جديد باستخدام NetBeans
ونقوم بانشاء المشروع فارغ
لانه عندما نقوم بعمل مشروع عادى
يقوم بانشاء Visual Medlit
وهذا الاستخدام به سهل جدا
لكن هناك بعض الاشياء لا تستطيع التحكم بها حيث انه يكون الكود المصنع اتوماتيكيا بواسطه النت بينز
غير قابل للتعديل
وانت تريد ان تعدل عليه لكنك لا تستطيع
وعندما تكثر امامنا شاشات الاستخدام والروابط بينها
فيجعلنا نتحير فى الروابط والشاشات
لكننا سوف نقوم بكتابه الكود الذى يقوم بمثل ما يفعله ال Visual MIDlit
لكن الفائده منه كبيره
فى التعرف على كيفيه عمل الكود
وطريقة كتابته والتعود عليه
ومع ذلك كله فى ان الـ classes
فى جزء الموبيل قليلة ومعروفة ويمكن حفظها بسهولة بعكس الـ J2SE , J2EE
كما قلنا سابقا
اننا نعمل مشروع جديد فارغ
ثم نقوم باضافه MIDlit class
بالضغط كليك يمين الـ pakage
الموجوده لديك ونقوم باختيار New
واختيار من هذه القائمه MIDlit
سوف يقوم بانشاء
MIDlit Class
وسوف نجد بداخلها الكود التالى
public class MobileMidlet extends MIDlet {
public void startApp() {
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}سوف تجد ان الـ MobileMidlet Class
تمتد من الـ MIDlet class
فى الجافا ولكن بها ثلاث دوال
هذه الدوال abstract
فلابد من ان يقوم المبرمج من كتابه الكود الخاص بهم
اول داله
startApp()
وهى التى تقوم ببدا البرنامج اثناء التشغيل
ثانى داله
pauseApp()
وهى الداله المسئوله عن توقف البرنامج فى حيث يوجد مثلا اتصال هاتفى
يكتب بها الكود الخاص بالتوقف
ثالث داله
destroyApp()
هى الداله المسئوله عن ماذا تفعل عندما يقوم اغلاق البرنامج
او حدث توقف غير متوقع اصلاحه فى البرنامج
او اجبار البرنامج على الاغلاق من الـ Mobile Manager
دعنا نصف ما يجب فعله فى الكود الخاص بالمشروع الصغير البدائى الخاص بنا
هو اننا نقوم بعمل شاشه رئيسية تظهر بها اختيارين
هاذين الاختيارين يقومنا كل واحد بفتح شاشه اخرى
وفى الشاشة الرئيسية ايضا
نقوم بكتابه كلمات ترحيبية
ونقوم ايضا بعمل شريط يتحرك
كأنه شريط اخبارى فى الموبيل
لكن فى الشاتين الاخرتين نقوم بعمل فى احداهما
بكتابه كلام بها
وفى الاخرى نقوم بعمل قائمه تحتوى على ثلاث عناصر
وكل شاشه من الشاشات الفرعيه تحتوى على زر رجوع الى الشاشه الرئيسيه
هذا كل وصف البرنامج المراد عمله
يتبع ...




