در دنیای امروز صرفا داشتن یک وبسایت برای کسبوکار کافی نیست. در پژوهشها مشخص شده که بیشتر جستجوی گوگل کاربران توسط گوشیهای هوشمند صورت میگیرد. رشد روزافزون استفاده از موبایل، داشتن یک برنامهی کاربردی را برای موفقیت کسبوکار اثرگذار میکند. اما توسعه بر بستر موبایل فقط مربوط به برنامههای گوشی هوشمند نیست. در حقیقت توسعه برای هر دستگاهی است که سیستم عامل موبایل را داراست که شامل تلفن هوشمند، تبلت و دستگاههای پوشیدنی میشوند.
بطور کلی دو پلتفرم محبوب و اصلی برای برنامهنویسی موبایل وجود دارند:
حجم قابل توجهی از کاربران، از سیستم عامل IOS استفاده میکنند. طبیعتا این سیستم عامل توسط شرکت اپل توسعه یافته و اپل بسیاری از ابزارها و کتابخانههای بومی را برای توسعهی برنامهها در اختیار توسعهدهندگان iOS قرار می دهد ، و اگرچه لازم نیست برای ایجاد برنامههای خود مجبور به استفاده از ابزارهای توسعه اپل باشید، اما برای ساخت برنامه خود فقط باید یک مک با سیستم عامل OS X داشته باشید.
سهم قابل توجهی از بازار یعنی حدود 80% را اندروید به خود اختصاص میدهد و توسط گوگل پشتیبانی میشود. یکی از تفاوتهای اساسی آن با IOS این است که هرکسی می تواند یک دستگاه اندرویدی بسازد و طوری طراحی شده است که بر روی انواع سیستم عاملها و دستگاههای سختافزاری با فاکتورها و قابلیتهای بسیار متفاوت اجرا شود.
علاوه بر پلتفرمهای برنامهنویسی، نرمافزارهای موبایل به سه دسته تقسیمبندی میشوند:
در این نوع برنامهنویسی، برای توسعه از زبانهای اصلی هر سیستم عامل استفاده میشود. به همین دلیل این نوع نرمافزارعملکرد و بازدهی بالایی دارد اما چالش آن در این است که اگر یک برنامه را بخواهیم برای سیستم عاملهای مختلف بنویسیم، روی هرکدام کدنویسی مجزا نیاز است.
در حقیقت وبسایتهایی هستند که توسط HTML 5 توسعه داده شده و به صورت ریسپانسیو یا به اصطلاح واکنشگرا طراحی شدهاند و کاربر در مرورگر گوشی از آنها استفاده میکند.
نرمافزارهای Hybrid مانند نرمافزارهای وب باید در مرورگر مشاهده شوند اما در قالب یک اپلیکیشن نشان داده میشوند. این نوع نرمافزار، امکان انتشار بر پلتفرمهای مختلف، رفع مشکل و بروزرسانی سریعتر از مزایای این روش است.