منصة جافا، الإصدار المصغر

منصة جافا، الإصدار المصغر ، والتي تُعرف اختصارًا بـ Java  ME أو J2ME ، هي منصة حوسبة لتطوير ونشر برامج قابلة للنقل للأجهزة المدمجة والمحمولة (وحدات التحكم الدقيقة، وأجهزة الاستشعار، والبوابات، والهواتف المحمولة، والمساعدات الرقمية الشخصية، وأجهزة استقبال البث التلفزيوني، والطابعات). [ 1 ] يُطلق على البرنامج المُصمم لهذه المنصة اسم MIDlet .

تستخدم هذه المنصة لغة البرمجة جافا كائنية التوجه ، وهي جزء من عائلة منصات برمجيات جافا . صُممت بواسطة شركة صن مايكروسيستمز (التي تُعرف الآن باسم أوراكل ) عام ١٩٩٩ تحت اسم Java 2 Platform, Micro Edition . أُصدرت أولى برامج Java ME التجارية والأجهزة الداعمة لها عام ٢٠٠١. [ ٢ ] تعمل تطبيقات MIDlets داخل آلة جافا الافتراضية التي تفهمها أجهزة مختلف مصنعي الهواتف المحمولة. هذا النهج القائم على " اكتب مرة واحدة، شغّل في أي مكان "، بالإضافة إلى أحجام الملفات المضغوطة للغاية، جعل Java ME شائعة جدًا في بناء تطبيقات الهواتف المحمولة البسيطة، وخاصة ألعاب الهواتف المحمولة . [ ٣ ]  

في عام 2013، كان هناك أكثر من ثلاثة مليارات  هاتف محمول مزود بتقنية Java ME في السوق، [ 4 ] إلا أن هذه التقنية كانت تشهد تراجعًا مستمرًا في ذلك الوقت، حيث تفوقت الهواتف الذكية على الهواتف التقليدية . [ 5 ] كانت الهواتف الذكية تستخدم رقائق تسريع مخصصة للأجهزة، تعتمد على واجهات برمجة التطبيقات مثل OpenGL ES، بدلاً من الاعتماد على معالجة الرسومات بواسطة برامج المعالج المركزي للجهاز ، وهو ما كان سائدًا في الغالب في Java ME. [ 6 ] 

تاريخ

تم الإعلان عن Java 2 Platform Micro Edition (والآلة الافتراضية K ذات الصلة ) في 15 يونيو 1999. [ 7 ] من شأنه أن يحل محل تقنية مماثلة، PersonalJava .

كانت هذه المنصة شائعة في الهواتف العادية، مثل هواتف نوكيا من سلسلة 40. وكان هاتف سيمنز SL45i في عام 2001 أول هاتف يدعم تشغيل جافا. كما كانت مدعومة على نظامي التشغيل بادا وسيمبيان ، بالإضافة إلى البرامج الأصلية. وكان بإمكان مستخدمي أنظمة ويندوز سي إي ، وويندوز موبايل ، ومايمو ، وميغو ، وأندرويد تنزيل جافا  إم إي لأنظمة تشغيلهم ("إثبات المفهوم" لنظام أندرويد). [ 8 ] [ 9 ]

طُوِّرت Java ME في الأصل ضمن عملية مجتمع جافا  تحت مسمى JSR 68، ثم تطورت إصداراتها المختلفة في مواصفة JSR منفصلة. تُطبِّق أجهزة Java ME ملف تعريف . وأكثرها شيوعًا هو ملف تعريف جهاز المعلومات المتنقلة (Mobile Information Device Profile) المُوجَّه للأجهزة المحمولة مثل الهواتف الخلوية، وملف التعريف الشخصي (Personal Profile) المُوجَّه للمنتجات الاستهلاكية والأجهزة المُدمجة مثل أجهزة الاستقبال الرقمية وأجهزة المساعد الرقمي الشخصي (PDA). ملفات التعريف هي مجموعات فرعية من التكوينات ، ويوجد منها حاليًا نوعان: تكوين الجهاز المحدود المتصل (CLDC) وتكوين الجهاز المتصل (CDC). [ 10 ]

 في عام 2008، تم تقييد منصات Java ME بميزات JRE 1.3 واستخدام هذا الإصدار من تنسيق ملف الفئة (المعروف داخليًا باسم الإصدار 47.0).

التطبيقات

