لغة ترميز واجهة المستخدم
لغة ترميز واجهة المستخدم هي لغة ترميز تُستخدم لعرض ووصف واجهات المستخدم الرسومية وعناصر التحكم. العديد من هذه اللغات هي لهجات من لغة XML وتعتمد على محرك لغة برمجة نصية موجود مسبقًا ، عادةً ما يكون محرك جافا سكريبت ، لعرض عناصر التحكم وإضافة إمكانيات البرمجة النصية. [ 1 ]
يرتكز مفهوم لغات ترميز واجهة المستخدم بشكل أساسي على الرغبة في تجنب تكرار الجهود المبذولة في تصميم وتطوير ووظائف واجهة المستخدم؛ إذ يأتي هذا التكرار على شكل كتابة نص برمجي لواجهة المستخدم بأكملها. تعمل لغة ترميز واجهة المستخدم النموذجية على ترسيخ شيفرة البرامج أو النصوص البرمجية التي يُعاد استخدامها بشكل متكرر في شكل ترميز، مما يُسهّل التركيز على تصميم واجهة المستخدم بلغة مفهومة بدلاً من التركيز على وظائفها.
تعتمد لغات ترميز واجهة المستخدم، كمعظم لغات الترميز والبرمجة، على بيئات تشغيل التطبيقات الفرعية لتفسير وعرض كود الترميز كشفرة برمجية قابلة للمعالجة والإخراج بالشكل المطلوب. في لغات ترميز واجهة المستخدم القائمة على XML، يُفسَّر الترميز عادةً ويُمثَّل كشجرة من العُقد التي يُمكن التلاعب بها أثناء التشغيل بواسطة كود التطبيق أو نص برمجي مُحمَّل ديناميكيًا من قِبل المستخدم .
لغات ترميز واجهة المستخدم
HTML
لغة HTML ، اختصارًا لـ Hyper Text Markup Language ، هي لغة ترميز تُستخدم لإنشاء صفحات الويب لعرضها في متصفحات الإنترنت . [ 2 ] غالبًا ما تُستخدم مع CSS (للتصميم) و JavaScript (للتفاعل). تُبنى معظم مواقع الويب في العالم باستخدام HTML لأنها اللغة القياسية التي تدعمها متصفحات الإنترنت. [ 3 ]
XFD
XFD، التي تعني تعريف نموذج XML ، هي لغة ترميز واجهة المستخدم التي تدعم منتج STARLIMS (تم تطوير STARLIMS بواسطة شركة Abbott Informatics. يحتوي منتج STARLIMS على منظومة متكاملة من أدوات التشغيل والتصميم لإنشاء نماذج مرئية باستخدام لغة XFD. يعتمد الإصدار 10 من STARLIMS على بيئة تشغيل XFD مطورة باستخدام إطار عمل Microsoft .NET ومستضافة على متصفح Internet Explorer. أما الإصدار 11 من STARLIMS فيُقدم محرك XFD إضافيًا يعتمد على محرك تحويل من جانب الخادم، حيث يُحوّل XFD إلى بيانات متوافقة مع HTML5، مصممة للعمل على أي متصفح يدعم HTML5. يمكن برمجة XFD باستخدام لغة JavaScript.
QML
QML هي لغة ترميز متعددة المنصات لإنشاء واجهات مستخدم مُسرّعة بواسطة OpenGL للأجهزة المختلفة، بدءًا من الهواتف المحمولة وصولًا إلى أجهزة الكمبيوتر المكتبية. يتم التعامل مع واجهات QML باستخدام لغة JavaScript. QML جزء من إطار عمل Qt البرمجي .
MXML
MXML هي لغة ترميز واجهة المستخدم القائمة على XML والتي قدمتها شركة Macromedia في مارس 2004. وهي الآن جزء من حزمة تطوير البرامج مفتوحة المصدر Adobe Flex SDK الإصدار 4 ( http://opensource.adobe.com ). يتم تجميع ملفات MXML إلى Flash SWF عبر Flex SDK، ويتم عرضها إما على متصفح الويب، عبر مكون Adobe Flash الإضافي، أو كتطبيقات مستقلة متعددة المنصات، عبر Adobe AIR SDK مفتوحة المصدر.
UIML
OASIS UIML هي لغة ترميز واجهة المستخدم القياسية القائمة على XML. وهي معيار مفتوح لا يقتصر تطبيقه على مورد واحد.
XUL
لغة واجهة المستخدم الأساسية لمنتجات مؤسسة موزيلا هي XUL . يتم عرض مستندات XUL بواسطة محرك Gecko ، الذي يعرض أيضًا مستندات XHTML و SVG . ويتعاون هذا المحرك مع العديد من المعايير والتقنيات الحالية، بما في ذلك CSS و JavaScript و DTD و RDF .
UsiXML
UsiXML ( والتي تعني لغة ترميز واجهة المستخدم القابلة للتوسيع ) هي لغة ترميز متوافقة مع XML تصف واجهة المستخدم لسياقات استخدام متعددة مثل واجهات المستخدم النصية (CUIs) وواجهات المستخدم الرسومية (GUIs) وواجهات المستخدم السمعية وواجهات المستخدم متعددة الوسائط .
بمعنى آخر، يمكن وصف التطبيقات التفاعلية ذات الأنواع المختلفة من تقنيات التفاعل، وطرائق الاستخدام، ومنصات الحوسبة بطريقة تحافظ على التصميم بشكل مستقل عن الخصائص المميزة لمنصة الحوسبة المادية.
WTKX
WTKX هي لغة ترميز تعتمد على XML وتُستخدم لبناء تطبيقات Apache Pivot . على الرغم من أنها تُستخدم في الغالب لتحديد بنية واجهة المستخدم للتطبيق، إلا أنه يمكن استخدامها لإنشاء أي نوع من التسلسل الهرمي لكائنات Java بشكل تصريحي.
XAL
لغة التطبيقات القابلة للتوسيع هي لغة الترميز الخاصة بمجموعة تطبيقات الويب المؤسسية 2.0 من Nexaweb. يمكن للمطورين استخدام هذه اللغة لتعريف التطبيقات التي ستعمل كعميل Java أو عميل Ajax .
SVG
لغة الرسومات المتجهة القابلة للتوسيع (SVG) هي لغة ترميز للرسومات اقترحتها منظمة W3C [ 4 ] ، وتدعم الرسومات الغنية لتطبيقات الويب والهواتف المحمولة. ورغم أن SVG ليست لغة واجهة مستخدم، إلا أنها تتضمن دعمًا للرسومات المتجهة/النقطية، والرسوم المتحركة، والتفاعل مع DOM وCSS، والوسائط المضمنة، والأحداث، وإمكانية البرمجة النصية. وعند استخدام هذه الميزات مجتمعة، يصبح من الممكن إنشاء واجهات مستخدم غنية.
يمكن أيضًا وضع SVG فوق لغة ترميز واجهة المستخدم المتوافقة مع XML، مثل XUL و XForms ، كجزء غني بالرسومات من واجهة المستخدم.
TUIX
TUIX هي لغة ترميز قائمة على XML تُستخدم لتحديد واجهات المستخدم في نظام إدارة المحتوى Tribiq . يمكن للمطورين تحديد كلٍ من مظهر الواجهات وتفاعلاتها. يتم دمج ملفات TUIX من مختلف الإضافات قبل العرض، مما يُسهّل تعديل الواجهات الحالية وإضافة وظائف جديدة.
XAML
XAML هو نظام ترميز يُستخدم كأساس لمكونات واجهة المستخدم في إطار عمل .NET من مايكروسوفت، الإصدار 3.0 والإصدارات الأحدث. يتميز نطاقه بطموح أكبر من معظم لغات ترميز واجهة المستخدم، حيث يتم تضمين منطق البرنامج وأنماطه في مستند XAML . من الناحية الوظيفية، يمكن اعتباره مزيجًا من XUL وSVG وCSS وJavaScript في مخطط XML واحد.
ينتقد البعض هذا التصميم، إذ توجد معايير عديدة (مثل تلك المذكورة سابقًا) لتنفيذ هذه الأمور. مع ذلك، من المتوقع تطويره باستخدام أداة مرئية لا يحتاج المطورون فيها حتى إلى فهم لغة الترميز الأساسية.
I3ML
I3ML هي آلية تسليم تطبيقات عميل خفيف مملوكة لشركة CoKinetic Systems Corp. مؤرشفة في 23 يناير 2021 في Wayback Machine ، مع دعم العميل المقدم من خلال مكون إضافي للمتصفح يقوم بعرض تطبيقات تشبه النوافذ عبر بنية تحتية HTTP بأقل قدر من احتياجات النطاق الترددي.
أوبن لازلو (LZX)
OpenLaszlo هي بيئة تشغيل تتألف من بيئة تشغيل ولغة تعريف واجهة المستخدم (Laszlo XML - LZX). تُعد LZX لغة تعريف واجهة مستخدم تصريحية تُحدد عناصر واجهة المستخدم، وتصميم التطبيق، وعناصر البرمجة النصية (باستخدام JavaScript) لإنشاء تطبيقك. لا تعتمد LZX على بيئة تشغيل محددة، حيث أن بيئة التشغيل المدعومة حاليًا هي Macromedia/Adobe Flash. تتوفر بيئة تشغيل تجريبية تُسمى Laszlo "Legals" تُمكّن تطبيقات OpenLaszlo (LZX) من العمل في بيئات تشغيل متعددة، مثل DHTML/AJAX.
HMVCUL
لغة واجهة المستخدم لعرض النموذج الهرمي ووحدة التحكم ( HMVCUL ) هي لغة ترميز XML لواجهة المستخدم ، تدعم إنشاء وربط مكونات ثلاثية MVC الذرية المستخدمة في بناء تطبيقات واجهة المستخدم الرسومية HMVC. يوفر وقت التشغيل المصاحب لها طرقًا تُمكّن من تهيئة خصائص كل عنصر من عناصر ثلاثية MVC (الودجت، وحدة التحكم، النموذج)، وربط البيانات والأحداث الخاصة به. يُنجز وقت التشغيل ذلك من خلال ربط عناصر XML المُعرّفة في ملف HMVCUL بالكائنات داخل إطار العمل، وربط السمات بالخصائص أو الأحداث. يتم الربط باتباع بنية الشجرة الموضحة داخل ملف HMVCUL.
ماريا
MARIA هي لغة عالمية، تصريحية ، متعددة المستويات التجريدية ، تعتمد على XML لنمذجة التطبيقات التفاعلية في البيئات المنتشرة .
FXML
FXML هي لغة تعتمد على XML لتحديد واجهة المستخدم لتطبيقات JavaFX .
آخر
ومن لغات الترميز الأخرى المدمجة في الأطر الحالية ما يلي:
- VTML لموقع ماكروميديا الرئيسي
تنسيق .xib الخاص ببرنامج Interface Builder من Apple
يتم تجميع بعض هذه البيانات في أشكال ثنائية.
في مجال إلكترونيات الطيران ، يحدد معيار ARINC 661 تنسيقًا ثنائيًا لتعريف واجهات المستخدم في قمرات القيادة الزجاجية .
ملفات Borland VCL (.dfm و .lfm) هي ملفات نصية تصف نوافذ تطبيقات Delphi و Lazarus . يتم تجميعها في ملف تنفيذي نهائي بصيغة ثنائية، وتستخدم تقنية RTTI للعمل.
انظر أيضاً
مراجع
- ↑ taylorandfrancis.com https://taylorandfrancis.com/knowledge/Engineering_and_technology/Computer_science/User_interface_markup_language/https://taylorandfrancis.com/knowledge/Engineering_and_technology/Computer_science/User_interface_markup_language/ . تم الاطلاع عليه بتاريخ 14 نوفمبر 2025 .
{{cite web}}: مفقود أو فارغ|title=( مساعدة ) - ↑ "أساسيات لغة HTML - تعلم تطوير الويب | MDN" . developer.mozilla.org . 29 أغسطس 2023. مؤرشف من الأصل في 23 يناير 2024. تم الاطلاع عليه في 23 يناير 2024 .
- ↑ ""HTML" | هل يمكنني استخدام... جداول دعم HTML5 وCSS3، إلخ . caniuse.com . مؤرشف من الأصل بتاريخ 23 يناير 2024. تم الاطلاع عليه بتاريخ 23 يناير 2024 .
- ↑ "الرسومات المتجهة القابلة للتوسيع (SVG) 2" . w3.org . مؤرشف من الأصل في 27 يناير 2017. تم الاطلاع عليه في 23 يناير 2024 .
- لغات الترميز
- محركات الأدوات
- لغات ترميز واجهة المستخدم
