الرئيسية      أرشيف المقالات       المنتدى        المكتبة       إتصل بنا
  القائمة الرئيسية
  Language
  تسجيل الدخول
اسم المستخدم :

كلمة المرور :

تذكرني



هل نسيت كلمة المرور ؟

اشترك الآن !
  بحث
  أقسام المقالات
  آخر المشاركات
  كتب جديدة
 
  زوار هذه الصفحة
اليوم 81
أمس 169
الإجمالي 26519
  الموقع

تقنية -  بناء مواقع تطبيقات الموبايل باستخدام الدوت نت
بواسطة Hassan في 2005/2/24 (16986 قراءة)
تقنية


بناء مواقع تطبيقات الموبايل باستخدام الدوت نت Developing Mobile Web Application with .NET

من خلال استخدامنا اليومي لأجهزة الكمبيوتر نتعامل بشكل كبير مع كلمة web و التي ترتبط بشكل مباشر مع مفهوم الانترنت Internet ..
Web browser, web site, web applications …
مع اتساع نطاق استخدام أجهزة الموبايل ( الجوال ) في كثير من مجالات الحياة ترفيهيه كانت أم خدمية أو غير ذلك ظهر مصطلح WAP ليكون رديف لمصطلح WEB لكن بتخصص لأجهزة الموبايل و حواسب الجيب و الأجهزة الذكية
.

و للدخول في مجال تطوير مواقع WAP لابد من توضيح بعض المفاهيم و الأوليات في هذا المجال
:


من خلال استخدامنا اليومي لأجهزة الكمبيوتر نتعامل بشكل كبير مع كلمةو التي ترتبط بشكل مباشر مع مفهوم الانترنتمع اتساع نطاق استخدام أجهزة الموبايل ( الجوال ) في كثير من مجالات الحياة ترفيهيه كانت أم خدمية أو غير ذلك ظهر مصطلحليكون رديف لمصطلحلكن بتخصص لأجهزة الموبايل و حواسب الجيب و الأجهزة الذكيةو للدخول في مجال تطوير مواقعلابد من توضيح بعض المفاهيم و الأوليات في هذا المجال

 
WAP (Wireless Application Protocol)

تاريخياً:

واب هو معيار عالمي غير مملوك من قبل شركة معينة, في عام 1997 قامت مجموعة من الشركات (Ericsson, Nokia, Motorola and Unwired Planet ) بتأسيس ما يسمى بمنتدى الواب WAP Forum بهدف إيجاد معايير و مواصفات محددة لتطوير تطبيقات لشبكات الاتصال اللاسلكي.

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

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

هيكيلية عمل الواب :
للدخول إلى موقع انترنت من خلال جهاز الموبايل علينا كتابة عنوان الـURL في المتصفح, باستخدام WTLS (Wireless Transport Layer Security ) يقوم متصفح الهاتف بتشفير طلب عنوان الموقع و يرسله من خلال بروتوكول خاص WSP (Wireless Session Protocol) يرسله إلى مخدم واب WAP Gateway Server .

ملاحظة: يختلف بروتوكول WSP عن HTTP بأنه يقوم بنقل المعلومات بصيغة ثنائية Binary بينما الـHTTP ينقلها بصيغة نصية Text-based format .

يقوم WAP gateway Server بتفسير الطلب و يترجمه إلى طلب HTTP الموافق و يرسله إلى مخدم الانترنت Web Server .
بعد استلام الـويب سيرفر لطلب الـURL يقوم بتفسيره و تنفيذ المطلوب منه, فإذا كان العنوان يشير إلى ملف معين يقوم المخدم بإرسال الملف المطلوب إلى العميل الذي طلبه, أما إذا كان العنوان يشير إلى صفحة ASP or ASPX يقوم الويب سيرفر بتنفيذ كود (شفرة) هذه الصفحة قبل أن يرسل نتيجتها إلى مخدم الواب بصيغة ملف WML (سيشرح بعد قليل) يقوم مخدم الواب باستلام نتيجة الطلب و يزيل منها الإضافات و يحولها من جديد إلى صيغة ثنائية و يرسلها إلى الهاتف الذي طلبها بصيغة WML أيضاً و عند استلامها يقوم متصفح الهاتف بتفسيرها و يعرض محتوياتها.

