بسم الله الرحمن الرحيم
هذه التدوينات هي محاولة لإلقاء الضؤ الإصدارة الأولى من كتاب Creating Great Mobile Applications
Jonathan Knudsen لمؤلفة
Chapter 1
البداية
تصنف الجافا في وقتنا الحالي من افضل اللغات للتعامل مع الأجزة الصغيرة و بالأخص الهواتف المحمولة و التي اصبحت تتحول من وقت لآخر إلى حواسب أكثر تطورا. ويعد الـ Mobile Information Device Profile (MIDP) هو الركيزة الأساسية او نواة بناء التطبيقات الخاصة بالأجهزة المحمولة و قد انتشر على ما يقرب من 2.1 بيلون هاتف صغير حول العالم طبعاً لإحصائيات شركة Sun .
- 1.1 -
فلنبتعد عن الأسلاك و ننتلق إلى الفضاء
مع تطور الحياة ظهرت الشبكلات الاسلكية مع تطور هذة التقنية بدأت في الظهورفي نطاق واسع من الأجهزة المحمولة مثل IPhone , Nokia N96 إلى غير ذلك من الأجهزة الحديثة . بالنظر إلى عدد اجهزة المحمول نجد ان عددها يفوق أجهزة الحاسب الموجودة في الوقت الحالي و بالرغم من قلة كفائة و سرعة الشبكات الاسكلية و تفوق الانترنت عن طريق الوصلات إلا ان التقنيات الاسكلية مع مرور الأيام سوف تتطور ويكون لها السبق وبالتالي سوف يكون المستقبل للأجهز الهاتف المحمولة.
- 1.2 -
النواة الأساسية لتقانيات الجافا للموبيل (MIPD)
يعد حالياُ من اهم التقيات المستخدمة في لغة الجافا للتعامل مع الهواتف المحمولة ولكن مع الوقت سوف يندثر ولكن هو
المتربع على العرش الآن .
يتم تعريف الـ
( MIDP )
عن طريق مجتمعات تطوير الجافا
Java Community Process ( JCP )
ويتم توصيف هذة التعريفات عن طريق
Java Specification Requests (JSRs)
ذات الأرقام المسلسة.
(Stck) تعرف المجموعة الكاملة من برامج الهاتف المحمول بال
كما هو مبين بالشكل

في الوقت الذي كانت الهواتف المحمولة التي تحوي
MIDP 1.0
بدأت في الانتشار كانت الـ
MIDP 2.0
تحت الإنشاء حيث ضمت مميزات الأولى و مجموعة من الإضافات الآخرى للألعاب و الواجهات الرسومية و أمن الشبكات و قد اصبحت تستخدم لمعظم الهواتف النقالة هذة الايام.
ويفضل معظم مصنعي الأجهزة في العالم استخدام
MIDP
عن ما يعرف بالـ
Native applications
وذلك لان ال
Native applications
تقوم بعمل العمليات مباشرة على المعالج مما قد يؤدي إلى حدوث خطأ في نظام الهاتف إذا ما حدث خطأ في البرنامج أما الـ
MIDP
فتستخدم الماكينة الوهمية
JVM
فإذا ما حدث خطأ في البرنامج و في اسؤ الأحوال سوف يتسبب في خطأ في الماكينة الوهمية ولكن ليس في النظام ككل و بالتالي هي تعطي للمستخدم درجة من الأمان.
- 1.3 -
الغطاء الأول (JTWI)
تم إنشاء العديد من الـ
JSRs
المختلفة و التي عرفت بال
Optional APIs
مثل
(JSR 120, Wireless Messaging API, or WMA)
(JSR 135, Mobile Media API, or MMAPI)
والعديد من الإضافات الي تدعم تقنيات متعددة مثل البلوتوث و ارسال الرسائل القصيرة و المتعددة الوسائط و آخر للأتصال عن طريق الشبكات الا سكلية و استخدام الذاكرة و امن الشبكات
- قد تعاني بعض الشئ من عدم فهم لاهذة الأمور في الوقت الحال ولكن لا تقلق سشوف يتضح كل شء في الأبواب القادمة فلا تقلق-
فأصبح هناك وفرة من التطبيقات الأختيارية المتعددة و تداخلت خدماتها ولكن كيف لنا ان نعرف اياً منهم هي المناسبة للأستخدام في تطبيق ما ؟؟!!
إليك الحل .. فقد تم إنشاء مجموعة من المواصفات ضمنت
MIDP 2.0, CLDC 1.1 (أو 1.0),
وهي الـ
(JTWI, JSR 185)
فأصبح لا داعي للحيرة و هو الآن كما هو موضع في الشكل

و هي تتعدى كونها تجميعة من المواصفات بل تقوم بتعريف العديد من المتطلبات مثل توفير المساحة و تفسر سلوك الواجهات الرسومية.
- 1.3 -
الغطاء أكثر اتساعاً (MSA)
JTWI قدمت ال
تعريف متميز للبيئة الخاصة بالتطبيقات إلا أن
MSA
استطاعت ان تحتوي سابقتها و ضمت العديد من المميزات الجديدة التي تطرق إليها الكاتب في بقية الباب و لكني سوف اقوم بتأجيلها في الوقت الحالي فأظن انه لا مشكلة من تركها لانها لن تضيف الكثير الآن وسوف نقوم بالعودة لها في وقت لاحق إن شاء الله