لاسلكيه لغات الترميز ~ ~ نظرة عامة بروتوكول التطبيقات اللاسلكيه WML wmlscript

Dutch French Spanish Portuguese Italian German Japanese Chinese Korean Russian Arabic Bookmark and Share this Article Original English article
  

الاكثر شيوعا معيار نقل البيانات وعرض لجهاز يدوي ينطوي على مزيج من بروتوكول التطبيقات اللاسلكيه (بروتوكول التطبيقات اللاسلكيه) مع لغة الترميز اللاسلكيه (WML). ورغم ان بروتوكول التطبيقات اللاسلكيه يمكن استخدامها مع الأشكال الأخرى للعرض ، والمبرمجون انها مصممة اساسا لاستخدامها مع WML.

بروتوكول التطبيقات اللاسلكيه

ونظرا لصغر حجم اجهزة الحواسيب الشخصيه ، وانها تعمل مع الكثير من عرض النطاق الترددى او اقل سرعة ، من بقية الانترنت ، وخاصة البروتوكول كان من الضروري اعادة تحديد كيفية التعامل مع ارسال البيانات. هذا البروتوكول يحتاج الى ان يأخذ في الاعتبار ان متوسط المستخدم آراء المعلومات على الشاشه مع قليلا بحسب خمسة خطوط. بالمقارنة مع شاشة الحاسوب ، وهذا هو الفارق هائل. وبالاضافة الى حجمها ، النمطيه جهاز الحاسوب الشخصي لا يدعم نفس النوع من الملاحة التي تستخدم متصفح الكمبيوتر العادي. عادة ، عليك تأدية جميع الحواسيب الشخصيه الملاحة مع قائمة من الخيارات ، او عن طريق دفع زر على جهاز الحاسوب الشخصي. وعلى سبيل المثال ، مقارنة سي ان ان الاخباريه اعلى الصفحه ينظر على الهاتف الخليوي لينظر في الصفحه نفسها مع انترنت اكسبلورر على سطح المكتب الآلة.
والمفارقه المثيرة. اللون والتصميم ، الشكل ، والخطوط هي مقيده بشدة في معظم اجهزة الحاسوب الشخصي. هذا هو المكان الضربه امرا هاما.
عندما جهاز يربط الى الانترنت ، وتحدث العديد من الاجراءات لجعل موقع على الانترنت لجهاز الطالبة. الاداه فعلا يربط من خلال سلسلة من الاجهزه التي تضم اجزاء مختلفة من كومة تطبيق بروتوكول التطبيقات اللاسلكيه. فيما يلى الخطوط العريضه لماذا يحدث عندما طلب لك صفحة ويب باستخدام بروتوكول التطبيقات اللاسلكيه :

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

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

  • التطبيقات اللاسلكيه البيئة (الموجه) - هذا جزء من كومة يحدد البرمجه وتستخدم لكتابة التطبيقات اللاسلكيه. واحدة من اللغات الاكثر شيوعا هو wmlscript ، التي تجري مناقشتها في وقت لاحق من هذه المادة.
  • الدورة اللاسلكيه البروتوكول (wsp) - هذا الجزء هو المسؤول عن نوع الاتصالات التي اقيمت مع جهاز الحاسوب الشخصي. وهو يحدد ما اذا كانت الدورة الصدد هو المنحى او connectionless. على سبيل المثال ، وبسبب قلة تأثير المفقودة سيتعين على البيانات الناتجة عن الإتصال ، ونقل الموسيقى سيكون connectionless. ومع ذلك ، لأكثر الاستخدامات الحرجه ، ويضمن الاتصال في الاتجاهين هو المطلوب. (هذا هو مماثل لحزب مقابل لمشاريع التعاون التقني في التواصل التقليديه.)
  • جلسة التعامل اللاسلكيه البروتوكول (wtsp) - هذا هو جزء من بروتوكول التطبيقات اللاسلكيه المستخدمة لتصنيف البيانات تدفق موثوق به في اتجاه واحد ، ويعول عليها في اتجاهين ، أو غير موثوق بها في اتجاه واحد.
  • طبقة الامن اللاسلكيه والنقل (wtls) - هذا هو طبقة الامن جزءا من بروتوكول التطبيقات اللاسلكيه. وهو يوفر التشفير ، والتوثيق ، وسلامة البيانات الشيكات ، وأكثر.
  • حزمة البيانات اللاسلكيه البروتوكول (قروض) - هذا جزء من بروتوكول التطبيقات اللاسلكيه هو فيها بيانات موزعة لالناقل الفعلي. لأن العديد من أنواع مختلفة من أساليب نقل البيانات ، وتحصل يضمن توحيد ، اي الناقل بحيث يمكن استخدامها لنقل البيانات اللاسلكيه ، طالما كان ذلك متوافقا مع بروتوكول التطبيقات اللاسلكيه.
  • شبكة الناقلين - هذا هو الناقل طريقه (وتسمى ايضا لحامله) مسؤولة عن توصيل البيانات الى جهاز الحاسوب الشخصي. وهناك العديد من شركات النقل ، ولكن اي سيعمل طالما انها يمكن ان تحصل وصله الى طبقة.

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

