WebML
لغة نمذجة الويب ( WebML) هي تدوين مرئي ومنهجية لتصميم تطبيقات الويب كثيفة البيانات . [ 1 ] توفر هذه اللغة وسيلة رسومية لتحديد تفاصيل تصميم تطبيقات الويب ضمن عملية تصميم منظمة . ويمكن تحسين هذه العملية باستخدام أدوات التصميم المرئي.
في عام 2013، تم توسيع نطاق WebML ليشمل مجموعة أوسع من واجهات المستخدم الأمامية ، مما أدى إلى تطوير لغة نمذجة تدفق التفاعل (IFML). ومنذ ذلك الحين، تم الاعتراف بـ IFML كمعيار من قبل مجموعة إدارة الكائنات (OMG).
يتضمن هذا النهج تطوير خمسة نماذج متميزة: البنية، والاشتقاق، والتركيب، والتنقل، والعرض. ويتم تحسين هذه النماذج من خلال عملية تكرارية.
المفاهيم
تُمكّن لغة WebML المصممين من التعبير عن الميزات الأساسية للموقع الإلكتروني بشكل عام دون الخوض في تفاصيل معمارية دقيقة. ترتبط مفاهيم WebML بتمثيل رسومي، يمكن دعمه بواسطة أدوات CASE وتوصيله إلى أعضاء فريق تطوير الموقع غير التقنيين (مثل مصممي الرسوم ومنتجي المحتوى). كما تدعم WebML صيغة XML ، التي يمكن استخدامها في مولدات البرامج لإنتاج تطبيق الموقع الإلكتروني تلقائيًا. يتكون تحديد مواصفات الموقع في WebML من أربعة جوانب رئيسية:
- النموذج الهيكلي: يعبّر عن محتوى بيانات الموقع، من حيث الكيانات والعلاقات ذات الصلة. لا تقترح لغة WebML لغةً أخرى لنمذجة البيانات ، ولكنها متوافقة مع الرموز الكلاسيكية مثل نموذج الكيانات والعلاقات، ونموذج ODMG الموجه للكائنات، ومخططات فئات UML.
- نموذج النص التشعبي: يصف نصًا تشعبيًا واحدًا أو أكثر يمكن نشرها في الموقع. يحدد كل نص تشعبي مختلف ما يُسمى بعرض الموقع. تتكون أوصاف عروض الموقع بدورها من نموذجين فرعيين.
- نموذج التركيب: يحدد الصفحات التي تشكل النص التشعبي، ووحدات المحتوى التي تشكل الصفحة.
- نموذج التنقل: يوضح كيفية ربط الصفحات ووحدات المحتوى لتشكيل النص التشعبي. وتكون الروابط إما غير سياقية، عندما تربط صفحات مستقلة دلاليًا (مثل صفحة فنان بالصفحة الرئيسية للموقع)، أو سياقية، عندما يعتمد محتوى الوحدة المستهدفة للرابط على محتوى الوحدة المصدر.
- نموذج العرض: يعبر عن تخطيط الصفحات ومظهرها الرسومي، بغض النظر عن جهاز الإخراج ولغة العرض، وذلك باستخدام صيغة XML مجردة. وتكون مواصفات العرض إما خاصة بالصفحة أو عامة.
- نموذج التخصيص: يتم تمثيل المستخدمين ومجموعات المستخدمين بشكل صريح في مخطط الهيكل على هيئة كيانات مُعرّفة مسبقًا تُسمى "المستخدم" و"المجموعة". يمكن استخدام خصائص هذه الكيانات لتخزين محتوى خاص بالمجموعة أو محتوى فردي، مثل اقتراحات التسوق، وقوائم المفضلة، وموارد تخصيص الرسومات.
عملية التصميم
تتكون عملية التصميم النموذجية باستخدام WebML من الخطوات التالية لكل دورة تصميم:
- جمع المتطلبات: يتم جمع متطلبات التطبيق بما في ذلك الأهداف الرئيسية للموقع، والجمهور المستهدف، وأمثلة على المحتوى، وإرشادات الأسلوب، والتخصيص المطلوب، والقيود الناتجة عن البيانات القديمة.
- تصميم البيانات: يقوم خبير البيانات بتصميم النموذج الهيكلي، ربما عن طريق الهندسة العكسية للمخططات المنطقية الحالية لمصادر البيانات القديمة.
- تصميم النصوص التشعبية: يُحدد مهندس تطبيقات الويب البنية العامة للنص التشعبي، وذلك بتحديد الصفحات والوحدات، وربطها، وتعيين الوحدات للكيانات والعلاقات الرئيسية في مخطط البنية. وبهذه الطريقة، يتم تطوير عرض هيكلي للموقع، ثم تحسينه بشكل متكرر.
- تصميم النصوص التشعبية: يركز مهندس تطبيقات الويب بعد ذلك على تصميم النص التشعبي "على المستوى الجزئي"، من خلال دراسة كل صفحة ووحدة على حدة. في هذه المرحلة، يمكن إضافة روابط غير سياقية بين الصفحات، وتوحيد السمات التي يجب تضمينها داخل الوحدة، وإضافة صفحات أو وحدات جديدة لتلبية متطلبات خاصة (مثل صفحات فهرس بديلة لتحديد مواقع العناصر، وفلاتر للبحث عن المعلومات المطلوبة، وما إلى ذلك).
- تصميم العرض التقديمي: بمجرد أن تصبح جميع الصفحات مستقرة بشكل كافٍ، يقوم مهندس تصميم الويب بإضافة نمط عرض تقديمي إلى كل صفحة.
- تصميم المستخدمين والمجموعات: يُحدد مسؤول الموقع الإلكتروني خصائص ملفات تعريف المستخدمين بناءً على متطلبات التخصيص. يتم ربط المستخدمين المحتملين ومجموعات المستخدمين بمستخدمي ومجموعات WebML، ويمكن إنشاء عرض موقع مختلف لكل مجموعة. وتختلف دورة التصميم لكل عرض موقع مُحدد.
- تصميم التخصيص: يقوم مسؤول الموقع بتحديد اشتقاقات البيانات القائمة على الملف الشخصي وقواعد العمل، والتي قد تضمن تخصيصًا فعالًا للموقع.
النموذج الهيكلي
تتألف العناصر الأساسية لنموذج بنية WebML من الكيانات، وهي حاويات لعناصر البيانات، والعلاقات، التي تُمكّن من الربط الدلالي بين الكيانات. تمتلك الكيانات سمات مُسماة، مع نوع مُرتبط بها؛ ويمكن تنظيم الخصائص ذات التكرارات المتعددة باستخدام مُكونات متعددة القيم، وهو ما يُطابق علاقة "الجزء من" الكلاسيكية. يُمكن تنظيم الكيانات في تسلسلات هرمية للتعميم. كما يُمكن إعطاء العلاقات قيودًا على عدد العناصر وأسماء الأدوار.
نموذج الاشتقاق
- على غرار VIEWs في نمذجة قواعد البيانات، مثل VIEW في Oracle أو MySQL
- لكل صفحة، يوجد جدول بيانات مجرد واحد مدمج من جداول أخرى
- يستخدم لغة استعلام كائنات WebML- OQL
نموذج التركيب
يهدف نمذجة التركيب إلى تحديد العُقد التي تُشكّل النص التشعبي الموجود في موقع الويب. وبشكل أدق، تُحدد نمذجة التركيب وحدات المحتوى (الوحدات اختصارًا)، أي عناصر المعلومات الأساسية التي قد تظهر في موقع الويب، والصفحات، أي الحاويات التي تُجمّع المعلومات من خلالها لعرضها للمستخدم. في سياق عملي، مثل تطبيق HTML أو WML لموقع ويب مُصمّم بلغة WebML، تُربط الصفحات والوحدات ببنى مناسبة في لغة العرض، على سبيل المثال، قد تُربط الوحدات بملفات HTML والصفحات بإطارات HTML التي تُنظّم هذه الملفات على الشاشة.
يدعم WebML ستة أنواع من الوحدات لتكوين نص تشعبي:
- وحدات البيانات (عرض معلومات حول كائن واحد).
- وحدات البيانات المتعددة (عرض معلومات حول مجموعة من الكائنات).
- وحدات الفهرسة (عرض قائمة بالأشياء دون تقديم المعلومات التفصيلية لكل شيء).
- وحدات التمرير (عرض أوامر للوصول إلى عناصر مجموعة مرتبة من الكائنات).
- وحدات التصفية (عرض حقول التحرير لإدخال القيم المستخدمة للبحث داخل مجموعة من الكائنات التي تستوفي شرطًا معينًا).
- الوحدات المباشرة (لا تعرض المعلومات، ولكنها تستخدم للدلالة على الاتصال بكائن واحد مرتبط دلاليًا بكائن آخر).
عناصر
- وحدة البيانات
- وحدة بيانات متعددة
- وحدة الفهرسة
- وحدة مؤشر الاختيار المتعدد
- الوحدة الهرمية
- وحدة التمرير
- وحدة الدخول
نموذج الملاحة
لا توجد الوحدات والصفحات بمعزل عن بعضها، بل يجب ربطها لتشكيل بنية نصية تشعبية. يهدف نمذجة التنقل إلى تحديد كيفية ربط الوحدات والصفحات لتشكيل نص تشعبي. ولتحقيق هذا الغرض، توفر لغة WebML مفهوم الرابط. يوجد نوعان من الروابط:
- الروابط السياقية (تربط الوحدات بطريقة متسقة مع الدلالات التي يعبر عنها مخطط بنية التطبيق. تحمل بعض المعلومات (تسمى السياق) من وحدة المصدر إلى وحدة الوجهة. يُستخدم السياق لتحديد الكائن الفعلي أو مجموعة الكائنات المراد عرضها في وحدة الوجهة).
- الروابط غير السياقية (تربط الصفحات بطريقة حرة تمامًا، أي بشكل مستقل عن الوحدات التي تحتويها وعن العلاقات الدلالية بين المفاهيم الهيكلية المضمنة في تلك الوحدات. من الناحية التركيبية، يتم الإشارة إلى الروابط السياقية وغير السياقية بالعنصرين INFOLINK و HYPERLINK، على التوالي، المتداخلين داخل الوحدات والصفحات).
عناصر
- صفحات الويب
- الروابط بين الصفحات
- سياق
- خارج السياق
نموذج التخصيص
التخصيص هو تعريف المحتوى أو أسلوب العرض بناءً على بيانات ملف تعريف المستخدم. في لغة WebML، يمكن تعريف الوحدات والصفحات وأساليب عرضها وطرق عرض الموقع بحيث تأخذ في الاعتبار البيانات الخاصة بالمستخدم أو المجموعة. ويمكن القيام بذلك بطريقتين متكاملتين:
- التخصيص التصريحي: يُعرّف المصمم مفاهيم مشتقة (مثل الكيانات، والخصائص، والمكونات متعددة القيم) يعتمد تعريفها على بيانات خاصة بالمستخدم. وبهذه الطريقة، يتم تحديد التخصيص بشكل تصريحي؛ حيث يقوم النظام بتعبئة المعلومات المتعلقة بكل مستخدم عند حساب محتوى الوحدات.
- التخصيص الإجرائي: يتضمن WebML صيغة XML لكتابة قواعد العمل التي تحسب وتخزن معلومات خاصة بالمستخدم. قاعدة العمل هي ثلاثية: حدث-شرط-إجراء، تحدد الحدث المراد مراقبته، والشرط المسبق الذي يجب التحقق منه عند وقوع الحدث، والإجراء الذي يجب اتخاذه عند تحقق الشرط. من المهام النموذجية التي تؤديها قواعد العمل: تعيين المستخدمين لمجموعات مستخدمين بناءً على معلومات يتم جمعها ديناميكيًا، وإرسال إشعارات للمستخدمين عند تحديث قاعدة المعلومات (تقنية الدفع)، وتسجيل إجراءات المستخدم في هياكل بيانات خاصة به، وما إلى ذلك.
نموذج العرض التقديمي
يهتم تصميم العرض التقديمي بمظهر الصفحات التي يحددها تصميم التركيب. تُعرض صفحات WebML وفقًا لورقة أنماط. تحدد ورقة الأنماط تخطيط الصفحات وعناصر المحتوى التي تُدرج في هذا التخطيط، وهي مستقلة عن اللغة المستخدمة فعليًا لعرض الصفحة. ولتحسين إمكانية إعادة الاستخدام، تُقدم فئتان من أوراق الأنماط: أوراق الأنماط غير المُحددة (وتُسمى أيضًا النماذج) التي تصف تخطيط الصفحة بشكل مستقل عن محتواها، وبالتالي يمكن تطبيقها بغض النظر عن ربط الصفحة بمفهوم معين؛ وأوراق الأنماط المُحددة التي تُحدد بدقة أكبر، وبالتالي تُطبق فقط على الصفحات التي تصف مفاهيم محددة.
احتمالات أخرى
- لغة نمذجة تدفق التفاعل ( IFML )
- هندسة الويب القائمة على لغة النمذجة الموحدة (UWE)
- HDM
- إدارة الأجهزة عن بعد
- EORM
- أوه دي إم
- WSDM
- أرانوس
- أوه
- UML WAE
- هيرا
انظر أيضاً
مراجع
- ^ ستيفانو سيري . بييرو فراتيرنالي؛ ألدو بونجيو؛ ماركو برامبيلا؛ سارة كوماي وماريستيلا ماتيرا (2002). تصميم تطبيقات الويب كثيفة البيانات . مورجان كوفمان، الولايات المتحدة الأمريكية. رقم ISBN 978-1-55860-843-6.
للمزيد من القراءة
- ستيفانو سيري؛ بييرو فراتيرنالي و أ. بونجيو (مايو 2000). "لغة نمذجة الويب (WebML): لغة نمذجة لتصميم مواقع الويب". وقائع المؤتمر الدولي التاسع للويب العالمي، أمستردام، 2000 .
- ستيفانو سيري؛ بييرو فراتيرنالي؛ ألدو بونجيو؛ ماركو برامبيلا؛ سارة كوماي؛ ماريستيلا ماتيرا (2002). تصميم تطبيقات الويب كثيفة البيانات . مورجان كوفمان. رقم ISBN 978-1-55860-843-6.
- إس. سيري؛ إم. برامبيلا؛ بي. فراتيرنالي (2009)، "تاريخ WebML: دروس مستفادة من 10 سنوات من تطوير تطبيقات الويب القائمة على النماذج"، النمذجة المفاهيمية: الأسس والتطبيقات، مقالات تكريمًا لجون ميلوبولوس ، سلسلة محاضرات علوم الحاسوب من سبرينغر، المجلد 5600، الصفحات 273-292
- لوتشيانو باريسي؛ بييرو فراتيرنالي؛ ماسيمو تيسي وساندرو موراسكا. "نحو اختبار قائم على النموذج لمولد تطبيقات الويب". في مارتن جايدكي (محرر). هندسة الويب: المؤتمر الدولي الخامس، ICWE 2005، سيدني، أستراليا .
- بيرثولد داوم وأودو ميرتن (2003). "الوسائط التشعبية". بنية النظام مع XML . مورجان كوفمان. ص 267 – 302. ISBN 978-1-55860-745-3.
- م. برامبيلا؛ س. سيري؛ س. كوماي؛ ب. فراتيرنالي (2006). "أداة CASE لنمذجة وإنشاء تطبيقات تدعم خدمات الويب تلقائيًا". المجلة الدولية لهندسة وتكنولوجيا الويب . 2 (4): 354-372 . CiteSeerX 10.1.1.108.1107 . doi : 10.1504/IJWET.2006.010420 .
روابط خارجية
- لغات المواصفات
