لغة نمذجة تدفق التفاعل

الشعار الرسمي لـ IFML (لغة نمذجة تدفق التفاعل) من قبل OMG.

لغة نمذجة تدفق التفاعل ( IFML ) هي لغة نمذجة قياسية في مجال هندسة البرمجيات . تتضمن IFML مجموعة من الرموز الرسومية لإنشاء نماذج مرئية لتفاعلات المستخدم وسلوك الواجهة الأمامية في أنظمة البرمجيات .

تم تطوير لغة نمذجة تدفق التفاعل في عامي 2012 و 2013 تحت قيادة WebRatio، وقد استُلهمت من تدوين WebML ، بالإضافة إلى بعض التجارب الأخرى في مجال نمذجة الويب .

تم اعتماده كمعيار من قبل مجموعة إدارة الكائنات (OMG) في مارس 2013. [ 1 ]

ركز

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

يصف إطار عمل IFML تفاعلات المستخدم وسلوكيات التحكم في الواجهة الأمامية للتطبيقات التي تنتمي إلى المجالات التالية:

  • تطبيقات الويب القائمة على HTML وHTTP.
  • تطبيقات الإنترنت الغنية، كما يدعمها معيار HTML 5.
  • تطبيقات الهاتف المحمول.
  • تطبيقات العميل والخادم.
  • تطبيقات سطح المكتب.
  • واجهات مضمنة بين الإنسان والآلة لتطبيقات التحكم.
  • تطبيقات متعددة القنوات ومدركة للسياق.

لا يلبي معيار IFML متطلبات مواصفات الرسومات الحاسوبية ثنائية الأبعاد وثلاثية الأبعاد.

لا ينطبق IFML على نمذجة مسائل العرض (التصميم/المظهر) لواجهة المستخدم الأمامية للتطبيق، أو على تصميم منطق الأعمال ومكونات البيانات. مع أن هذه الجوانب ليست محور تركيز اللغة، إلا أن IFML يسمح للمصممين بالرجوع إلى نماذج خارجية أو عناصر نمذجة متعلقة بهذه الجوانب من داخل نماذج IFML نفسها.

محتوى المعيار

تتكون مواصفات IFML [ 1 ] مما يلي:

  • النموذج الفوقي لـ IFML ( MOF ).
  • ملف تعريف IFML UML .
  • بناء الجملة المرئي لـ IFML (المحدد من خلال تعريف الرسم التخطيطي ومواصفات تبادل الرسم التخطيطي).
  • تنسيق تبادل نماذج IFML XMI .

مفاهيم النمذجة الرئيسية

المفاهيم والرموز الرئيسية في لغة IFML.

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

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

يتضمن IFML أيضًا مفاهيم لتحديد القيود، والنمذجة المعيارية، والوعي بالسياق (على سبيل المثال، بناءً على ملف تعريف المستخدم، والجهاز، والموقع) لعناصر النمذجة. ويمكن توسيع مفاهيم IFML باستخدام آليات توسيع قياسية تعتمد على التنميط النمطي .

فوائد

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

توفر لغة IFML العديد من المزايا لتطوير واجهات التطبيقات الأمامية:

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

التطبيقات والأدوات

يدعم WebRatio حاليًا IFMLتتوفر هنا مجموعة من منشورات المدونة التي تصف عملية التقييس .

يجري تطوير محرر IFML جديد مفتوح المصدر يعتمد على Eclipse و EMF /GMF وواجهة برمجة تطبيقات Graphiti. سيتم إطلاق الأداة كمشروع Eclipse مفتوح المصدر. ستتضمن الأداة ربطًا بين مفاهيم IFML المجردة ومفاهيم منصات Java Swing وMicrosoft WPF وHTML. يمكن استكمال نمذجة مخططات IFML لواجهة المستخدم بمخططات UML (قابلة للتنفيذ) وفقًا لمواصفات fUML، بالإضافة إلى نصوص Alf البرمجية لمنطق الأعمال في الواجهة الخلفية. يمكنكم مشاهدة لمحة سريعة عن ميزات الأداة في هذا الفيديو .

IFMLEdit.orgهو محرر IFML مفتوح المصدر قائم على الويب، يركز على التعليم والتطوير الرشيق. يدعم تحرير النماذج، وتوليد الشفرة، والمحاكاة. يدعم حاليًا توليد الشفرة لتطبيقات NodeJS من جانب الخادم، وتطبيقات JavaScript من جانب العميل، وتطبيقات الجوال عبر Cordova أو Flutter .

تاريخ

تم استلهام IFML من تدوين WebML ، الذي ابتكره ستيفانو سيري وبييرو فراتيرنالي في Politecnico di Milano ، مع فريق من الأشخاص يضم روبرتو أكيربيس، وألدو بونجيو، وماركو برامبيلا، وسارة كوماي، وستيفانو بوتي، وماريستيللا ماتيرا.

مراجع

  1. 1 2 "وثيقة مواصفات IFML" . مجموعة إدارة الكائنات (OMG) . تم الاطلاع عليها بتاريخ 9 أبريل 2013 .
  2. أساس لتصميم واجهة مستخدم مثالية من CitrusBits (20 مارس 2015)

للمزيد من القراءة

  • ماركو برامبيلا؛ بييرو فراتيرنالي (2015). لغة نمذجة تدفق التفاعل. هندسة واجهة المستخدم الموجهة بالنموذج لتطبيقات الويب والهواتف المحمولة باستخدام IFML . مورغان كوفمان ودار نشر OMG. ISBN 978-0-12-800108-0.
  • ستيفانو سيري؛ بييرو فراتيرنالي؛ ألدو بونجيو؛ ماركو برامبيلا؛ سارة كوماي؛ ماريستيلا ماتيرا (2002). تصميم تطبيقات الويب كثيفة البيانات . مورجان كوفمان. رقم ISBN 978-1-55860-843-6.
  • إس. سيري؛ إم. برامبيلا؛ بي. فراتيرنالي (2009)، "تاريخ WebML: دروس مستفادة من 10 سنوات من تطوير تطبيقات الويب القائمة على النماذج"، النمذجة المفاهيمية: الأسس والتطبيقات، مقالات تكريمًا لجون ميلوبولوس ، سلسلة محاضرات علوم الحاسوب من سبرينغر، المجلد  5600، الصفحات 273-292 
  • آر إس وازلاويك ( 2014)، "تصميم طبقة الواجهة باستخدام IFML"، التحليل والتصميم الموجه للكائنات لأنظمة المعلومات: النمذجة باستخدام UML وOCL وIFML ، مورغان كوفمان، ص 289-334