WML

الان ان لديك فهما اساسيا للبروتوكول التطبيقات اللاسلكيه للغرض ، ولدراسة هذه البيانات الفعليه ، وكيف يرد. وكما ذكر من قبل ، WML هي لغة ترميز استنادا الى أكس أم أل. وهي ليست لغة برمجة مثل كوبول ، جاوه ، او حتى تشغيل. هو وحده يعرف أن اللغة نسق النص وجوه التنسيب والمظهر. فعلى سبيل المثال ، اذا كنت تريد ان تعرف كلمة جريئة ، وعملتم على استخدام ما يلي :
<ب> مرحبا! </ ب>.
وهذا من شأنه ان يؤدي الى "مرحبا!" .
ومع ذلك ، WML أيضا تعرف كيف تتم الملاحة ، وكيف يرتبط المعلومات. الانترنت معظمنا على درايه استخدامات صفحات الويب لعرض البيانات. هذه الصفحات هي فعلا ملفات الجلوس على استضافة الناءيه ، ويتم تنزيلها على عميلك الحاسوب الى ان ينظر في المتصفح. أجهزة الحاسوب الشخصي استخدام نفس المفهوم ، ولكن بدلا من مشاهدة صفحات الويب ، تقرأ "بطاقات".
الشفره التالية هي عينة بطاقه

  <؟ أكس أم أل صيغة = "1.0"؟ > 
  <! Doctype WML الجمهور "- / / wapforum / / WML مسموح 1.2 / / أد" 
  Http://www.wapforum.org/dtd/wml12.dtd> 
  <WML> 
  <بطاقه> 
  <ف> 
  - أهم الاخبار - <br/> 
  <أ accesskey = "1" href = http://mobile.cnn.com/sharon.wml 
  = عنوان "شارون"> شارون يعلن... </ أ> <br/> 
  <أ accesskey = "2" href = http://mobile.cnn.com/bush.wml 
  = عنوان "بوش"> المطابع بوش الكونغرس... </ أ> <br/> 
  <أ accesksey = "3" href = http://mobile.cnn.com/colombia.wml 
  عنوان = "كولومبيا"> كولومبيا الاهداف... </ أ> <br/> 
  <أ accesskey = "4" href = http://mobile.cnn.com/ex-priest.wml 
  عنوان = "السابقين كاهن"> السابقين كاهن يعطي... </ أ> <br/> 
  </ P> 
  </ كارد> 
  </ WML> 

