در اين مقاله مقصود ما از پلتفرم ويندوز موبايل Mobile PC يا Tablet PC نيست. اين دو نوع سيستم جديد در حقيقت اشكال تغييريافته همان ويندوز معمولي دسكتاپ هستند كه قابليتهاي مربوط به پشتيباني از ارتباطات سيار، بيسيم و فناوري جوهر ديجيتال به آنها افزوده شده است.
شكل 1 نموداري را نشان ميدهد كه چهار خانواده متفاوت از ابزارهاي ديجيتالي يعني Mobile/Tablet PC ،Pocket PC ،smartphone و Smart Objects را نشان ميدهد. چنانكه ملاحظه ميكنيد، هرچه حجم، اندازه و كارايي وسيله بيشتر شود، سهولت جابهجا كردن آن كمتر ميشود. دو نوع ويندوز موبايل كه در اين مقاله درباره آنها صحبت ميكنيم، در ميانه اين طيف قرار ميگيرند.

راي برنامهنويسي روي هر يك از دو نوع فرعي ويندوز موبايل، يك SDK يا كيت توسعه نرمافزاري توسط مايكروسافت ارايه شده كه به صورت رايگان از سايت اين شركت قابل دريافت است.
برنامهنويسي براي گوشيهاي مجهز به اين سيستمعامل روي كامپيوترهاي پيسي معمولي و با استفاده از ابزارهايي مثل ويژوال استوديو صورت ميگيرد و از اين حيث تفاوتي با برنامهنويسي براي پلتفرمهاي ديگر وجود ندارد، اما از آنجا كه اين برنامه بايد نهايتاً روي گوشيهاي موبايل يا كامپيوترهاي جيبي اجرا شوند، لازم است برنامه نهايي روي اين ابزارها ريخته شود. به اين عمل اصطلاحاً استقرار نرمافزار (Deployment) ميگويند.
پلتفرم برنامهنويسي
ويندوز موبايل 5
InROM
NET CF 1.0 SP3.
MFC 3.0/ATL 4.0
State and Notification Broker
DirectShow
(raw camera access)
Direct 3D Mobile
Direct Drow
Picture Picker
Contact Picker
Windows Media 10OCX
Managed Telephony
Managed Outlook Mobile
Managed Messaging
(SMS, Mail)
Managed Config Mgr
GPS API
(Get Device ID (unpriv
Query Policy
Install
NET CF 2.0.
SQL Mobile 2005
MFC 8.0/ATL8.0
جدول 1
عمليات اشكالزدايي نيز ميتواند همزمان در حالي كه گوشي از طريق يك مجراي ارتباطي مانند USB به PC متصل است، صورت گيرد. از آنجا كه دسترسي به گوشيها يا PDAهاي واقعي گاهي امكانپذير نيست، نرمافزار ويژوالاستوديوي مايكروسافت اين امكان را فراهم آورده است كه برنامهنويسان كدهاي خود را روي يك گوشي ياPocket PC مجازي به نام Emulator بريزند و آزمايش كنند.
در اين مقاله ما به نسخه پنج ويندوز موبايل استناد ميكنيم. بنابراين خوب است بدانيم كدام رابطهاي اصلي برنامهنويسي (API) در اين پلتفرم موجودند و كدام يك بايد جداگانه نصب شوند.
جدول 1 بهطور خلاصه نشان ميدهد كه روي يك گوشي يا كامپيوتر جيبي مجهز به ويندوز موبايل 5 كدام رابطهاي برنامهنويسي موجودند. اينها زير ستون In ROM فهرست شدهاند. مقصود اين است كه APIهاي مذكور از قبل روي ROM وسيله مستقر شدهاند و آماده استفاده هستند.
در زير ستون Install مشاهده ميكنيد كه چارچوب داتنت 2، نسخه 2005 ديتابيس SQL Mobile و نسخه هشتم دو API مخصوص برنامهنويسي در محيط ++C را بايد جداگانه نصب كنيد. داتنت 2 (نسخه كامپكت) برنامه نصب جداگانهاي دارد. بانك اطلاعاتي SQL Mobile نيز به همين ترتيب است و جديدترين نسخههاي MFC و ATL نيز هنگام نصب ويژوال استوديوي 2005 به طور خودكار روي پيسي شما مستقر ميشود و هنگام استقرار نرمافزار توليدي روي گوشي، روي آن منتقل ميشود.
همه اين APIها را ميتوانيد در كيت توسعه نرمافزاري ويندوز موبايل بيابيد. شكل 2 كل معماري برنامهنويسي روي ويندوز CE، موبايل، Tablet و XP Embedded را در كنار يكديگر نشان ميدهد و ميتوانيد محل كاربرد دقيق هريك از APIهاي مورد بحث را در اين دياگرام ملاحظه كنيد.