لقطة شاشة من برنامج MicroEmulator

توفر أوراكل تطبيقًا مرجعيًا للمواصفات، بالإضافة إلى بعض الإعدادات والملفات التعريفية لبروتوكولي MIDP وCDC. بدءًا من حزمة تطوير البرمجيات JavaME 3.0، دعمت بيئة تطوير متكاملة (IDE) قائمة على NetBeans هذه البروتوكولات في بيئة تطوير متكاملة واحدة.

وعلى النقيض من العديد من التطبيقات الثنائية لمنصة جافا التي بنتها شركة صن للخوادم ومحطات العمل، لم تكن شركة صن تميل إلى توفير الملفات الثنائية لمنصات  أهداف جافا ME، وبدلاً من ذلك اعتمدت على جهات خارجية لتوفير ملفاتها الخاصة.

كان الاستثناء هو بيئة تشغيل جافا MIDP 1.0 (JVM) لنظام التشغيل بالم. [ 11 ] لا توفر شركة صن بيئة تشغيل جافا J2ME للأجهزة التي تعمل بنظام مايكروسوفت ويندوز موبايل (بوكيت بي سي)، على الرغم من حملة الرسائل المفتوحة الموجهة إلى صن لإصدار تطبيق داخلي مُشاع عنه لـ PersonalJava يُعرف بالاسم الرمزي "كابتن أمريكا". [ 12 ] وتُستخدم تطبيقات الطرف الثالث على نطاق واسع من قِبل مُصنّعي ويندوز موبايل.

في مرحلة ما، أصدرت شركة صن تطبيقًا مرجعيًا مهجورًا الآن تحت اسم phoneME .

قامت شركة دوكومو بتطوير أنظمة تشغيل تستهدف Java ME تحت اسم DoJa ، بينما قامت شركة سافاج بتطوير نظام تشغيل SavaJe OS. وقد استحوذت شركة صن على الأخيرة في أبريل 2007، وهي الآن تُشكل أساس نظام JavaFX Mobile من صن .

تهدف آلة ميكا الافتراضية مفتوحة المصدر إلى تطبيق JavaME CDC/FP، لكنها غير معتمدة لهذا الغرض (إذ تتطلب التطبيقات المعتمدة رسوم ترخيص، وهو أمر غير عملي لمشروع مفتوح المصدر). وبالتالي، لا يُسمح للأجهزة التي تستخدم هذا التطبيق بادعاء توافقها مع JavaME CDC.

يستخدم نظام التشغيل أندرويد المبني على نظام لينكس نسخة خاصة من جافا تشبه في الغرض، ولكنها تختلف اختلافًا كبيرًا في نواحٍ عديدة عن جافا إم إي. [ 13 ]

المحاكيات

  • Sun Java Wireless Toolkit (WTK، باختصار) - هو محاكي Java ME خاص، تم توفيره في الأصل بواسطة Sun Microsystems، ولاحقًا بواسطة Oracle.
  • MicroEmulator (MicroEMU، اختصارًا) — هو محاكي جافا ME مفتوح المصدر.
  • J2ME Loader — محاكي جافا ME مفتوح المصدر لنظام أندرويد.
  • FreeJ2ME-plus — نسخة معدلة من FreeJ2ME، وهو محاكي J2ME مجاني ومتعدد المنصات يدعم واجهات Libretro و AWT الأمامية.

توجد محاكيات أخرى، بما في ذلك المحاكيات التي توفرها شركات تصنيع الهواتف كجزء من مجموعات التطوير، مثل نوكيا وسوني إريكسون وسيمنز موبايل ، إلخ.

CLDC (تكوين الجهاز المحدود المتصل)

يحتوي تكوين الجهاز المحدود المتصل ( CLDC ) على مجموعة فرعية محددة من مكتبات فئات جافا، وهو الحد الأدنى المطلوب لتشغيل آلة جافا الافتراضية . يُستخدم CLDC بشكل أساسي لتصنيف عدد كبير من الأجهزة ضمن تكوين ثابت.

