البداية

5 12 2008

 

بسم الله الرحمن الرحيم

هذه التدوينات هي محاولة لإلقاء الضؤ الإصدارة الأولى من  كتاب Creating Great Mobile Applications

 Jonathan Knudsen لمؤلفة  

و الصادر في سنة 2008 

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

استطاعت ان تحتوي سابقتها و ضمت العديد من المميزات الجديدة التي تطرق إليها الكاتب في بقية الباب و لكني سوف اقوم بتأجيلها في الوقت الحالي فأظن انه لا مشكلة من تركها لانها لن تضيف الكثير الآن وسوف نقوم بالعودة لها في وقت لاحق إن شاء الله

 

 

 

Advertisement

Actions

Information

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s




Follow

Get every new post delivered to your Inbox.