تكوين الجهاز المحدود المتصل
يُعدّ تكوين الأجهزة المحدودة المتصلة ( CLDC ) مواصفةً لإطار عمل تطبيقات Java ME ، تصف المجموعة الأساسية من المكتبات وميزات الآلة الافتراضية التي يجب توافرها في أي تطبيق. يُدمج CLDC مع ملف تعريف واحد أو أكثر لتزويد المطورين بمنصة لبناء تطبيقات على الأجهزة المدمجة ذات الموارد المحدودة للغاية، مثل أجهزة النداء والهواتف المحمولة . [ 1 ] طُوّر CLDC ضمن عملية مجتمع Java كـ JSR 30 [ 2 ] (CLDC 1.0) وJSR 139 [ 3 ] (CLDC 1.1).
المتطلبات النموذجية
تم تصميم CLDC للأجهزة ذات القدرة المحدودة على المعالجة والذاكرة والقدرات الرسومية. تتميز هذه الأجهزة عادةً بالميزات التالية: [ 1 ]
- معالج مركزي 16 بت أو 32 بت بسرعة ساعة 16 ميجاهرتز أو أعلى
- يجب تخصيص ما لا يقل عن 160 كيلوبايت من ذاكرة القراءة فقط (ROM) لمكتبات CLDC والآلة الافتراضية
- يجب أن يتوفر ما لا يقل عن 8 كيلوبايت من ذاكرة الوصول العشوائي (RAM) لمنصة جافا
- استهلاك منخفض للطاقة، وغالبًا ما يعمل على طاقة البطارية
- الاتصال بنوع من الشبكات، غالباً عبر اتصال لاسلكي متقطع ونطاق ترددي محدود.
القيود الجديرة بالذكر
بالمقارنة مع بيئة Java SE ، تغيب العديد من واجهات برمجة التطبيقات (APIs) تمامًا، كما أن بعضها مُعدّل بحيث يتطلب دعم CLDC تغييرات صريحة في الكود. وعلى وجه الخصوص، لا تقتصر بعض التغييرات على غياب الفئات أو الواجهات فحسب، بل تشمل تغيير توقيعات الفئات الموجودة في مكتبة الفئات الأساسية. ومن الأمثلة على ذلك غياب واجهة `<tfs>` Serializable، التي لا تظهر في مكتبة الفئات الأساسية بسبب قيود استخدام الانعكاس. وبالتالي، فإن جميع java.lang.*الفئات التي تُنفّذ هذه الواجهةSerializable لا تُنفّذها .
وتعتمد أمثلة أخرى على القيود على الإصدار المستخدم، حيث أعيد تقديم بعض الميزات مع الإصدار 1.1 من CLDC. [ 4 ]
CLDC 1.0 و 1.1
- الواجهة
Serializableغير مدعومة. - أجزاء من إمكانيات الانعكاس في الإصدار القياسي من جافا:
- الحزمة وأي من فئاتها غير مدعومة
java.lang.reflect. - الطرق التي يتم من
java.lang.Classخلالها الحصول على المُنشئات أو الطرق أو الحقول.
- الحزمة وأي من فئاتها غير مدعومة
- لم يتم الانتهاء من أي شيء. لا تتضمن CLDC هذه
Object.finalize()الطريقة. - معالجة محدودة للأخطاء. يتم التعامل مع الأخطاء غير المتعلقة بوقت التشغيل عن طريق إنهاء التطبيق أو إعادة ضبط الجهاز.
- لا توجد مُحمِّلات فئات مُعرَّفة من قِبل المستخدم
- لا توجد مجموعات خيوط أو خيوط خلفية.
الملفات الشخصية
الملف التعريفي عبارة عن مجموعة من واجهات برمجة التطبيقات (APIs) التي تدعم الأجهزة ذات القدرات والموارد المختلفة ضمن إطار عمل CLDC لتوفير بيئة تطبيقات جافا متكاملة. توجد ملفات تعريفية خاصة بأجهزة متنوعة، بدءًا من آلات البيع وصولًا إلى أجهزة الاستقبال الرقمية، ويُعد ملف تعريف الهاتف المحمول MIDP الأكثر شيوعًا. [ 5 ]
ملف تعريف جهاز المعلومات المحمول
ملف تعريف جهاز المعلومات المحمول (MIDP) هو ملف تعريف مصمم للهواتف المحمولة. يتوفر منه إصداران، مُحددان في JSR 37 [ 6 ] [ 7 ] (MIDP 1.0) وJSR 118 [ 8 ] [ 9 ] (MIDP 2.0). يوفر كلا الإصدارين واجهة برمجة تطبيقات رسومية (GUI) مُوجهة لشاشات LCD ، مع تضمين MIDP 2.0 واجهة برمجة تطبيقات أساسية للألعاب ثنائية الأبعاد. تُسمى التطبيقات المصممة لاستخدام هذا الملف التعريفي بـ MIDlets . تأتي العديد من الهواتف المحمولة مزودة بتطبيق MIDP، وهو منصة شائعة لألعاب الهواتف المحمولة القابلة للتنزيل. [ 10 ]
ملف تعريف وحدة المعلومات
تم تحديد ملف تعريف وحدة المعلومات في JSR 195 [ 11 ] ، وهو مصمم لأجهزة البيع الآلي ، وبطاقات الشبكة، وأجهزة التوجيه، وصناديق الهاتف، وغيرها من الأنظمة التي تحتوي على شاشة عرض بسيطة أو بدون شاشة عرض، وتتمتع بنوع من الوصول المحدود ثنائي الاتجاه إلى الشبكة. يقتصر تعريف واجهات برمجة التطبيقات (APIs) على إنشاء التطبيقات وتخزينها والوصول إلى الشبكة. وتُعد هذه الواجهات جزءًا من حزم javax.microedition.io وrms وmidlet في MIDP. وقد قدمت شركتا سيمنز موبايل ونوكيا هذه المواصفات إلى JCP.
نبذة عن دوجا
تم تصميم ملف تعريف DoJa للهواتف المحمولة i-mode بواسطة NTT DoCoMo .
ملف تعريف جهاز الاستقبال الرقمي
تم تصميم ملف تعريف جهاز الاستقبال الرقمي ، المحدد في JSR 242، [ 12 ] خصيصًا لسوق الكابلات. ويُشار إليه أيضًا باسم OnRamp ، ويستند هذا الملف إلى مجموعة فرعية من منصة تطبيقات OpenCable ( OCAP )، التي تُعرّف مجموعة من واجهات برمجة التطبيقات (APIs) لتطوير تطبيقات أجهزة الاستقبال الرقمي والأجهزة المشابهة. يتكون الملف من مجموعات فرعية من ملف تعريف CDC Personal Basis، بما في ذلك دعم AWT و Xlet والوصول إلى الملفات وواجهات برمجة تطبيقات الشبكة، بالإضافة إلى العديد من الواجهات المتعلقة بالوسائط من OCAP. يشمل الملف بأكمله 31 حزمة جافا وما يقارب 1500 واجهة برمجة تطبيقات. [ 5 ]
باقات اختيارية
تم تحديد حزم البرامج الاختيارية لأجهزة المساعد الرقمي الشخصي (PDA) في معيار JSR -75 [ 13 ] ، وهي مصممة لأجهزة المساعد الرقمي الشخصي مثل أجهزة Palm أو Windows CE . يحدد هذا المعيار حزمتين مستقلتين تمثلان ميزات مهمة موجودة في العديد من أجهزة المساعد الرقمي الشخصي وغيرها من الأجهزة المحمولة. وهاتان الحزمتان هما:
- إدارة المعلومات الشخصية (PIM) التي تمنح الأجهزة إمكانية الوصول إلى بيانات إدارة المعلومات الشخصية الموجودة في دفاتر العناوين والتقاويم وقوائم المهام.
- FileConnection (FC) الذي يسمح بالوصول إلى أنظمة الملفات وأجهزة التخزين القابلة للإزالة، مثل بطاقات الذاكرة الخارجية.
واجهات برمجة التطبيقات العامة
java.io- نسخة مبسطة من حزمة java.io الموجودة في الإصدار القياسي لإجراء عمليات الإدخال/الإخراج.
java.lang- تحتوي هذه الحزمة على فئات أساسية للغة جافا. تتضمن أنواع جافا القياسية مثل الأعداد الصحيحة والسلاسل النصية، بالإضافة إلى الاستثناءات الأساسية، والدوال الرياضية، ودوال النظام، ووظائف الترابط والأمان.
java.util- نسخة مبسطة من
java.utilمكتبة المجموعات. تحتوي هذه الحزمة على فئات المجموعات مثل Vector و Hashtable ، بالإضافة إلى فئات التقويم والتاريخ.
انظر أيضاً
- تكوين الجهاز المتصل أو CDC ، وهو إطار عمل آخر لبناء تطبيقات Java ME
مراجع
- ١ ٢ نظرة عامة على CLDC http://java.sun.com/javame/technology/cldc/overview.jsp
- ↑ JSR 30، CLDC 1.0 http://www.jcp.org/en/jsr/detail?id=30
- ^ JSR 139، CLDC 1.1 http://www.jcp.org/en/jsr/detail?id=139
- ↑ واجهات برمجة تطبيقات J2ME: ما هي واجهات برمجة التطبيقات التي تأتي من منصة J2SE؟ http://developers.sun.com/mobility/midp/articles/api/
- 1 2 ملخص الملفات التعريفية المستندة إلى CLDC http://developers.sun.com/mobility/midp/ttips/cldc/
- ^ JSR 37، MIDP 1.0 http://www.jcp.org/en/jsr/detail?id=37
- ^ MIDP 1.0 API http://java.sun.com/javame/reference/apis/jsr037/
- ^ JSR 118، MIDP 2.0 http://www.jcp.org/en/jsr/detail?id=118
- ↑ MIDP 2.0 API http://java.sun.com/javame/reference/apis/jsr118/
- ↑ ميزات منصات الهواتف المحمولة على موقع pocketgamer.co.uk : http://www.pocketgamer.co.uk/r/Mobile/feature.asp?c=1266
- ↑ JSR 195، ملف تعريف وحدة المعلومات http://www.jcp.org/en/jsr/detail?id=195
- ↑ JSR 242، ملف تعريف جهاز الاستقبال الرقمي http://www.jcp.org/en/jsr/detail?id=242
- ↑ JSR 75، حزم PDA الاختيارية http://www.jcp.org/en/jsr/detail?id=75
روابط خارجية
- الصفحة الرئيسية لمركز تطوير القيادة المركزية
- اتحاد ESR
- إطار عمل CLDC القائم على OSGi
- منصة أجهزة جافا
- طلبات مواصفات جافا
