الأربعاء، 31 مارس 2010

نظره عامه على JME ( الجزء الرابع والاخير تشريح تطبيقات ال MIDP )


في الجزء الاخير من هذا الموضوع سوف نلقي نظره على مكونات تطبيقات ال MIDP ولنبدأ بالمكتبات التابعه لل CLDC وال MIDP


كما تحدثنا سابقا فاننا نلاحظ ان المكتبات العامه تندرج تحت ال CLDC Configuration  وان المكتبات الخاصه بمجموعه الهواتف النقاله تندرج تحت ال MIDP Profile.

أخر مكون اساسي من مكونات JME هي المكتبات الاختياريه وهي مكتبات تتم اضافتها من قبل الشركات المصنعه للأجهزه ولكنا مواصافتها تمت كتابتها من قبل Sun. يتم اضافه هذه المكتبات الى كل جهاز حسب الحاجه وحسب توفر ال Hardware المطلوب لكل مكتبه وأمثلتها التالي:

  • Information Module Profile (IMP), JSR 195
  • Wireless Messaging API (WMA); JSR 120 JSR 205
  • Mobile Media API (MMAPI), JSR 135
  • Location API for J2ME, JSR 179
  • SIP API for J2ME, JSR 180
  • Security and Trust Services API for J2ME, JSR 177
  • Mobile 3D Graphics, JSR 184
  • J2ME Web Services APIs (WSA), JSR 172
  • Bluetooth API, JSR 82
  • J2ME RMI, JSR 66
  • JDBC for CDC/Foundation Profile API, JSR 169

والان سوف ننتقل الى اخر جزء من مكونات تطبيقات MIDP وهو جزءا ليس أساسيا حيث انه ليس من مكونات JME ولكن بعض الشركات تقوم باضافتها وهي عباره عن مكتبات تكتبها الشركات المصنعه للأجهزه والهدف منها اضافه بعض الميزات التي لا توفرها JME والتي يستطيع الجهاز تقديمها ومثال ذلك Nokia UI , Siemens API.




الثلاثاء، 30 مارس 2010

نظره عامه على JME ( الجزء الثالث Profiles )

هي طبقه تكون فوق ال Configuration وبالتالي فانها تضيف ال APIs الخاصه لمجموعه اقل من الأجهزه مثل مجموعه الهواتف النقاله التي تشترك في بعض المواصفات مثل حجم الشاشه وحجم الذاكره الرئيسه والثانويه وغيرها من الخصائص.
حتى الأن يوجد ثلاث نسخ من ال Mobile Interface Device Profile ) MIDP ) وهي MIDP 1.0 و MIDP 2.0 و MIDP2.1 وقد كان من النفترض ظهور MIDP 3.0 للحياه عام 2009 ولكنها لم تظهر على أي جهاز حتى الأن رغم انتهاء كتابه مواصفاتها التقنيه.

  1. يجب ان تمتلك 256KB من ذاكره ROM وهذه اضافه لل ROM التي تتطلبها ال CLDC.
  2. يجب أن تمتلك 128KB من ذاكرهRAM .
  3. يجب أن تمتلك على الأقل 8KB من الذاكره الثابته القابله للكتابه.
  4. يجب أن تمتلك شاشه على الأقل بحجم 96x54 pixels.
  5. وسيله ادخال مثل keypad أو keyboard أوtouch screen .
  6. وسيله اتصال مزدوجه بالشبكه.

الاثنين، 29 مارس 2010

نظره عامه على JME ( الجزء الثاني Configurations )

ال Configurations تحدد الأله الافتراضيه لجافا وتحتوي على ال APIs الرئيسه الموجوده في عائله محدده من الأجهزه وتنقسم الى قسمان CDC وال CLDC.

القسم الأول وهو ال CDC ( Connected Device Configuration ) :

1. يجب ان تمتلك على الاقل 512 KB من ذاكره ROM .

2. يجب أن تمتلك على الأقل 256 KB من ذاكره الوصول العشوائي RAM.

3. يجب ان تستطيع الولوج الى الشبكه بطريقه أو بأخرى.

4. صمم هذا ال configuration لأجهزه مثل التلفاز و أنظمه ملاحه السيارات وال PDAs.

القسم الثاني وهو ال CLDC ( Connected Limited Device Configuration ) :

  1. يجب أن تمتلك على الأقل 160 KB من ذاكره ROM .
  2. يجب أن تمتلك على الأقل 32 KB من ذاكره الوصول العشوائي RAM.
  3. صمم هذا ال configuration لأجهزه الهواتف النقاله وال Pagers واجهزه ال PDAs.
  4. هذا ال configuration موجه للأجهزه الأضعف من تلك التي يعنى بها ال CDC.

