واجهة بيانات جافا الوصفية

بالنظر إلى أن البيانات الوصفية هي مجموعة من البيانات الوصفية والهيكلية والإدارية حول مجموعة من بيانات الكمبيوتر (على سبيل المثال مثل مخطط قاعدة البياناتفإن واجهة البيانات الوصفية في جافا (أو JMI ) هي مواصفات محايدة للمنصة تحدد إنشاء البيانات الوصفية وتخزينها والوصول إليها والبحث عنها وتبادلها في لغة برمجة جافا .

تاريخ

تم تطوير مواصفات JMI في إطار عملية مجتمع جافا وتم تعريفها بواسطة JSR 40 (JSR هي الوثيقة الرسمية التي تصف المواصفات والتقنيات المقترحة لإضافتها إلى منصة جافا ).

تعتمد JMI على مواصفات مرفق الكائنات الوصفية (MOF) الصادرة عن مجموعة إدارة الكائنات (OMG). يُعد MOF نموذجًا وصفيًا ( نموذجًا لأي نوع من البيانات الوصفية) يُستخدم بشكل خاص لتعريف لغة النمذجة الموحدة (UML).

يدعم هذا النظام تبادل البيانات الوصفية عبر XMI . وXMI معيار لتبادل معلومات البيانات الوصفية باستخدام لغة الترميز القابلة للتوسيع (XML). وتُستخدم مواصفات MOF/XMI لتبادل نماذج UML.

الاستخدام

باختصار، يمكن استخدام JMI لكتابة أدوات بلغة جافا لمعالجة نماذج UML، والتي يمكن استخدامها في هندسة البرمجيات الموجهة بالنماذج (Model Driven Architecture) و/أو تطوير البرمجيات الموجه بالنماذج (Model Driven Development ). توجد العديد من تطبيقات JMI، بما في ذلك التطبيق المرجعي من Unisys ، وSAP NetWeaver ، وتطبيق Sun Microsystems مفتوح المصدر من مجموعة NetBeans . يتوافق JMI مع Java SE 1.3 والإصدارات الأحدث من خلال:

  • عمليات الربط الموحدة من هياكل نمذجة MOF إلى لغة جافا؛
  • واجهات برمجة تطبيقات انعكاسية لاكتشاف نماذج البيانات الوصفية وحالاتها والتنقل فيها بشكل عام.

انظر أيضاً