جافا المضمنة

جافا المضمنة في معرض Embedded World 2014 في نورمبرغ
عرض توضيحي لتقنية IS2T المدمجة بلغة جافا في معرض Embedded World 2014 في نورمبرغ

يشير مصطلح "جافا المضمنة" إلى إصدارات لغة برمجة جافا المصممة خصيصًا للأنظمة المضمنة . ومنذ عام 2010، أصبحت تطبيقات جافا المضمنة أقرب إلى جافا القياسية، وهي الآن مطابقة لها تقريبًا. ومنذ إصدار جافا 9، أدى تخصيص بيئة تشغيل جافا من خلال التجزئة إلى الاستغناء عن الحاجة إلى ملفات تعريف جافا متخصصة تستهدف الأجهزة المضمنة.

تاريخ

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

واجهة برمجة تطبيقات جافا المضمنة الأساسية لنظام بيئي موحد لجافا المضمنة

واجهة برمجة تطبيقات جافا الأساسية

لكي يعمل أي مكون برمجي على أي نظام جافا، يجب أن يستهدف واجهة برمجة التطبيقات الأساسية (API) التي توفرها مختلف الشركات العاملة في بيئة جافا المدمجة. تتشارك الشركات في ثماني حزم برمجية جاهزة. تشكل هذه الحزم (java.lang، java.io، java.util، ...) واجهة برمجة تطبيقات جافا المدمجة الأساسية، مما يعني أن مبرمجي الأنظمة المدمجة الذين يستخدمون لغة جافا يمكنهم استخدامها لتحقيق أقصى استفادة من لغة جافا.

الفروقات القديمة بين واجهة برمجة التطبيقات المضمنة SE وواجهة برمجة التطبيقات المضمنة ME من أوراكل

تعتمد Java SE Embedded على منصة Java المكتبية، الإصدار القياسي . [ 1 ] وهي مصممة للاستخدام على أنظمة تحتوي على ذاكرة وصول عشوائي (RAM) لا تقل عن 32 ميجابايت ، ويمكنها العمل على أنظمة Linux ARM أو x86 أو Power ISA ، بالإضافة إلى أنظمة Windows XP و Windows XP Embedded .

كانت Java ME Embedded تعتمد سابقًا على مجموعة فرعية من تكوين الأجهزة المتصلة من Java Platform, Micro Edition . [ 2 ] وهي مصممة للاستخدام على أنظمة تحتوي على 8 ميجابايت على الأقل من ذاكرة الوصول العشوائي ، ويمكنها العمل على أنظمة Linux ARM أو PowerPC أو MIPS .

انظر أيضاً

مراجع

  1. "JAVA SE FOR EMBEDDED" . شركة أوراكل . تم الاطلاع عليه بتاريخ 4 سبتمبر 2011 .
  2. "JAVA ME FOR EMBEDDED" . شركة أوراكل . تم الاطلاع عليه بتاريخ 4 سبتمبر 2011 .