إطار عمل نمذجة Eclipse

إطار عمل نمذجة Eclipse
المطور(ون)مؤسسة إكليبس
إصدار مستقر
2.37 / 27 فبراير 2024 ؛ منذ 7 أشهر [1] ( 2024-02-27 )
مستودعhttps://github.com/Eclipse-emf/org.Eclipse.emf
مكتوب فيجافا
نظام التشغيلمتعدد المنصات
منصةمنصة جافا
رخصةرخصة Eclipse العامة 2.0
موقع إلكترونيhttps://eclipse.org/emf/

Eclipse Modeling Framework ( EMF ) هو إطار عمل للنمذجة يعتمد على Eclipse ومرفق لإنشاء التعليمات البرمجية لبناء الأدوات والتطبيقات الأخرى استنادًا إلى نموذج البيانات المنظمة .

من مواصفات النموذج الموضحة في XML Metadata Interchange (XMI) ، توفر EMF أدوات ودعم وقت التشغيل لإنتاج مجموعة من فئات Java للنموذج، ومجموعة من فئات المحول التي تمكن من عرض النموذج وتحريره بناءً على الأوامر، ومحرر أساسي. يمكن تحديد النماذج باستخدام مستندات Java أو UML أو XML الموضحة أو أدوات النمذجة، ثم استيرادها إلى EMF. والأهم من كل ذلك، توفر EMF الأساس للتوافق مع الأدوات والتطبيقات الأخرى المستندة إلى EMF.

ايكور

Ecore هو النموذج الأساسي (الفوقي) في قلب EMF. فهو يسمح بالتعبير عن نماذج أخرى من خلال الاستفادة من بنياتها. Ecore هو أيضًا نموذج ميتا خاص به (أي: Ecore يتم تعريفه من حيث نفسه).

وفقًا لإيد ميركس، قائد مشروع EMF، فإن "Ecore هو التنفيذ المرجعي الفعلي لـ EMOF ( Essential Meta-Object Facility)" من OMG . ومع ذلك، وفقًا لميركس، تم تعريف EMOF في الواقع بواسطة OMG على أنه نسخة مبسطة من "C"MOF الأكثر شمولاً من خلال الاستفادة من تجربة التبسيط الناجح للتنفيذ الأصلي لـ Ecore. [2]

إن استخدام Ecore كنموذج أساسي يسمح للمصمم بالاستفادة من نظام EMF البيئي وأدواته بالكامل - بقدر ما يسهل بعد ذلك ربط نماذج مستوى التطبيق بـ Ecore. هذا لا يعني أن أفضل ممارسة للتطبيقات هي الاستفادة بشكل مباشر من Ecore كنموذج أساسي لها؛ بل قد تفكر في تحديد نماذجها الأساسية الخاصة بناءً على Ecore.

انظر أيضا

مراجع

  1. ^ "إصدار EMF 2.37.0" . تم الاسترجاع في 11 مارس 2024 .
  2. ^ "Eclipse Modeling Framework - Interview with Ed Merks". jaxenter.com. 2010-04-14 . تم الاسترجاع في 2013-11-13 .
  • صفحة مشروع EMF


تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=إطار_نمذجة_الكسوف&oldid=1213286465"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate