Wap چیست؟

سیستمی است که در آن پروتکل ارتباطی و محیط برنامه نویسیجهت پیاده سازی سیستم های پیاده سازی سیستم های اطلاعاتی مبتنی بر وب روی گوشی هایتلفن همراه ارایه می شود .

● پروتکل ارتباطی  پروتکل ارتباطی که در حال حاضر در اینترنت برای دیدن صفحات وباستفاده می شود HTTP است .( البته در سطح شبکه اینترنت برای فعالیت های متفاوتپروتکل های متفاوتی در سطح لایه Application استفاده می شود ولی پروتکلی که جهتدیدن سایت ها از آن استفاده می شود HTTP است ) . وقتی آدرس سایتی را به اینترنت اکسپلورر می دهید تا صفحه مربوطبه آن سایت را ببینند ، در پشت پرده ، اینترنت اکسپلورر بسته ای را حاوی اطلاعاتیجهت در خواست صفحه آن سایت است به اینترنت می فرستد . اطلاعات این بسته به فرمتیاست که در پروتکل HTTP تعریف شده است . با این توصیف ، وقتی صحبت از تلفن همراه میشود در نگاه اول مساله حل شده است و فقط کافی است این بار تلفن همراه شما چنین بستهای ساخته و به اینترنت بفرستد . ولی این کار برای یک تلفن همراه شدنی نیست . زیرابسته هایی که در پروتکل HTTP ساخته می شوند حجم زیادی دارند و لذا لازم است فرستندهدارای حافظه مناسبی باشد . در حالی که تلفن همراه از نظر حافظه بسیار محدود است ( البته بهتازگی گروهی از تلفن های همراه با نام Smart phone وارد بازار شده اند که از نظرحافظه نسبت به انواع قدیمی تر بسیار قوی تر ند . ) همچنین جهت پردازش بسته هایی کهبا پروتکل HTTP ارسال و دریافت می شوند ، نیاز به پردازشگری قوی تر از آن چه که دریک تلفن همراه وجود دارد ، می باشد . لذا جهت ورود تلفن همراه ، به دنیای اینترنتضروری است با توجه به قابلیت های یک تلفن همراه پروتکل ویژه ای طراحی شود. اینپروتکل WAP نام دارد . البته WAP فراتر از یک پروتکل ساده در لایه Application میباشد و بهتر است به آن پشته پروتکل WAP (Protocol Stack) بگوییم . پشته پروتکل WAP دارای شش لایه می باشد و یک ارتباط connection less را در دنیای تلفن های همراه ایجاد می کند . در این جا اشاره مختصری به کار هریک از لایه ها می کنیم .

▪ Bearer Layer: ۱) معادل همان لایه فیزیکی در TCP/lP می باشد ولی این بار محیطارتباطیwireless است و لذا پروتکل های دیگری در این لایه استفاده می شود .

▪ WDP: ۲) این لایه در واقع همانUDP است . به عبارت دیگر فعالیت وساختاری مانند پروتکل UDP در لایه انتقال TCP/lP دارد .

۳) WTLS: لایه ای است که امنیت ارتباطات را فراهم می کند . دراین لایه از پروتکل SSL استفاده می شود .

۴) WTP : این لایه مدیریت در خواست ها و پاسخ ها را بر عهدهدارد .

۵) WSP : همانند لایه session در OSi می باشد ، با تفاوت هایمختصری جهت بهینه سازی .

۶) 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 مایکرو سافت استفاده کنید و فقط تنظیمات خاصی را روی آن باید انجام دهید . دنیای WAP مفاهیم ومسایل دیگری هم دارد که در این جا مطرح نشدندولی امیدوارم این مقاله دید اولیه ای را جهت وارد شدن به این وادی به شماداده باشد .