WML (Wireless Markup Language) :
كانت تسمى سابقاً لغة الترميز للأجهزة المحمولة HDML (Handheld Devices Markup Language) ,و هي لغة تسمح لصفحات الانترنت أن تعرض على أجهزة الهاتف و المساعدات الشخصية الرقمية PDAs عبر الوصول اللاسلكي.فهو مرادف لـHTML المستخدم في بناء صفحات الانترنت.
و هي جزء من بروتوكول WAP

ملاحظة: (أفضلية الدوت نت ):
لبناء تطبيقات الـWML الديناميكية يمكن للمطور استخدام ASP, JSP, PHP و غيرها ..
لكن أجهزة الموبايل Mobile Devices تتضمن الهواتف النقالة و الحواسب الكفية و حواسب الجيب و الأجهزة الذكية الأخرى, بعض هذه الأجهزة يدعم WML و بعضها الآخر يدعم HTML و بعضها يدعم كلا التقنيتين, لكن عند كتابة تطبيق ما إذا أردنا إرضاء جميع المستخدمين ( أجهزة مختلفة ) علينا بناء التطبيق نفسه مرتين مرة بالـWML و مرة أخرى بالـ HTML.
لكن مؤخراً و بإصدار .NET Framework من قبل مايكروسوفت و التي تتضمن ASP.NET ( وهي النسخة الجديدة من ASP) كتقنية لتطوير الويب. و التي تدعم عميل الويب التقليدي مثل (IE and Netscape… ) بالإضافة إلى دعمها أجهزة الموبايل (Phone.com and Nokia cell phone ) و حواسب الجيب و غيرها..

كما يمكن استخدام أي لغة برمجة مدعومة من قبل الدوت نت لتطوير تطبيقات ASP.NET مثل C#, VB.NET, JScript, و غيرها ...

باستخدام ASP.NET لا داعي لبناء التطبيق نفسه مرتين لكي يلائم جميع أجهزة الموبايل.

مثال عن تطبيق موبايل مكتوب بـWML :

<?xml version="1.0">
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
http://www.wapforum.org/STS/wml_1.1.xml>
<wml>
<card id="mycard" title="My first card arungg">
<p>
HELLO,SYRIA!
</p>
<card>
</wml>

و ستكون الشفرة المكتوبة بالدوت نت هي

<%@ Page Inherits="System.Mobile.UI.MobilePage" Language="C#" %>
<%@ Register TagPrefix="mobile" Namespace="System.Mobile.UI" %>
<mobile:Form runat="server">
<mobile:Label runat="server">
HELLO, SYRIA!
</mobile:Label>
</Mobile:Form>



و ستكون الشفرة المكتوبة بالدوت نت هي: في السطر الأول قمنا بوراثة فضاء اسم صفحة الموبايل (mobile page namespace) إلى عناصر الصفحة التي
ننشؤها, بغير ذلك ستعتبر الصفحة كأي صفحة ويب عادية.
في السطر الثاني نسجل الـtag prefix إلى فضاء الاسم و بذلك نرى أننا استخدمنا كلمة mobile كـtag prefix namespace لكل خصائص و سلوكيات الموبايل مثل mobile:Form و mobile:Lable
في السطر الثالث قمنا بإنشاء نموذج موبايل و جعلنا الخاصية runat مساوية إلى القيمة server
في السطور الثلاثة التالية أنشأنا خاصية lable و جعلناها تظهر عبارة HELLO, SYRIA!
في السطر الأخير نغلق نموذج الموبايل.

الآن لو طلبنا هذا التطبيق من خلال مخدم واب كيف ستكون النتيجة النهائية حسب نوع الجهاز الذي يطلبها؟
النتيجة النهائية ستكون نفسها في حال كان الجهاز يدعم WML أو HTTP لكن ما يختلف هو الشفرة التي تنتجها الـASP.NET :
في حال طلبنا التطبيق من خلال Phone.com Simulator ستكون الشفرة الناتجة كالتالي:


 