بعد الاطلاع على عينة المدونه ، هل ترى أي تشابه بينها وبين لغة النصوص التشعبيه القابلة للتمديد؟ يجب عليك. في الواقع ، WML هو اخ للغة النصوص التشعبيه القابلة للتمديد ، وعلى هذا النحو ، وقد ورثت جميع قواعده. علما ان كل علامة لها علامة اغلاق مطابقه ، او في حالة <br/>، ويغلق به السحب الشرطة (/). ايضا ، نلاحظ بالحروف الترقين واستخدام علامات الاقتباس. وهذه كلها متطلبات لغة النصوص التشعبيه القابلة للتمديد التي تم ادماجها WML.
عند هذه النقطه ، انت قد تكون اجهزة الحاسوب الشخصي ويتساءل لماذا لا نستخدم لغة النصوص التشعبيه القابلة للتمديد بدلا من ايجاد معيار جديد. والجواب هو ان لغة النصوص التشعبيه القابلة للتمديد هو ايضا تعبير عن معظم أجهزة الحاسوب الشخصي. بسبب عدد من الخصائص والاعدادات التي يمكن ان تدعم لغة النصوص التشعبيه القابلة للتمديد ، ان المتصفح هو لغة النصوص التشعبيه القابلة للتمديد - متوافق يستغرق أكثر من الذاكرة نسبيا الاساسية WML المتصفح. لأن الحاسوب الشخصي هو اداة محدودة في الذاكرة وحجمها ، وانها لا تستطيع ان تؤيد لغة النصوص التشعبيه القابلة للتمديد.

Wmlscript

