WML Wireless Markup Language لغة الترميز اللاسلكية

 WML Wireless Markup Language لغة الترميز اللاسلكية

WML Wireless Markup Language لغة الترميز اللاسلكية


WML هي لغة XML تُستخدم لتحديد المحتوى وواجهة المستخدم لأجهزة WAP مثل المساعد الرقمي الشخصي والهواتف المحمولة. يوفر منتدى WAP تعريف DTD لـ WML.

يمنحك هذا البرنامج التعليمي فهمًا كاملاً للغة WML لتطوير تطبيقات WAP.

الجمهور

تم تصميم هذا البرنامج التعليمي لمحترفي البرامج الذين يطمحون إلى مبرمجي WML الراغبين في تعلم تطوير WML.

المتطلبات الأساسية

قبل الشروع في هذا البرنامج التعليمي ، يجب أن يكون لديك فهم أساسي لـ XML ومحرر النصوص وتنفيذ البرامج وما إلى ذلك.


Ad by Valueimpression


تتكون الطبقة العليا في بنية WAP (بروتوكول التطبيقات اللاسلكية) من WAE (بيئة التطبيقات اللاسلكية) ، والتي تتكون من لغة البرمجة النصية WML و WML.

  • WML لتقف على W ireless M arkup L anguage

  • WML هو تطبيق XML ، والذي تم تعريفه في تعريف نوع الوثيقة.

  • يعتمد WML على HDML ويتم تعديله بحيث يمكن مقارنته بـ HTML.

  • يعتني WML بالشاشة الصغيرة وعرض النطاق الترددي المنخفض للإرسال.

  • WML هي لغة الترميز المحددة في مواصفات WAP.

  • تتم كتابة مواقع WAP بلغة WML ، بينما تتم كتابة مواقع الويب بلغة HTML.

  • WML مشابه جدًا لـ HTML. كلاهما يستخدم العلامات ويتم كتابته بتنسيق نص عادي.

  • ملفات WML لها الامتداد ".wml". نوع MIME من WML هو "text / vnd.wap.wml".

  • يدعم WML البرمجة النصية من جانب العميل. لغة البرمجة النصية المدعومة تسمى WMLScript.

إصدارات WML:

أصدر منتدى WAP أحدث إصدار WAP 2.0. لغة الترميز المحددة في WAP 2.0 هي XHTML Mobile Profile (MP). WML MP هي مجموعة فرعية من XHTML. تم تقديم ورقة أنماط تسمى WCSS (WAP CSS) مع XHTML MP. WCSS هي مجموعة فرعية من CSS2.

معظم طرازات الهواتف المحمولة الجديدة التي تم إصدارها تدعم WAP 2.0. نظرًا لأن WAP 2.0 متوافق مع الإصدارات السابقة لـ WAP 1.x ، يمكن للأجهزة المحمولة التي تدعم WAP 2.0 عرض مستندات XHTML MP و WML.

WML 1.x هي تقنية سابقة. ومع ذلك ، هذا لا يعني أنه لا فائدة منه ، حيث لا يزال يتم استخدام الكثير من الأجهزة اللاسلكية التي تدعم WML 1.x فقط. أحدث إصدار من WML هو 2.0 وقد تم إنشاؤه لأغراض التوافق مع الإصدارات السابقة. لذلك لا يحتاج مطورو مواقع WAP إلى القلق بشأن WML 2.0.

طوابق وبطاقات WML:

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

عند الوصول إلى صفحة WML من هاتف محمول ، يتم تنزيل جميع البطاقات الموجودة في الصفحة من خادم WAP. لذلك إذا انتقل المستخدم إلى بطاقة أخرى من نفس المجموعة ، فلن يضطر متصفح الهاتف المحمول إلى إرسال أي طلبات إلى الخادم نظرًا لأن الملف الذي يحتوي على المجموعة مخزن بالفعل في الجهاز اللاسلكي.

يمكنك وضع الروابط والنصوص والصور وحقول الإدخال وصناديق الخيارات والعديد من العناصر الأخرى في البطاقة.

هيكل برنامج WML:

فيما يلي الهيكل الأساسي لبرنامج WML:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">

<wml>

<card id="one" title="First Card">
<p>
This is the first card in the deck
</p>
</card>

<card id="two" title="Second Card">
<p>
Ths is the second card in the deck
</p>
</card>

</wml>

يقول السطر الأول من هذا النص أن هذا مستند XML والإصدار هو 1.0. يحدد السطر الثاني نوع المستند ويعطي عنوان URL لتعريف نوع المستند (DTD).

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

بخلاف HTML 4.01 Transitional ، لا يمكن تضمين النص مباشرةً في زوج العلامة <card> ... </card>. لذلك تحتاج إلى وضع المحتوى داخل <p> ... </p> كما هو موضح أعلاه.

اعتبارات تصميم موقع WAP:

الأجهزة اللاسلكية محدودة بحجم شاشات العرض ولوحات المفاتيح. لذلك من المهم جدًا أخذ ذلك في الاعتبار عند تصميم موقع WAP.

أثناء تصميم موقع WAP ، يجب عليك التأكد من أن الأمور بسيطة وسهلة الاستخدام. يجب أن تضع في اعتبارك دائمًا أنه لا توجد سلوكيات قياسية للمتصفح الصغير وأن ارتباط البيانات قد يكون بطيئًا نسبيًا ، عند حوالي 10 كيلو بت في الثانية. ومع ذلك ، مع GPRS و EDGE و UMTS ، قد لا يكون هذا هو الحال لفترة طويلة ، اعتمادًا على مكان وجودك.

فيما يلي نصائح تصميم عامة يجب أن تضعها في اعتبارك عند تصميم خدمة:

  • أبقِ مجموعات WML والصور إلى أقل من 1.5 كيلوبايت.

  • اجعل النص موجزًا ​​وهادفًا ، وحاول قدر الإمكان وضع خيارات الترميز المسبق لتقليل التجربة المؤلمة لإدخال بيانات المستخدم.

  • اجعل عناوين URL مختصرة وسهلة التذكر.

  • قلل مستويات القائمة إلى أدنى حد لمنع المستخدمين من الضياع ومن تباطؤ النظام.

  • استخدم علامات التخطيط القياسية مثل <big> و <b> ، وقم ببناء معلوماتك بشكل منطقي.

  • لا تسرف في استخدام الرسومات ، لأن العديد من الأجهزة المستهدفة قد لا تدعمها.