يُوفّر التكوين مجموعة أساسية من المكتبات وميزات الآلة الافتراضية التي يجب أن تتوافر في كل تطبيق لبيئة J2ME. عند اقترانه بملف تعريف واحد أو أكثر، يُتيح تكوين الجهاز المحدود المتصل للمطورين منصة جافا متينة لإنشاء تطبيقات للأجهزة الاستهلاكية والمدمجة. صُمّم هذا التكوين للأجهزة التي تتراوح سعتها الإجمالية بين 160 كيلوبايت و512 كيلوبايت، والتي تحتوي على 160 كيلوبايت كحد أدنى من ذاكرة القراءة فقط (ROM) و32 كيلوبايت من ذاكرة الوصول العشوائي (RAM) المتاحة لمنصة جافا.

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

صُمم ملف تعريف جهاز المعلومات المحمولة (MIDP) للهواتف المحمولة، ويتضمن واجهة مستخدم رسومية (GUI ) وواجهة برمجة تطبيقات لتخزين البيانات، كما يتضمن الإصدار 2.0 منه واجهة برمجة تطبيقات أساسية للألعاب ثنائية الأبعاد . تُسمى التطبيقات المصممة لهذا الملف التعريفي بـ MIDlets .

حددت المواصفة JSR 271: ملف تعريف جهاز المعلومات المحمول 3 (الإصدار النهائي في 9 ديسمبر 2009) الجيل الثالث من ملف تعريف جهاز المعلومات المحمول (MIDP3)، موسعةً بذلك وظائفه في جميع المجالات، فضلاً عن تحسين قابلية التشغيل البيني بين الأجهزة. ومن أهم أهداف تصميم MIDP3 التوافق مع محتوى MIDP2.

ملف تعريف وحدة المعلومات

ملف تعريف وحدة المعلومات (IMP) هو ملف تعريف للأجهزة المدمجة "بدون شاشة" مثل آلات البيع والتطبيقات الصناعية المدمجة وأنظمة الأمان والأجهزة المماثلة التي تحتوي على شاشة بسيطة أو بدون شاشة مع بعض الاتصال المحدود بالشبكة.

تم تقديم معيار IMP 1.0 في الأصل من قبل شركتي سيمنز موبايل ونوكيا تحت اسم JSR -195، وهو عبارة عن مجموعة فرعية دقيقة من معيار MIDP 1.0 باستثناء أنه لا يتضمن واجهات برمجة تطبيقات واجهة المستخدم ، أي أنه لا يدعم حزمة جافا . أما معيار JSR-228، المعروف أيضًا باسم IMP-NG، فهو الجيل التالي من معيار IMP، ويستند إلى معيار MIDP 2.0، مستفيدًا من أنواع وواجهات برمجة تطبيقات الأمان والشبكات الجديدة في MIDP 2.0، بالإضافة إلى واجهات برمجة تطبيقات أخرى ، ولكنه لا يتضمن واجهات برمجة تطبيقات واجهة المستخدم ولا واجهة برمجة تطبيقات الألعاب.javax.microedition.lcduiPushRegistryplatformRequest()

تكوين الجهاز المتصل

يُعدّ تكوين الجهاز المتصل مجموعة فرعية من Java SE ، ويحتوي على جميع المكتبات تقريبًا التي لا تتعلق بواجهة المستخدم الرسومية. وهو أكثر ثراءً من CLDC.

نبذة عن المؤسسة

ملف تعريف المؤسسة هو  ملف تعريف لتكوين الأجهزة المتصلة (CDC) في Java ME. يُستخدم هذا الملف من قِبل الأجهزة التي تتطلب تطبيقًا كاملاً لآلة Java الافتراضية، بما في ذلك واجهة برمجة تطبيقات Java Platform, Standard Edition بالكامل. تستخدم التطبيقات النموذجية مجموعة فرعية من واجهة برمجة التطبيقات هذه، وذلك حسب ملفات التعريف الإضافية المدعومة. تم تطوير هذه المواصفة ضمن عملية مجتمع Java.

الملف الشخصي الأساسي

يُوسّع ملف تعريف القاعدة الشخصية ملف تعريف الأساس ليشمل دعم واجهة المستخدم الرسومية الخفيفة في شكل مجموعة فرعية من AWT . هذه هي المنصة التي بُني عليها BD-J .

طلبات مواصفات جافا (JSRs)

مؤسسة

JSRاسموصف
68مواصفات منصة J2ME
30CLDC 1.x
37MIDP 1.0
118MIDP 2.x
139CLDC 1.1
271MIDP 3.0Java ME 3.4 والإصدارات الأقدم فقط، آخر مواصفات للهواتف المحمولة، ميزات لغة Java مثل Java SE 1.3
360CLDC 8جديد في جافا ME 8
361ميب 8ميزة جديدة في Java ME 8، وهي ميزة لغوية مثل Java SE 8، لأجهزة إنترنت الأشياء .

