ملف تعريف جهاز المعلومات المحمول

ملف تعريف جهاز المعلومات المحمول ( MIDP ) هو مواصفة منشورة لاستخدام لغة جافا على الأجهزة المدمجة مثل الهواتف المحمولة وأجهزة المساعد الرقمي الشخصي (PDA) . يُعد MIDP جزءًا من إطار عمل منصة جافا، الإصدار المصغر (Java ME) ، ويعتمد على تكوين الجهاز المحدود المتصل (CLDC)، وهو مجموعة من واجهات البرمجة منخفضة المستوى. طُوّر MIDP ضمن عملية مجتمع جافا . أُطلقت أولى أجهزة MIDP في أبريل 2001.

واجهات برمجة التطبيقات العامة

يتم تعريف واجهات برمجة التطبيقات الأساسية بواسطة نظام تكوين الأجهزة المحدودة المتصلة الأساسي .

javax.microedition.io

يحتوي على فئات خاصة بـ Java ME تُستخدم لعمليات الإدخال/الإخراج.

javax.microedition.lcdui

يحتوي على فئات Java ME الخاصة المستخدمة في واجهة المستخدم الرسومية .

تعتمد واجهة مستخدم LCDUI على نهج بسيط قائم على الشاشة، حيث يكون عنصر عرض واحد نشطًا دائمًا في واجهة المستخدم. توفر واجهة برمجة تطبيقات LCDUI مجموعة صغيرة من عناصر العرض الشائعة في واجهات مستخدم الأجهزة المحمولة: القائمة، والتنبيه، ومربع النص، والنموذج، ولوحة الرسم. بالنسبة لجميع عناصر العرض، يتحكم تطبيق MIDP الخاص بالجهاز في عرض وتخطيط عنصر العرض. تُعد لوحة الرسم سطحًا رسوميًا منخفض المستوى، حيث يتحكم التطبيق بشكل كامل في ما يتم عرضه عليها، على الرغم من أنه عادةً ما يتم حجز مساحة لعناصر النظام مثل عنوان الشاشة والمؤشرات الشائعة في واجهات مستخدم الأجهزة المحمولة. منذ MIDP 2.0، تدعم لوحة الرسم أيضًا وضع ملء الشاشة الذي يسمح باستخدام رسومات ملء الشاشة، وهو أمر مفيد بشكل خاص للألعاب. [ 1 ]

تتميز واجهة LCDUI بنهج فريد للعمليات المجردة، يُطلق عليها اسم الأوامر. ويخضع موضع الأوامر المضافة إلى عنصر العرض بالكامل لتنفيذ الجهاز لهذه الأدوات. يستخدم مبرمج التطبيق أنواع الأوامر المحددة في واجهة برمجة التطبيقات (API) للإشارة إلى استخدام الأمر أو الغرض منه في واجهة مستخدم التطبيق. ومن الأنواع الشائعة BACK: EXITو ITEMو و SCREEN. تكمن فكرة تجريد الأوامر في جعل التطبيقات أكثر قابلية للتنقل بين مختلف الأجهزة المحمولة. ينبغي على مطوري التطبيقات استخدام أنواع الأوامر بشكل صحيح للإشارة إلى الغرض من العملية، ثم يقوم تنفيذ الجهاز بوضع العملية في الموقع المناسب لنوع معين ضمن نمط واجهة المستخدم الخاص بالجهاز. قد يكون هذا، على سبيل المثال، مفتاحًا محددًا، مثل "مفتاح الرجوع" لأوامر الرجوع، أو زرًا على الشاشة.

اختصار LCDUI

كان اختصار LCDUI في الواقع مزحة داخلية ضمن فريق خبراء JCP. ورغم أنه غير مُعرّف في مواصفات MIDP، إلا أنه يشير إلى واجهة مستخدم الأجهزة ذات القدرات المحدودة . (كانت المزحة تكمن في أن لا أحد غيرهم كان يعرف معناه الحقيقي). لاحقًا، ورد هذا التعريف في كتاب "برمجة الأجهزة اللاسلكية باستخدام منصة Java 2، الإصدار المصغر" .

ظهرت تعريفات زائفة أخرى شائعة. فمصطلح " واجهة مستخدم شاشة الكريستال السائل " يعكس حقيقة أن الهواتف المحمولة تستخدم شاشات الكريستال السائل عادةً؛ إلا أن واجهة برمجة التطبيقات (API) ليست مصممة خصيصًا لهذه التقنية. ويُقال أيضًا أن مصطلح "واجهة مستخدم شاشة الكريستال السائل" يرمز إلى " القاسم المشترك الأدنى " نظرًا لبساطة تصميم هذه الواجهة.

javax.microedition.rms

يوفر نظام إدارة السجلات شكلاً من أشكال التخزين الدائم لـ Java ME؛ قاعدة بيانات للجهاز المحمول.

javax.microedition.midlet