أ المطور يمكن ادخال اي عدد من لغات البرمجه او كتابه الى صفحة ويب. هذه اللغات التي يمكن تصنيفها تحت مسمى خادم - أما الجانب كتابة او العملاء الجانب كتابه. خادم - الجانب عادة كتابة مقابض القضايا المعقده او العمليات التي يجب أن تبقى آمنة بسبب ربط قاعدة البيانات. العملاء الجانب الكتابة ، ومن ناحية اخرى ، وعادة ما تستخدم لاحتياجات البرمجه البسيطة ، والتي غالبا ما تتضمن المصادقه على شكل العرض والتحسينات ، مثل السحب الماوس الصور. ومع ذلك ، العملاء الجانب التطبيقات يمكن ايضا ان تتكون من برمجة معقدة.
وبسبب التنوع الثري العملاء الجانب البرمجه ، المتصفحات التي تدعم لغات البرمجه مثل جافا سكريبت يجب ان يعرف كيفية التعامل مع كل ما يمكن برمجة وظائف. وهذا الشرط يعني أن متصفح يدعم جافا سكريبت يجب ان تكون كبيرة ومرهقه ، التي تصبح مسألة الفضاء المتعطشه لاجهزة الحاسوب الشخصي. وبالاضافة الى تضخم متصفح البرمجيات ، متقدمة على العملاء الجانب التطبيق يجب ان يكون تنزيلها على المتصفح في كل مرة يستخدم من اجله. ورغم ان النمطيه عن الحواسيب المكتبيه يمكن التعامل مع ملف 60k اي مشكلة ، ملف بهذا الحجم يمكن ان تكون مكلفه على الحاسوب الشخصي المستعمل بسبب محدوديه عرض النطاق الترددي. وهذا هو السبب في wmlscript اصبحت الاداه الرئيسية للحواسيب شخصية العميل - الجانب البرمجه.
Wmlscript مشابهة جدا لجافا سكريبت. وهو يتضمن العديد من المهام ونفس المنطق لغوي. ومع ذلك ، wmlscript (wmls) هو اقل تعقيدا ، وهو الأمثل لاجهزة الحاسوب الشخصي. على سبيل المثال ، في المكتب العالمي ان يستخدم جافا سكريبت ، اذا كان يريد مبرمج لتنبيه المستخدم الى ان عمل باطل ، وقالت انها ستستخدم انذار ( 'وقف') القيادة. وهذا من شأنه ان يسبب رسالة التنبيه الى ما يصل البوب على الشاشه.
هذا النوع من التنبيه الفوري وليس من الممكن حاليا باستخدام اجهزة الحاسوب الشخصي. في حين ان ديناميه سطح المكتب متصفح يدعم الشاشات التي تظهر على الشاشه رأس آخر ، والحواسيب الشخصيه البيئة لا. لتنبيه المستخدم الى دخول غير صحيح ، وقيمة يجب ان ترسل الى ملف البرنامج النصي. الملف يجب عندئذ اكتشاف الخطأ والدعوة الى ملف آخر ، وهو بدوره يرسل التنبيه الى الشاشه من جهاز الحاسوب الشخصي. وأخيرا ، سوف الاعتراف المرتده الى الوراء الى منشئها بطاقه ، حيث كان دخول غير صحيح. وكما ترون ، فان هذه العملية ليست معقدة ، عادل طويلة.
ولتوضيح كيف يعمل مع WML wmls ، ولدراسة عينة التطبيق. التالية هي WML وwmls الصفحه تستخدم لخلق عينة بالاضافة الى البرنامج.

 Add.wml 
  ( _____________________ 
  <؟ أكس أم أل صيغة = "1.0"؟ > 
  <! Doctype WML الجمهور "- / / phone.com / / WML مسموح 1.3 / / en" 
  "Http://www.phone.com/dtd/wml13.dtd"> 
  <! -- WML الملف اوجدتها openwave المطورين --> 
  <WML> 
  <= بطاقه هوية "الاولى"> 
  <Onevent النوع = "onenterforward"> 
  <تحديث> 
  <Setvar اسم = "firstval" =""/> يوم (القيمه 
  <Setvar اسم = "secondval" =""/> يوم (القيمه 
  </ تجديد> 
  </ Onevent> 
  <ف> 
  <= هل نوع "قبول" علامة = "المحسن"> 
  <اذهب href = "# الثانية" /> 
  </ تفعل> 
  اضافة الرقمين... 
  # الاولى : 
  <نوع المساهمة = "النص" اسم = "firstval" صيغة = "* نون" /> 
  </ P> 
  </ كارد> 
  <= بطاقه هوية "الثانية"> 
  <Onevent النوع = "onenterforward"> 
  <تحديث> 
  <Setvar = اسم "الجواب" =""/> يوم (القيمه 
  </ تجديد> 
  </ Onevent> 
  <ف> 
  <= هل نوع "قبول" علامة = "اضافة"> 
  <اذهب href = "# addit.wmls addnum ()"/> 
  </ تفعل> 
  العدد الثاني 
  <نوع المساهمة = "النص" اسم = "secondval" صيغة = "* نون" /> 
  دولار firstval + ---- = 
  </ P> 
  </ كارد> 
  
  <= بطاقه هوية "الجواب" عنوان = "الاجابه"> 
  <ف> 
  دولار firstval + secondval دولار = دولار الجواب : 
  </ P> 
  </ كارد> 
  </ WML> 
  ( _____________________ 
  Addit.wmls 
  ( _____________________ 
  الوظيفة addnum خارجي () ( 
  / / المسكه القيم الوافدة 
  فأر اناث = wmlbrowser.getvar ( "firstval") ؛ 
  فأر = wmlbrowser.getvar سيفيرت ( "secondval") ؛ 
  فأر فال = wmlbrowser.getvar ( "الجواب") ؛ 
  
  / / تحويل القيم الى الاعداد الصحيحه 
  فأر fvnum = lang.parseint (اناث) ؛ 
  فأر svnum = lang.parseint (سيفيرت) ؛ 
  
  / / اضافة القيم 
  فأر valnum = fvnum + svnum ؛ 
  
  / / مجموعة الاجابه والعودة الى الاجابه في بطاقه سطح السفينة 
  Wmlbrowser.setvar ( "الجواب" ، valnum) ؛ 
  Wmlbrowser.go ( "# الجواب") ؛ 
  ) 

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

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

هذا هو مقال اضافها نيلسون druell
تنصل : موقعنا ليست مسؤولة عن المعلومات الواردة في هذه المادة. هذه المادة ولا يعبر باي حال عن آراء ، آراء ، والافكار او المعتقدات من المواد دليل الموظفين.

ترجمة أشعار : المادة "لاسلكيه لغات الترميز ~ ~ نظرة عامة بروتوكول التطبيقات اللاسلكيه WML wmlscript" وقد ترجم تستخدم مشغل داءره الترجمة. ونحن نعتذر عن اي باخلاص اخطاء الترجمة التي وقعت. شكرا للتفاهم.


Online: 1027 users browsing the articles directory