<?xml version=’1.0’?>

<!DOCTYPE wml PUBLIC ‘-//WAPFORUM//DTD WML 1.1//EN’ ‘http://www.wapforum.org/DTD/wml_1.1.xml’><wml><head>

<meta http-equiv=”Cache-Control” content=”max-age=0” />

</head>

<card>

<p>HELLO,SYRIA!<br/>

</p></card></wml>


ASP.NET قامت بإنشاء شفرة WML و نلاحظ Mobile Form controlتحول إلى وسمة WML card و Mobile Lable control أصبحت وسمة فقرة فيWML .
أما لو كان الجهاز الذي طلب التطبيق يدعم HTTP كحاسب جيب مثلاً, ستكون الشيفرة:

ASP.NET WML Mobile Form control WML card Mobile Lable control WML . HTTP :

<html>

<body>

<form id=”ctrl1” name=”ctrl1” method=”post” action=”Exp1.aspx? 631169274439268880”>

<div>HELLO, SYRIA!</div>

</form>

</body>

</html>

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


نرى أن الـASP.NET قد أنشأت شيفرة HTML , فالMobile Control قادر على تمييز المتصفح الذي يطلب التطبيق و الاستجابة بما يناسبه.
فعندما فتحانا صفحة الـaspx من جهاز موبايل أو WAP Simulator حصلنا على كود WMLو عندما فتحنا نفس الصفحة من خلال Pocket PC حصلنا على كود HTML
يعني : “develop once and serve any mobile device”.



المصادر :
http://www.c-sharpcorner.com
http://www.wirelessdevnet.com
-------------------------------------------

بتمنى الدرس يكون مفيد للكل و يكون عجبكون و نشالله رح كمل بدروس متقدمة بهالمجال بالإيام الجاية إذا سمح الوقت!

التقييم: 0.00 (0 أصوات)
**** تحضير للطباعة أرسل هذه المقالة
أضف هذه المقالة إلى المواقع التالية
إضافة إلى Blinklist إضافة إلى del.icio.us إضافة إلى Digg إضافة إلى Fark إضافة إلى Furl إضافة إلى Newsvine إضافة إلى Reddit إضافة إلى Simpy إضافة إلى Spurl إضافة إلى Yahoo مرجع إلى Balatarin مرجع إلى Faceboom مرجع إلى Twitter مرجع إلى Scripstyle مرجع إلى Stumble مرجع إلى Technorati مرجع إلى Mixx مرجع إلى Myspace مرجع إلى Designfloat _NW_BOOKMARK_TO_GOOGLEPLUS _NW_BOOKMARK_TO_GOOGLEREADER _NW_BOOKMARK_TO_GOOGLEBOOKMARKS
التعليقات تخص صاحبها ولا تخص ادارة الموقع
الكاتب الموضوع
orwah
بتاريخ: 2005/02/26 22:13  
مدير الموقع
الانضمام: 2016/10/10
من: سوريا
ردود: 1086
 بناء مواقع تطبيقات الموبايل باستخدام الدوت نت
الدرس حلو :q:

ونحنا بانتظار دروسك القادمة


.
Siriano
بتاريخ: 2005/02/26 23:09  
الانضمام: 2005/2/22
من: سيريان أراب ريبابلك
ردود: 5
 بناء مواقع تطبيقات الموبايل باستخدام الدوت نت
لك أون ماي آي يا أدمن :g:


نشالله عن قريب رح كمل دروس بهالمجال
orwah
بتاريخ: 2005/02/26 23:18  
مدير الموقع
الانضمام: 2016/10/10
من: سوريا
ردود: 1086
 بناء مواقع تطبيقات الموبايل باستخدام الدوت نت
شو رأيك تضيف نسخ من هالمقاله \ المقالات الجاية بالمنتدى

ليش لاء ... :g:


.




عروة نت 2003-2016 . بالاعتماد على زوبس