منصة جافا، الإصدار المصغر
منصة جافا، الإصدار المصغر ، والتي تُعرف اختصارًا بـ 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).
التطبيقات

توفر أوراكل تطبيقًا مرجعيًا للمواصفات، بالإضافة إلى بعض الإعدادات والملفات التعريفية لبروتوكولي 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 | |
| 30 | CLDC 1.x | |
| 37 | MIDP 1.0 | |
| 118 | MIDP 2.x | |
| 139 | CLDC 1.1 | |
| 271 | MIDP 3.0 | Java ME 3.4 والإصدارات الأقدم فقط، آخر مواصفات للهواتف المحمولة، ميزات لغة Java مثل Java SE 1.3 |
| 360 | CLDC 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 بنيةً مُحسّنةً لتمكين بيئة تطوير تطبيقات مفتوحة المصدر من جهات خارجية لأجهزة واجهة المستخدم الرسومية المدمجة. تحتوي هذه الأجهزة عادةً على نوع من الشاشات، وبعض مستشعرات الإدخال، وربما بعض إمكانيات معالجة الصوت. تشمل هذه المواصفات مجموعةً واسعةً من الأجهزة. |
| 011 | MWT | يُحدد معيار MWT ثلاثة أدوار متميزة: مصممو الأدوات، ومصممو المظهر، ومصممو التطبيقات. يسمح معيار MWT بتشغيل تطبيق واجهة المستخدم الرسومية (HMI) الثنائي بنفس الطريقة على جميع الأجهزة التي توفر إطار عمل MWT متوافقًا (الأجهزة المدمجة، والهواتف المحمولة، وأجهزة استقبال البث التلفزيوني، وأجهزة الكمبيوتر، وما إلى ذلك...)، مما يتيح اتساقًا حقيقيًا وانتشارًا واسعًا للتطبيقات عبر خطوط الإنتاج (ME، SE، EE). |
| 015 | مسار الفصل الدراسي الإلكتروني | يوحد ECLASSPATH بيئات التنفيذ CLDC وCDC وFoundation وSE وEE مع مجموعة من حوالي 300 واجهة برمجة تطبيقات للفئات. ويجعل التجميع باستخدام CLDC1.1/ECLASSPATH الكود الثنائي قابلاً للنقل عبر جميع بيئات تنفيذ Java. |
انظر أيضاً
مراجع
- ↑ "نظرة عامة على Java ME" . شركة أوراكل . تم الاطلاع عليه بتاريخ 26 فبراير 2017 .
- ↑ "بداية J2ME: من المبتدئ إلى المحترف، الطبعة الثالثة" (ملف PDF) . dai.fmph.uniba.sk .
- ↑ رزاب، جان. "15 عامًا من ألعاب الهاتف المحمول وما زلنا نملك عمليات شراء داخل التطبيق" . فوربس . تم الاسترجاع في 17 يوليو 2026 .
- ↑ "تعرّف على تقنية جافا" . مؤرشف من الأصل في 8 مارس 2013. تم الاطلاع عليه في 15 فبراير 2024 .
- ↑ فاريفار، سايروس (14 أغسطس 2013). "الهواتف الذكية تتفوق على الهواتف العادية في المبيعات (مجددًا) لأول مرة على مستوى العالم" . آرس تكنيكا . تم الاطلاع عليه في 15 مارس 2024 .
- ↑ "تطوير تطبيقات ثلاثية الأبعاد للهواتف المحمولة باستخدام OpenGL ES وM3G" (ملف PDF) . people.csail.mit.edu .
- ↑ "شركة صن تعلن عن منصة جافا 2، الإصدار المصغر" . java.sun.com . مؤرشف من الأصل في 31 أكتوبر 2000. تم الاطلاع عليه في 17 يوليو 2026 .
- ↑ تطبيق phoneME لأنظمة Windows CE وWindows Mobile وAndroid (توقف تطويره في 15 يونيو 2011) - المصدر هنا
- ↑ "App Runner (توقف تطويره في 11 مايو 2010)" . مؤرشف من الأصل في 3 يناير 2012. تم الاطلاع عليه في 5 أغسطس 2012 .
- ↑ "تقنية جافا إم إي" . java.sun.com .
- ↑ MIDP لنظام التشغيل Palm OS 1.0: تطوير تطبيقات جافا لأجهزة Palm OS، يناير 2002
- ↑ مركز السيطرة على الأمراض والملف الشخصي - رسالة مفتوحة إلى شركة صن لإنتاج بيئة تشغيل جافا شخصية لأجهزة الكمبيوتر الكفية. مؤرشفة في 3 يونيو 2008 على موقع Wayback Machine 2003
- ↑ تطوير تطبيقات الجوال: مقارنة بين نظام أندرويد وJ2ME (مؤرشف في 25 سبتمبر 2018، في أرشيف الإنترنت ، فبراير 2013)
- ملحوظات
- JSR 232: إدارة العمليات المتنقلة – منصة متقدمة تعتمد على تقنية OSGi للحوسبة المتنقلة
- JSR 291: دعم المكونات الديناميكية لـ Java SE – نموذج برمجة متناظر من Java SE إلى Java ME JSR 232
فهرس
- بن حايون، روي (30 مارس 2009). جافا إم إي على نظام التشغيل سيمبيان: نظرة على نموذج الهاتف الذكي ( الطبعة الأولى). وايلي . ص 482. ISBN 978-0-470-74318-8.
- كنودسن، جوناثان ( 8 يناير 2008). تحقيق النجاح الباهر باستخدام MIDP وMSA: إنشاء تطبيقات جوال رائعة ( الطبعة الأولى). برنتيس هول . ص 432. ISBN 978-0-321-46342-5.
- لي ، سينغ؛ كنودسن، جوناثان (25 أبريل 2005). مقدمة في J2ME: من المبتدئ إلى المحترف ( الطبعة الثالثة). أبريس . ص 480. ISBN 1-59059-479-7.
روابط خارجية
- شبكة مطوري صن، جافا الشرق الأوسط
- صفحات جافا في مركز مطوري نوكيا
- مدونات نوكيا S60 جافا رنتايم
- عالم مطوري سوني إريكسون
- شبكة مطوري موتورولا، مؤرشفة بتاريخ 21 يوليو 2009، على موقع Wayback Machine.
- شبكة مستخدمي أداة تأليف J2ME LMA
- موقع مطوري سامسونج للأجهزة المحمولة
- موقع مطور تطبيقات سبرينت
- قاعدة بيانات أداء الأجهزة المتوافقة مع Java ME
- منصات MicroEJ للأنظمة المدمجة
- كتاب - برمجة الهواتف المحمولة باستخدام جافا إم إي (J2ME) مؤرشف في 5 مارس 2016 على موقع Wayback Machine
- برنامج تعليمي متقدم، J2ME
- منصات الحوسبة
- منصة أجهزة جافا
- جافا (منصة برمجية)
- طلبات مواصفات جافا