يوجد حتى الأن نسختان من ال CLDC وهما CLDC 1.0 و CLDC1.1. أهم ما يميز ال CLDC 1.1 هو دعمها لحسابات الفاصله العائمه Floating Point. كما انها متوافقه مع ال CLDC 1.0.




السبت، 27 مارس 2010

نظره عامه على JME ( الجزء الأول فهم تكوين JME )
سوف نلقي نظره عامه حول JME وسوف يدور محور حديثنا حول النقاط التاليه ان شاء الله:
  1. فهم تكوين JME
  2. ال Configurations
  3. ال Profiles
  4. تشريح تطبيقات ال MIDP
فهم تكوين JME
تم انشاء هذه التقنيه من قبل شركه Sun للتعامل مع الاجهزه المحدوده القدره بالنسبه للذاكره الثانويه والذاكره الرئيسه وحتى حجم الشاشه الصغيره. ان منصه JME هي عباره عن مجموعه من التقنيات والمواصفات التي تجتمع مع بعضها البعض لتشكل بيئه تشغيل للجافا على أجهزه الموبايل وغيرها من الاجهزه الدقيقه.

JME تعتمد بشكل اساسي على ثلاث مكونات رئيسه ألا وهي:
  1. ال Configuration : وهي مجموعه المكتبات وال APIs الأساسيه التي توجد على معظم الأجهزه الدقيقه سواء كانت هاتفا نقالا أو تلفازا او حتى Play Station 3.
  2. ال Profile : وهي مجموعه المكتبات التي توجد على مجموعه محدده من الأجهزه فمثلا هناك MIDP لأجهزه الهواتف النقاله فقط.
  3. ال Optional Packages : وهي مجموعه من المكتبات التي يمكن أن تجدها على جهاز معين ولا تجدها على أخر حسب قدره الجهاز وتوفر ال Hardware اللازم لمثل هذه المكتبات ومثالها ال Location API فانك سوف تجدها على الهواتف النقاله التي تحتوي على طريقه لتحديد الأماكن مثل GPS أو AGPS.

الجمعة، 26 مارس 2010

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

في هذا الموضوع سوف اجمع لكم بعض البرامج التي عملت عليها وافخر بها وسوف ارتبها من الاحدث الى الاقدم.

اجازه دليل الأردن الشامل
هو دليل مجاني للأردن يتم تثبيته مجانا على معظم الهواتف النقاله ويحتوي على الاماكن السيايحه في الاردن بالاضافه الى المطاعم وامكان الترفيه والتعليم والاثار واخر الاخبار وأحوال الطقس وغيرها من الامور التي تهمنا في حياتنا اليوميه. يمكنك الحصول عليه من هنا او بالتوجه الى www.ijazza.com من هاتفك النقال.



Sudoku اللعبه الغنيه عن التعريف




Super XO اللعبه الغنيه عن التعريف



Loteria وهي لعبه ورق تعتمد على التخمين مشهوره في المكسيك.

ماذا احتاج كي ابدأ البرمجه باستخدام JME

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

في هذا الموضوع سأتطرق الى الأدوات التي يحتاجها مبرمج ال JME حتى يبدأ مسيرته البرمجيه. وهذه الأدوات هي:
  1. JAVA SE
  2. Java ME SDK
  3. NetBeans

تحميل الأدوات وتثبيتها
  1. Java SE : حتى تبدأ البرمجه باستخدام JME فان أول شيء يجب ان تفعله هو ان تقوم بتثبيت Java من هنا ثم اختر Download JDK التي امام اخر نسخه متوفره من Java وهي JDK 6 Update 18 (JDK or JRE) وقت كتابه هذا الموضوع. ثم اختر نظام التشغيل الذي تعمل عليه واضغط على Download بعدها ادخل معلومات حسابك ان كنت تملك واحدا والا فأنشئ حسابا جديدا ثم اكمل.
  2. الان سوف نقوم بتحميل Java ME SDK من هنا مع ملاحظه انه يمكنك اهمال هذه الخطوه ان كنت تريد العمل على NetBeans حيث انه سوف يكون مزودا ب Java ME Emulator.
  3. الان سوف نقوم بتحميل NetBeans حيث انه أكثر IDE مستعمل لتطوير برامج الموبايل من هنا. اختر نسخه Java أو All حيث ان هاتان النسختان هما الوحيدتان التي تمكناك من البرمجه باستخدام Java ME.
تنفيذ أول برنامج
الان سوف نقوم بتشغيل احد الامثله المرفقه مع NetBeans حتى نتأكد أن كل شئ يسير على ما يرام.






الان اختر قائمه Run ثم اختر منها Clean and Build Main Project ثم بعد الانتهاء اذهب الى قائمه Run مره اخرى واختر منها Run Main Project. اذا كان كل شئ على ما يرام سوف تشاهد أول برنامج أمامك!!