الإضافات الرئيسية

JSRاسموصفMSA
75اتصال الملفات وواجهة برمجة تطبيقات إدارة معلومات المنتجنظام الملفات، جهات الاتصال، التقويم، قائمة المهامنعم
82بلوتوثاتصالات منفذ البلوتوث التسلسلي وتبادل الملفات (OBEX)نعم
120واجهة برمجة تطبيقات المراسلة اللاسلكية (WMA)
135واجهة برمجة تطبيقات الوسائط المتنقلة (MMAPI)الصوت والفيديو والوسائط المتعددةنعم
172واجهة برمجة تطبيقات خدمات الويبمحللات XML و RPCنعم
177واجهة برمجة تطبيقات خدمات الأمن والثقة (SATSA)APDU، وJava Card RMI (JCRMI)، والبنية التحتية للمفتاح العام (PKI)، والتشفيرنعم
179واجهة برمجة تطبيقات الموقعإحداثيات نظام تحديد المواقع العالمي (GPS)، وعناوين الشوارع، وأجهزة استشعار التوجيه، والمتاجر البارزةنعم
180واجهة برمجة تطبيقات SIPنعم
184الرسومات ثلاثية الأبعاد للأجهزة المحمولة (M3G)رسومات ثلاثية الأبعاد عالية المستوىنعم
185تقنية جافا لصناعة الاتصالات اللاسلكية (JTWI)عام
205واجهة برمجة تطبيقات المراسلة اللاسلكية (WMA) 2.0إرسال واستقبال الرسائل النصية القصيرة والرسائل متعددة الوسائط
211واجهة برمجة تطبيقات معالجة المحتوى (CHAPI)نعم
226واجهة برمجة تطبيقات رسومات متجهة ثنائية الأبعاد قابلة للتطوير لـ J2ME (M2G)التعامل مع ملفات SVG الصغيرةنعم
228ملف تعريف وحدة المعلومات - الجيل التالي (IMP NG) 
229واجهة برمجة تطبيقات الدفعنعم
234المكملات الإعلامية المتعددة المتقدمة (AMMS)ملحقات MMAPIنعم
238واجهة برمجة تطبيقات تدويل الأجهزة المحمولةالموارد المحلية، وتنسيق التاريخ والأرقام حسب اللغة، ومقارنة السلاسل النصية حسب اللغةنعم
239روابط جافا لواجهة برمجة تطبيقات OpenGL ES
248بنية خدمة الهاتف المحمول (MSA)نعم
253واجهة برمجة تطبيقات الهاتف المحمول
256واجهة برمجة تطبيقات مستشعر الهاتف المحمولقراءة القيم من مقاييس التسارع، والجيروسكوبات، والبوصلات، ومقاييس الحرارة، ومقاييس الضغط الجوي، وغيرها.
257واجهة برمجة تطبيقات الاتصالات بدون تلامس
258واجهة برمجة تطبيقات تخصيص واجهة المستخدم للأجهزة المحمولة
272واجهة برمجة تطبيقات خدمة البث عبر الهاتف المحمول للأجهزة المحمولة
280واجهة برمجة تطبيقات XML لجافا ME
281واجهة برمجة تطبيقات خدمات IMS
287واجهة برمجة تطبيقات الرسومات المتجهة ثنائية الأبعاد القابلة للتوسع 2.0 لجافا ME
293واجهة برمجة تطبيقات الموقع 2.0
298واجهة برمجة تطبيقات الاتصالات عن بعد لجافا ME
300واجهة برمجة تطبيقات إدارة الحقوق الرقمية (DRM) لجافا ME
325مُمكّنات الاتصال عبر نظام إدارة الوسائط المتعددة (IMS)

مستقبل

JSRاسموصف
297واجهة برمجة تطبيقات الرسومات ثلاثية الأبعاد للأجهزة المحمولة (M3G) 2.0المسودة النهائية المقترحة بتاريخ 14 أبريل 2009

ESR

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

