اقرأ في هذا المقال
- ما هي لغة التوصيف اللاسلكية WML
- أساسيات لغة التوصيف اللاسلكية WML
- ميزات WML
- المشكلات التي يواجهها WML في بيئة الهاتف المحمول واللاسلكي
يرمز (WML) إلى لغة التوصيف اللاسلكية التي تعتمد على (HTML) و(HDML)، كما تم تحديده كنوع مستند (XML)، وإنّها لغة ترميزية تُستعمل لتحسين مواقع الويب للهواتف المتنقلة وأثناء التصميم باستخدام (WML) يجب مراعاة قيود الأجهزة اللاسلكية، مثل شاشات العرض الصغيرة والذاكرة المحدودة وعرض النطاق الترددي المنخفض للإرسال والموارد الصغيرة.
ما هي لغة التوصيف اللاسلكية WML
لغة التوصيف اللاسلكية (WML): هي لغة ترميز تعتمد على لغة التوصيف الموسعة (XML) وقد تم تطويرها خصيصًا للمحتوى وواجهة المستخدم للجهاز المحمول، وهي لغة ترميز قائمة على العلامات مصممة على غرار نموذج (HTML) لمحتوى الويب، وأنشأ مصممو (WML) ولغة البرمجة النصية المصاحبة لها (WML-Script) بيئة تتطلب ذاكرة وقدرة معالجة أقل من المتصفحات من (HTML) و (JavaScript).
- “WML” هي اختصار لـ “Wireless-Markup-Language”.
- “HTML” هي اختصار لـ “Hypertext-Markup-Language”.
- “XML” هي اختصار لـ “Extensible-Markup-Language”.
- “HDML” هي اختصار لـ “Handheld-Device-Markup-Language”.
أساسيات لغة التوصيف اللاسلكية WML
تختلف مواقع (WAP) عن مواقع (HTML) العادية في حقيقة أنّها أحادية اللون بالأبيض والأسود فقط وموجزة وتحتوي على مساحة شاشة صغيرة جداً، نظراً لأنّ المحتوى في مواقع (WAP) سيكون هو الشيء المهم فقط يشبه إلى حد كبير طريقة عمل التلغراف، والمفهوم الذي يتبعه (WML) هو استعارة سطح الهاتف والبطاقة.
يُعتقد أنّ مستند (WML) مكون من العديد من البطاقات، وتماماً مثل كيفية تجميع البطاقات لتشكيل مجموعة يحتوي موقع (WAP) على العديد من البطاقات، وسيتم عرض بطاقة واحدة في كل مرة على الشاشة تماماً مثل كيفية عرض صفحة واحدة في كل مرة في موقع ويب بتنسيق (HTML)، ويمكن إدراج العديد من البطاقات في مستند (WML) ويتم تحديد مجموعة (WML) بواسطة عنوان (URL)، وللوصول إلى المجموعة يمكن للمستخدم التنقل باستخدام متصفح (WML) الذي يجلب السطح كما هو مطلوب.
تعتمد لغة الترميز اللاسلكية (WML) على لغة (HTML) القياسية المعروفة من (www) وعلى (HDML) وتم تحديد (WML) كنوع مستند (XML)، وعند تصميم (WML) كان لابد من مراعاة العديد من القيود المفروضة على الأجهزة المحمولة اللاسلكية، بحيث سيكون للرابط اللاسلكي دائماً سعة محدودة للغاية مقارنة بالسلك.
تحتوي الأجهزة المحمولة الحالية على شاشات صغيرة ومرافق إدخال محدودة للمستخدم وذاكرة محدودة وموارد حسابية منخفضة الأداء فقط، بينما ستبقى حجة النطاق الترددي لسنوات عديدة ويبدو حالياً أنّ الفجوة بين الأجهزة المحمولة والأجهزة الثابتة فيما يتعلق بقدرة المعالجة تتضاءل.
تتمتع وحدات المعالجة المركزية (CPU) الموجودة في أجهزة المساعد الرقمي الشخصي اليوم بأرقام أداء قريبة من وحدات المعالجة المركزية لسطح المكتب قبل بضع سنوات فقط، ويتبع (WML) استعارة على سطح السفينة والبطاقة، ويتكون مستند (WML) من عدة بطاقات ويمكن تجميع البطاقات معًا في مجموعة.
يشبه سطح (WML) صفحة (HTML)، حيث يتم تحديده بواسطة عنوان (URL) وهو وحدة نقل المحتوى ويتنقل المستخدم باستخدام متصفح (WML) من خلال سلسلة من (WML)، والبطاقات ومراجعة المحتويات وإدخال البيانات المطلوبة واتخاذ الخيارات وما إلى ذلك، ويقوم مستعرض (WML) بجلب الطوابق كما هو مطلوب من الخوادم الأصلية، ويمكن أن تكون هذه المجموعات ملفات ثابتة على الخادم أو يمكن إنشاؤها ديناميكياً.
من المهم ملاحظة أنّ (WML) لا يحدد كيف يجب أن يتفاعل تطبيق متصفح (WML) مع المستخدم، وبدلاً من ذلك يصف (WML) نية التفاعل بطريقة مجردة، ويجب على وكيل المستخدم الموجود على جهاز محمول أن يقرر أفضل طريقة لتقديم جميع عناصر البطاقة، ويعتمد هذا العرض التقديمي كثيراً على إمكانيات الجهاز.
- “WAP” هي اختصار لـ “Wireless-Access-Protocol”.
- “URL” هي اختصار لـ “Uniform-Resource-Locator”.
- “CPU” هي اختصار لـ “Central-Processing-Unit”.
ميزات WML
1- النص والصور
- يعطي (WML) فكرة عن كيفية عرض النص والصور للمستخدم.
- العرض النهائي يعتمد على المستخدم.
- يجب أن تكون الصور بتنسيق (WBMP) وستكون أحادية اللون.
- إنّ العرض الدقيق للبيانات للمستخدم يعود إلى وكيل المستخدم الذي يعمل على الجهاز المحمول باليد.
- يوفر (WML) فقط مجموعة من عناصر التوصيف، مثل عناصر التوكيد أي غامق ومائل وما إلى ذلك للنص أو أعمدة علامات الجدولة لمحاذاة الجدولة.
ملاحظة:“WBMP” هي اختصار لـ “Wireless-Application-Protocol-Bitmap-Format”.
2- تفاعل المستخدم
- يدعم (WML) عناصر مختلفة للإدخال مثل إدخال كلمة المرور ومحدد الخيار والتحكم في إدخال النص، للمستخدم حرية اختيار المدخلات مثل المفاتيح أو الصوت.
- يكون وكيل المستخدم حر في اختيار كيفية تنفيذ هذه المدخلات.
- يمكن أن تكون ملزمة على سبيل المثال المفاتيح المادية أو المفاتيح المرنة أو الإدخال الصوتي.
3- التنقل
- يوفر (WML) التنقل عبر الارتباط التشعبي وسجل التصفح.
- كما هو الحال مع متصفحات (HTML) يوفر (WML) آلية للتاريخ مع التنقل عبر محفوظات الاستعراض والارتباطات التشعبية وعناصر التنقل البينية الأخرى.
4- إدارة السياق
- يمكن مشاركة الحالة عبر مجموعات مختلفة ويمكن أيضاً حفظها بين الطوابق المختلفة.
- يسمح (WML) بحفظ الحالة بين الطوابق المختلفة بدون تفاعل مع الخادم، أي أنّ الحالة المتغيرة يمكن أن تستمر لفترة أطول من سطح واحد، وبالتالي يمكن مشاركة الحالة عبر أسطح مختلفة.
- يمكن أن تحتوي البطاقات على معلمات محددة باستخدام هذه الحالة دون الوصول إلى الخادم.
المشكلات التي يواجهها WML في بيئة الهاتف المحمول واللاسلكي
1- لغة HTTP
- عرض النطاق الترددي والتأخير، لم يتم إنشاء (HTTP) للنطاق الترددي المنخفض واتصالات التأخير العالي في الاعتبار، ورؤوس بروتوكول (HTTP) كبيرة ومتكررة لأنّ (HTTP) غير مضغوط وعديم الحالة.
- التخزين المؤقت، يتم تعطيل التخزين المؤقت بواسطة موفري المحتوى، حيث لا تستطيع الشركات العميلة الحصول على تعليقات، إذا تم وضع ذاكرة تخزين مؤقت بين الخادم والعميل ويعاني المستخدمون من تنزيل نفس المحتوى بشكل متكرر من الخادم؛ لأنّ (HTTP) عديم الحالة.
- الإرسال، سيؤدي إرسال بعض المحتوى من عميل إلى خادم إلى حدوث مشكلات إضافية إذا تم فصل العميل المذكور في تلك اللحظة.
2- لغة HTML
تم تصميم (HTML) لاستخدامها في إنشاء محتوى لصفحات الويب على شبكة الويب العالمية (www) وكان مخصصاً فقط لسطح المكتب في البداية، وبالتالي عند استخدامها في الأجهزة المحمولة تظهر بعض المشكلات مثل شاشة صغيرة ودقة منخفضة وواجهات مستخدم محدودة ووحدة معالجة مركزية منخفضة الأداء، والتحسينات اللازمة لاستخدام (HTML) في البيئات اللاسلكية:
- تحويل المحتوى، يجب تحويل المستندات الموجودة في (PDF) أو (PPS) إلى نص عادي لأنّ (PDF) يشغل مساحة أكبر من الذاكرة.
- استخراج المحتوى، لتجنب فترات الانتظار الطويلة يمكن استخراج بعض المحتويات مثل العناوين الرئيسية من المستند وتقديمها إلى المستخدم، بحيث يتيح ذلك للمستخدم تحديد المعلومات التي يجب تنزيلها بمفرده.
ملاحظة:“PDF” هي اختصار لـ “Portable-Document-Format” و”PPS” هي اختصار لـ “Packets-Per-Second”.
أمّا التحسينات المطلوبة لاستخدام HTTP في البيئات اللاسلكية
- إعادة استخدام الاتصال، يمكن استخدام العميل والخادم نفس اتصال (TCP) للعديد من الطلبات والاستجابات ويمكن استخدام خطوط الأنابيب لتحسين الأداء.
- تحسينات التخزين المؤقت، يمكن لذاكرة التخزين المؤقت تخزين الاستجابة القابلة للتخزين المؤقت لتقليل وقت الاستجابة وعرض النطاق الترددي لمزيد من الاستجابات، ويمكن إجراء التخزين المؤقت في متصفح الويب لعميل الهاتف المحمول نفسه باستخدام وكيل العميل ويمكن أيضاً استخدام وكيل الشبكة على جانب الشبكة.
- تحسين النطاق الترددي، يدعم (HTTP) الضغط ويتفاوض أيضاً مع معلمات الضغط وأنماط الضغط وسيسمح هذا بالإرسال الجزئي.
ملاحظة:“TCP” هي اختصار لـ “Transmission-Control-Protocol”.