يحتوي على الفئات الأساسية لتطبيقات Java ME، ويسمح بإخطار التطبيقات بالتغييرات التي تطرأ على حالتها.

JSRs اختياري

تُعدّ طلبات مواصفات جافا التالية مجموعة مختارة من طلبات المواصفات الاختيارية التي يُمكن إضافتها إلى تطبيق MIDP لإضافة وظائف إضافية. ونظرًا لكونها طلبات مواصفات اختيارية، فلا يوجد ما يضمن أن جهاز MIDP سيدعم واجهات برمجة التطبيقات هذه.

javax.microedition.messaging

واجهة برمجة تطبيقات المراسلة اللاسلكية (اختيارية)، لإرسال رسائل SMS وMMS.

javax.microedition.pim

واجهة برمجة تطبيقات إدارة المعلومات الشخصية (اختيارية)، الوصول إلى دفتر عناوين الجهاز، وقائمة المهام، والتقويم.

javax.microedition.io.file

تُعدّ حزمة الاتصال بالملفات الاختيارية (FCOP) إحدى الحزمتين الاختياريتين المُعرّفتين في JSR 75 من خلال عملية مجتمع جافا. تتيح واجهة برمجة تطبيقات الاتصال بالملفات (FileConnection API) المُحددة في JSR 75 الوصول إلى أنظمة الملفات المحلية على أجهزة مثل أجهزة المساعد الرقمي الشخصي (PDA). وللتغلب على المشكلات الأمنية، يجب على تطبيق MIDlet تضمين إذن الملف المطلوب في ملف JAD الخاص به ضمن خاصية MIDLet-Permission.

أدوات التطوير

هناك عدة طرق مختلفة لإنشاء تطبيقات MIDP: يمكن كتابة التعليمات البرمجية في محرر نصوص عادي ، أو يمكن استخدام بيئة تطوير متكاملة أكثر تقدمًا مثل NetBeans أو IntelliJ (مع ملحق Java ME المدمج) أو Eclipse (مع ملحقات مثل EclipseME ) والتي تحتوي على واجهة مستخدم لتخطيط أي نماذج تقوم بإنشائها بشكل رسومي، بالإضافة إلى توفير العديد من الميزات المتقدمة الأخرى غير المتوفرة في محرر نصوص بسيط.

قيود برنامج MIDP 1.0

  • لا يحتوي MIDP 1.0 على واجهات برمجة تطبيقات عرض نشطة
  • لا يدعم برنامج MIDP 1.0 الوصول المباشر إلى وحدات البكسل في الصورة (بيانات RGB).
  • لا يدعم برنامج MIDP 1.0 وضع ملء الشاشة
  • لا يدعم برنامج MIDP 1.0 الصوت.
  • لا يتطلب MIDP 1.0 سوى دعم HTTP .
  • لا يمكن لـ MIDP 1.0 الاستعلام عن حالة المفتاح (على الرغم من دعم أحداث المفتاح)
  • المواصفات ليست واضحة دائمًا، مما يؤدي إلى اختلافات في التطبيقات.

يمكن تجنب بعض القيود باستخدام واجهة برمجة تطبيقات خاصة بالبائع أو MIDP 2.0، مما يقلل من قابلية نقل التطبيق.

تاريخ

تم تطوير MIDP في إطار عملية مجتمع جافا .

  • MIDP 1.0 (JSR 37) - تمت الموافقة عليه في 19 سبتمبر 2000 [ 2 ]
  • MIDP 2.0 (JSR 118) - تمت الموافقة عليه في 20 نوفمبر 2002 [ 3 ]
  • MIDP 3.0 (JSR 271) - تمت الموافقة عليه في 9 ديسمبر 2009 [ 4 ]

تم استبدال MIDP بـ ME Embedded Profile بدءًا من Java ME 8. [ 5 ]

انظر أيضاً

مراجع

  1. فيركوس، روبرت، محرر (2005)، "التغلب على قيود الجهاز" ، Pro J2ME Polish: مجموعة أدوات جافا اللاسلكية مفتوحة المصدر ، بيركلي، كاليفورنيا: Apress، ص 283-323 ، doi : 10.1007/978-1-4302-0045-1_15 ، ISBN  978-1-4302-0045-1تم الاطلاع عليه بتاريخ 2024-12-04
  2. "JSR 37: ملف تعريف جهاز المعلومات المتنقلة لمنصة J2ME™" . مؤرشف من الأصل في 6 ديسمبر 2023.
  3. "JSR 118: ملف تعريف جهاز المعلومات المتنقلة 2.0" . مؤرشف من الأصل في 8 ديسمبر 2023.
  4. "JSR 271: ملف تعريف جهاز المعلومات المتنقلة 3" . مؤرشف من الأصل في 4 أكتوبر 2023.
  5. "JSR 361: ملف تعريف Java™ ME المضمن" . مؤرشف من الأصل في 2 يونيو 2023.

فهرس