ESRاسموصف
001بي-أون (ما وراء سي إل دي سي)تُشكّل B-ON أساسًا متينًا للغاية لتنفيذ برامج جافا المدمجة. فهي تُحدّد مرحلة تهيئة موثوقة لجهاز جافا، وثلاثة أنواع من الكائنات: الكائنات غير القابلة للتغيير، والكائنات الخالدة، والكائنات العادية (الفانية).
002واجهة المستخدم المصغرةتُعرّف MicroUI بنيةً مُحسّنةً لتمكين بيئة تطوير تطبيقات مفتوحة المصدر من جهات خارجية لأجهزة واجهة المستخدم الرسومية المدمجة. تحتوي هذه الأجهزة عادةً على نوع من الشاشات، وبعض مستشعرات الإدخال، وربما بعض إمكانيات معالجة الصوت. تشمل هذه المواصفات مجموعةً واسعةً من الأجهزة.
011MWTيُحدد معيار MWT ثلاثة أدوار متميزة: مصممو الأدوات، ومصممو المظهر، ومصممو التطبيقات. يسمح معيار MWT بتشغيل تطبيق واجهة المستخدم الرسومية (HMI) الثنائي بنفس الطريقة على جميع الأجهزة التي توفر إطار عمل MWT متوافقًا (الأجهزة المدمجة، والهواتف المحمولة، وأجهزة استقبال البث التلفزيوني، وأجهزة الكمبيوتر، وما إلى ذلك...)، مما يتيح اتساقًا حقيقيًا وانتشارًا واسعًا للتطبيقات عبر خطوط الإنتاج (ME، SE، EE).
015مسار الفصل الدراسي الإلكترونييوحد ECLASSPATH بيئات التنفيذ CLDC وCDC وFoundation وSE وEE مع مجموعة من حوالي 300 واجهة برمجة تطبيقات للفئات. ويجعل التجميع باستخدام CLDC1.1/ECLASSPATH الكود الثنائي قابلاً للنقل عبر جميع بيئات تنفيذ Java.

انظر أيضاً

مراجع

  1. "نظرة عامة على Java ME" . شركة أوراكل . تم الاطلاع عليه بتاريخ 26 فبراير 2017 .
  2. "بداية J2ME: من المبتدئ إلى المحترف، الطبعة الثالثة" (ملف PDF) . dai.fmph.uniba.sk .
  3. رزاب، جان. "15 عامًا من ألعاب الهاتف المحمول وما زلنا نملك عمليات شراء داخل التطبيق" . فوربس . تم الاسترجاع في 17 يوليو 2026 .
  4. "تعرّف على تقنية جافا" . مؤرشف من الأصل في 8 مارس 2013. تم الاطلاع عليه في 15 فبراير 2024 .
  5. فاريفار، سايروس (14 أغسطس 2013). "الهواتف الذكية تتفوق على الهواتف العادية في المبيعات (مجددًا) لأول مرة على مستوى العالم" . آرس تكنيكا . تم الاطلاع عليه في 15 مارس 2024 .
  6. "تطوير تطبيقات ثلاثية الأبعاد للهواتف المحمولة باستخدام OpenGL ES وM3G" (ملف PDF) . people.csail.mit.edu .
  7. "شركة صن تعلن عن منصة جافا 2، الإصدار المصغر" . java.sun.com . مؤرشف من الأصل في 31 أكتوبر 2000. تم الاطلاع عليه في 17 يوليو 2026 .
  8. تطبيق phoneME لأنظمة Windows CE وWindows Mobile وAndroid (توقف تطويره في 15 يونيو 2011) - المصدر هنا
  9. "App Runner (توقف تطويره في 11 مايو 2010)" . مؤرشف من الأصل في 3 يناير 2012. تم الاطلاع عليه في 5 أغسطس 2012 .
  10. "تقنية جافا إم إي" . java.sun.com .
  11. MIDP لنظام التشغيل Palm OS 1.0: تطوير تطبيقات جافا لأجهزة Palm OS، يناير 2002
  12. مركز السيطرة على الأمراض والملف الشخصي - رسالة مفتوحة إلى شركة صن لإنتاج بيئة تشغيل جافا شخصية لأجهزة الكمبيوتر الكفية. مؤرشفة في 3 يونيو 2008 على موقع Wayback Machine 2003
  13. تطوير تطبيقات الجوال: مقارنة بين نظام أندرويد وJ2ME (مؤرشف في 25 سبتمبر 2018، في أرشيف الإنترنت ، فبراير 2013)
ملحوظات

فهرس