Home      Articles archive       Forum        Library       Contact us
  Main Menu
  اللغة
  Log in
Username:

Password:

Remember me



Lost Password?

Register now!
  Search
  Article Topics
  Last Posts
 
  New Books
  This Page Visitors
Today 10
Yesterday 44
Total 63701
  Site

Technical -  بناء مواقع تطبيقات الموبايل باستخدام الدوت نت
Posted by Hassan on 2005/2/24 (17537 reads)
Technical


بناء مواقع تطبيقات الموبايل باستخدام الدوت نت 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
-------------------------------------------

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

Rating: 0.00 (0 votes)
**** Printer friendly page Send this story to a friend
Bookmark this article at these sites
Bookmark to Blinklist Bookmark to del.icio.us Bookmark to Digg Bookmark to Fark Bookmark to Furl Bookmark to Newsvine Bookmark to Reddit Bookmark to Simpy Bookmark to Spurl Bookmark to Yahoo Bookmark to Balatarin Bookmark to Facebook Bookmark to Twitter Bookmark to Scripstyle Bookmark to Stumble Bookmark to Technorati Bookmark to Mixx Bookmark to Myspace Bookmark to Designfloat Bookmark to Google Plus Bookmark to Google Reader Bookmark to Google Bookmarks
The comments are owned by the author. We aren't responsible for their content.
Author Thread
orwah
Published: 2005/2/26 20:13  
Site Admin
Joined: 10/10/2016
From: سوريا
Comments: 1087
 بناء مواقع تطبيقات الموبايل باستخدام الدوت نت
الدرس حلو :q:

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


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


نشالله عن قريب رح كمل دروس بهالمجال
orwah
Published: 2005/2/26 21:18  
Site Admin
Joined: 10/10/2016
From: سوريا
Comments: 1087
 بناء مواقع تطبيقات الموبايل باستخدام الدوت نت
شو رأيك تضيف نسخ من هالمقاله \ المقالات الجاية بالمنتدى

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


.




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