10-17-2011، 02:08 PM
WAP چيست؟
سيستمی است كه در آن پرو تكل ارتباطی و محيط برنامه نويسی جهت پياده سازی سيستم های پياده سازی سيستم های اطلاعاتی مبتنی بر وب روی گوشی های تلفن همراه ارايه می شود . پروتكل ارتباطی پروتكل ارتباطی كه در حال حاضر در اينترنت برای ديدن صفحات وب استفاده می شود HTTP است .( البته در سطح شبكه اينترنت برای فعاليت های متفاوت پروتكل های متفاوتی در سطح لايه Application استفاده می شود ولی پروتكلی كه جهت ديدن سايت ها از آن استفاده می شود HTTP است ) .
وقتی آدرس سايتی را به اينترنت اكسپلورر می دهيد تا صفحه مربوط به آن سايت را ببينند ، در پشت پرده ، اينترنت اكسپلورر بسته ای را حاوی اطلاعاتی جهت در خواست صفحه آن سايت است به اينترنت می فرستد . اطلاعات اين بسته به فرمتی است كه در پروتكل HTTP تعريف شده است . با اين توصيف ، وقتی صحبت از تلفن همراه می شود در نگاه اول مساله حل شده است و فقط كافی است اين بار تلفن همراه شما چنين بسته ای ساخته و به اينترنت بفرستد . ولی اين كار برای يك تلفن همراه شدنی نيست . زيرا بسته هايی كه در پروتكل HTTP ساخته می شوند حجم زيادی دارند و لذا لازم است فرستنده دارای حافظه مناسبی باشد . در حالی كه تلفن همراه از نظر حافظه بسيار محدود است ( البته به تازگی گروهی از تلفن های همراه با نام Smart phone وارد بازار شده اند كه از نظر حافظه نسبت به انواع قديمی تر بسيار قوی تر ند . ) همچنين جهت پردازش بسته هايی كه با پروتكل HTTP ارسال و دريافت می شوند ، نياز به پردازشگری قوی تر از آن چه كه در يك تلفن همراه وجود دارد ، می باشد .
لذا جهت ورود تلفن همراه ، به دنيای اينترنت ضروری است با توجه به قابليت های يك تلفن همراه پروتكل ويژه ای طراحی شود. اين پروتكل WAP نام دارد . البته WAP فراتر از يك پروتكل ساده در لايه Application می باشد و بهتر است به آن پشته پروتكل WAP (Protocol Stack) بگوييم . پشته پروتكل WAP دارای شش لايه می باشد و يك ارتباط connection less را در دنيای تلفن های همراه ايجاد می كند . در اين جا اشاره مختصری به كار هر يك از لايه ها می كنيم . Bearer Layer: 1- معادل همان لايه فيزيكی در TCP/lP می باشد ولی اين بار محيط ارتباطیwireless است و لذا پروتكل های ديگری در اين لايه استفاده می شود . WDP: 2- اين لايه در واقع همان UDP است . به عبارت ديگر فعاليت و ساختاری مانند پروتكل UDP در لايه انتقال TCP/lP دارد . 3- WTLS: لايه ای است كه امنيت ارتباطات را فراهم می كند . در اين لايه از پروتكل SSL استفاده می شود . 4- WTP : اين لايه مديريت در خواست ها و پاسخ ها را بر عهده دارد . 5-WSP : همانند لايه session در OSi می باشد ، با تفاوت های مختصری جهت بهينه سازی . 6- WAE : همانند لايه Application در TCP/lP می باشد .
در واقع تمام برنامه هايی كه پياده سازی می شوند در اين لايه قراردارند و كاربر تلفن همراه و برنامه نويس WAP ، هر دو، با لايه ارتباط برقرار می كنند . مشكل عدم توانايی تلفن همراه جهت استفاده از پروتكل HTTP با طراحی پشته پرو تكلی جديد ی با در نظر گرفتن محدوديت های تلفن همراه حل شد . ولی استفاده از اين پروتكل مشكل جديدی را ايجاد می كند . كه ضروری است تدبير خاصی برای حل آن انديشيده شود . دو پروتكل متفاوت ، دو دنيای متفاوت فرض كنيد تصميم داريم كه با استفاده از تلفن همراه به اينترنت وصل شويم و از اطلاعات موجود در اينترنت استفاده كنيم . برای اين كار ضروريست تلفن همراه با زبانی ( يا پروتكل ) كه در حال حاضر در اينترنت استفاده می شود (HTTP) صحبت كند ولی همان طور كه اشاره شد اين امر امكان پذير نمی باشد . راه حل مشكل استفاده از يك مترجم می باشد ، مترجمی كه پروتكل تلفن های همراه (WAP) را به پروتكل وب كنونی (HTTP) و برعكس ترجمه كند. اين مترجم اصطلاحاWAP gatewavay ناميده می شود. WAPgateway در واقع يك نرم افزار است كه بين اين دو شبكه قرار می گيرد و وقتی كه در خواست صفحه خاصی از تلفن همراه ارسال می شود ، WAP gateway اين در خواست را گرفته و به در خواستی با فرمت HTTP تبديل كرده و به اينترنت می فرستد و در ادامه پس از دريافت پاسخ از web server مربوطه ، پاسخ را به فرمت پروتكل WAP تبديل كرده و به تلفن همراه بر می گرداند .WAP gaterway می تواند در شبكه مخابراتی و يا در شبكه lSP و يا در شبكه خودتان قرارگيرد .
در حال حاضر شركت های مختلف به گونه های متفاوتی از WAP gaterway را ارائه كرده اند . توجه كنيد كه برخی از توليد كنندگان قابليت های RAS را هم به خود اضافه كرده اند تا به نصب RAS server و تنظيم آن وجود نداشته باشد . Browser تا اين جا پروتكل ارتباطی و نحوه ارتباط با اينترنت مشخص شد . مشكل ديگری كه وجود دارد عدم وجود Browser يا مرورگر در تلفن همراه نمی تواند از lEكه درPC استفاده می شود استفاده كند برای حل اين مشكل ، توليد كنندگان گوشی در قسمتی از ROM دستگاه يك micro browser قرار داده اند كه در واقع كاری شبيه به اينترنت اكسپلورر ويندوز می كند . البته در چند سال آينده اين ريز مرورگرها روی سيم كارت قرار خواهند گرفت كه اين امر جهت راحتی در پياده سازی سيستم های WAP می گيرد .
(همان طور كه در حال حاضر ممكن است يك مرورگر صفحه ای را به گونه خاصی نمايش دهد و مرورگر ديگری به شكل ديگر، دردنيای تلفن های همراه هم مرورگر های مختلفی وجود دارد . محتويات سايت محتويات سايت های اينترنتی كه در اينترنت اكسپلورر مشاهده می كنيد با زبان HTML و يا XML و .... نوشته می شوند . اينترنت اكسپلوررمحتويات يك فايل HTML را خوانده و آن را تفسير می كند و به صورتی كه لازم است نمايش می دهد با اين وصف ، ريز مرورگر هم لازم است صفحات HTML را گرفته و تفسيركرده و نمايش دهد . ولی اين كار عملی نيست . اولا جهت نمايش يك صفحه HTML، صفحه نمايش بزرگی لازم است كه تلفن همراه ندارد . ثانيا حجم فايل های HTML زيادتر ازآن است كه دريك تلفن همراه معمولی قرار گيرد .
ثالثا جهت پردازش Tag های HTML نياز پردازندهای قوی تراز آنچه كه در تلفن همراه موجود است می باشد . طراحان WAP با ارايه زبانی مانند HTML ولی مناسب برای يك تلفن همراه اين مشكل را حل كردند . يعنی به زبانی به نام (Wireless Markup lamguage) WML هم به زبانی به نام WML Script ايجاد شده است . برای تبديل كدهای HTML به WML نيز نرم افزارهای ديگری ساخته شده است وليكن عملكرد آن ها چندان مطلوب نبوده است . لذا اگر قصد داريد سايتی را جهت استفاده تلفن های همراه پياده سازی كنيد بهتر است از همان ابتدا صفحات WML را خودتان بنويسيد ( WML بسيار شبيه به HTML است ) و روی web server تان قراردهيد . اگر با ASP.NET آشنايی كافی داريد می توانيد با استفاده از امكاناتی كه مايكرو سافت در VS.NET جهت توليد سايت برای PDAها قرار داده است سايت خود را پياده سازی كنيد .
البته در VS.NET مفاهيمی غير از آنچه كه در WML خواهيد ديد نيز مطرح می شود . در مورد web server هم می توانيد از lls مايكرو سافت استفاده كنيد و فقط تنظيمات خاصی را روی آن بايد انجام دهيد .
سيستمی است كه در آن پرو تكل ارتباطی و محيط برنامه نويسی جهت پياده سازی سيستم های پياده سازی سيستم های اطلاعاتی مبتنی بر وب روی گوشی های تلفن همراه ارايه می شود . پروتكل ارتباطی پروتكل ارتباطی كه در حال حاضر در اينترنت برای ديدن صفحات وب استفاده می شود HTTP است .( البته در سطح شبكه اينترنت برای فعاليت های متفاوت پروتكل های متفاوتی در سطح لايه Application استفاده می شود ولی پروتكلی كه جهت ديدن سايت ها از آن استفاده می شود HTTP است ) .
وقتی آدرس سايتی را به اينترنت اكسپلورر می دهيد تا صفحه مربوط به آن سايت را ببينند ، در پشت پرده ، اينترنت اكسپلورر بسته ای را حاوی اطلاعاتی جهت در خواست صفحه آن سايت است به اينترنت می فرستد . اطلاعات اين بسته به فرمتی است كه در پروتكل HTTP تعريف شده است . با اين توصيف ، وقتی صحبت از تلفن همراه می شود در نگاه اول مساله حل شده است و فقط كافی است اين بار تلفن همراه شما چنين بسته ای ساخته و به اينترنت بفرستد . ولی اين كار برای يك تلفن همراه شدنی نيست . زيرا بسته هايی كه در پروتكل HTTP ساخته می شوند حجم زيادی دارند و لذا لازم است فرستنده دارای حافظه مناسبی باشد . در حالی كه تلفن همراه از نظر حافظه بسيار محدود است ( البته به تازگی گروهی از تلفن های همراه با نام Smart phone وارد بازار شده اند كه از نظر حافظه نسبت به انواع قديمی تر بسيار قوی تر ند . ) همچنين جهت پردازش بسته هايی كه با پروتكل HTTP ارسال و دريافت می شوند ، نياز به پردازشگری قوی تر از آن چه كه در يك تلفن همراه وجود دارد ، می باشد .
لذا جهت ورود تلفن همراه ، به دنيای اينترنت ضروری است با توجه به قابليت های يك تلفن همراه پروتكل ويژه ای طراحی شود. اين پروتكل WAP نام دارد . البته WAP فراتر از يك پروتكل ساده در لايه Application می باشد و بهتر است به آن پشته پروتكل WAP (Protocol Stack) بگوييم . پشته پروتكل WAP دارای شش لايه می باشد و يك ارتباط connection less را در دنيای تلفن های همراه ايجاد می كند . در اين جا اشاره مختصری به كار هر يك از لايه ها می كنيم . Bearer Layer: 1- معادل همان لايه فيزيكی در TCP/lP می باشد ولی اين بار محيط ارتباطیwireless است و لذا پروتكل های ديگری در اين لايه استفاده می شود . WDP: 2- اين لايه در واقع همان UDP است . به عبارت ديگر فعاليت و ساختاری مانند پروتكل UDP در لايه انتقال TCP/lP دارد . 3- WTLS: لايه ای است كه امنيت ارتباطات را فراهم می كند . در اين لايه از پروتكل SSL استفاده می شود . 4- WTP : اين لايه مديريت در خواست ها و پاسخ ها را بر عهده دارد . 5-WSP : همانند لايه session در OSi می باشد ، با تفاوت های مختصری جهت بهينه سازی . 6- WAE : همانند لايه Application در TCP/lP می باشد .
در واقع تمام برنامه هايی كه پياده سازی می شوند در اين لايه قراردارند و كاربر تلفن همراه و برنامه نويس WAP ، هر دو، با لايه ارتباط برقرار می كنند . مشكل عدم توانايی تلفن همراه جهت استفاده از پروتكل HTTP با طراحی پشته پرو تكلی جديد ی با در نظر گرفتن محدوديت های تلفن همراه حل شد . ولی استفاده از اين پروتكل مشكل جديدی را ايجاد می كند . كه ضروری است تدبير خاصی برای حل آن انديشيده شود . دو پروتكل متفاوت ، دو دنيای متفاوت فرض كنيد تصميم داريم كه با استفاده از تلفن همراه به اينترنت وصل شويم و از اطلاعات موجود در اينترنت استفاده كنيم . برای اين كار ضروريست تلفن همراه با زبانی ( يا پروتكل ) كه در حال حاضر در اينترنت استفاده می شود (HTTP) صحبت كند ولی همان طور كه اشاره شد اين امر امكان پذير نمی باشد . راه حل مشكل استفاده از يك مترجم می باشد ، مترجمی كه پروتكل تلفن های همراه (WAP) را به پروتكل وب كنونی (HTTP) و برعكس ترجمه كند. اين مترجم اصطلاحاWAP gatewavay ناميده می شود. WAPgateway در واقع يك نرم افزار است كه بين اين دو شبكه قرار می گيرد و وقتی كه در خواست صفحه خاصی از تلفن همراه ارسال می شود ، WAP gateway اين در خواست را گرفته و به در خواستی با فرمت HTTP تبديل كرده و به اينترنت می فرستد و در ادامه پس از دريافت پاسخ از web server مربوطه ، پاسخ را به فرمت پروتكل WAP تبديل كرده و به تلفن همراه بر می گرداند .WAP gaterway می تواند در شبكه مخابراتی و يا در شبكه lSP و يا در شبكه خودتان قرارگيرد .
در حال حاضر شركت های مختلف به گونه های متفاوتی از WAP gaterway را ارائه كرده اند . توجه كنيد كه برخی از توليد كنندگان قابليت های RAS را هم به خود اضافه كرده اند تا به نصب RAS server و تنظيم آن وجود نداشته باشد . Browser تا اين جا پروتكل ارتباطی و نحوه ارتباط با اينترنت مشخص شد . مشكل ديگری كه وجود دارد عدم وجود Browser يا مرورگر در تلفن همراه نمی تواند از lEكه درPC استفاده می شود استفاده كند برای حل اين مشكل ، توليد كنندگان گوشی در قسمتی از ROM دستگاه يك micro browser قرار داده اند كه در واقع كاری شبيه به اينترنت اكسپلورر ويندوز می كند . البته در چند سال آينده اين ريز مرورگرها روی سيم كارت قرار خواهند گرفت كه اين امر جهت راحتی در پياده سازی سيستم های WAP می گيرد .
(همان طور كه در حال حاضر ممكن است يك مرورگر صفحه ای را به گونه خاصی نمايش دهد و مرورگر ديگری به شكل ديگر، دردنيای تلفن های همراه هم مرورگر های مختلفی وجود دارد . محتويات سايت محتويات سايت های اينترنتی كه در اينترنت اكسپلورر مشاهده می كنيد با زبان HTML و يا XML و .... نوشته می شوند . اينترنت اكسپلوررمحتويات يك فايل HTML را خوانده و آن را تفسير می كند و به صورتی كه لازم است نمايش می دهد با اين وصف ، ريز مرورگر هم لازم است صفحات HTML را گرفته و تفسيركرده و نمايش دهد . ولی اين كار عملی نيست . اولا جهت نمايش يك صفحه HTML، صفحه نمايش بزرگی لازم است كه تلفن همراه ندارد . ثانيا حجم فايل های HTML زيادتر ازآن است كه دريك تلفن همراه معمولی قرار گيرد .
ثالثا جهت پردازش Tag های HTML نياز پردازندهای قوی تراز آنچه كه در تلفن همراه موجود است می باشد . طراحان WAP با ارايه زبانی مانند HTML ولی مناسب برای يك تلفن همراه اين مشكل را حل كردند . يعنی به زبانی به نام (Wireless Markup lamguage) WML هم به زبانی به نام WML Script ايجاد شده است . برای تبديل كدهای HTML به WML نيز نرم افزارهای ديگری ساخته شده است وليكن عملكرد آن ها چندان مطلوب نبوده است . لذا اگر قصد داريد سايتی را جهت استفاده تلفن های همراه پياده سازی كنيد بهتر است از همان ابتدا صفحات WML را خودتان بنويسيد ( WML بسيار شبيه به HTML است ) و روی web server تان قراردهيد . اگر با ASP.NET آشنايی كافی داريد می توانيد با استفاده از امكاناتی كه مايكرو سافت در VS.NET جهت توليد سايت برای PDAها قرار داده است سايت خود را پياده سازی كنيد .
البته در VS.NET مفاهيمی غير از آنچه كه در WML خواهيد ديد نيز مطرح می شود . در مورد web server هم می توانيد از lls مايكرو سافت استفاده كنيد و فقط تنظيمات خاصی را روی آن بايد انجام دهيد .
گروه دور همی پارسی کدرز
https://t.me/joinchat/GxVRww3ykLynHFsdCvb7eg
https://t.me/joinchat/GxVRww3ykLynHFsdCvb7eg