در مورد اپلیکیشن جدید موبومی (موبواپ هوشمند) چه می دانید؟

img
img
img
img
shape
shape

در مورد اپلیکیشن جدید موبومی (موبواپ هوشمند) چه می دانید؟

اپلیکیشن جدید موبومی با نام موبواپ هوشمند از طریق تکنولوژی PWA طراحی شده است.

وب اپلیکیشن‌های پیش رونده (PWA) نسل جدید اپلیکیشن‌های تحت وب هستند که توانسته اند دنیای اپلیکیشن‌های موبایل را متحول کنند. در این مقاله از موبو تکنولوژی به طور جامع به بررسی آن‌ها خواهیم پرداخت.

اندروید و آی‌اواس، دو سیستم‌عامل محبوب موبایل، سال‌ها است که به لطف برخورداری از گنجینه‌ای غنی از اپلیکیشن‌ها توانسته‌اند فاصله‌ی خود را با دیگر سیستم‌عامل‌های موبایل افزایش دهند و به محبوبیت بالایی بین کاربران و توسعه‌دهندگان دست پیدا کنند. در واقع، بخش اعظم موفقیت این دو پلتفرم موبایل مرهون گستردگی و عملکرد بی‌نظیر اپلکیشن‌های بومی آنها بوده است. این مسئله موجب شده که پلتفرم‌های دیگر در حوزه‌ی موبایل فرصت چندانی برای عرض اندام نداشته باشند و به دلیل فقر نرم‌افزاری استقبال چندانی از سوی آن‌ها به عمل نیاید. بارزترین مثال در این رابطه، ویندوزفون است که امروزه دیگر تقریبا از رده خارج شده است. سیستم‌عامل موبایل ردموندی‌ها فارغ از تمام نقاط ضعف و مثبتش و در تمام مراحل توسعه – چه به عنوان ویندوز فون و چه ویندوز ۱۰ موبایل - موفق نشد تا توجه توسعه‌دهندگان را به خود جلب کند و از منظر کیفی و کمی، اپلیکیشن‌های ضعیف‌تر و کمتری در مقایسه با رقبایش داشت.

در نقطه‌ی مقابل اپلیکیشن‌های بومی، وب اپلیکیشن‌ها یا اپلیکشن‌های وب قرار دارند. تمام کلاینت‌های ایمیل تحت وب، خرده‌فروشی‌های آنلاین و وب‌سایت‌های ویکی (با امکان ویرایش محتوا توسط کاربر) که در مرورگرها اجرا می‌شوند، به نوعی یک اپلیکیشن وب محسوب می‌شوند. اپلیکیشن‌های تحت وب در ابتدا در بستر دسکتاپ شکل گرفتند؛ اما با آغاز عصر گوشی‌های هوشمند و غلبه‌ی پلتفرم موبایل بر دسکتاپ، اپلیکیشن‌های موبایل به رشد و محبوبیت فزاینده‌ای دست یافتند. با وجود آنکه امروزه اپلیکیشن‌های بومی موبایل بی‌رقیب به نظر می‌رسند؛ اما با محدودیت‌های مختلفی مواجه هستند. برای مثال، آن‌ها وابسته به یک پلتفرم مشخص هستند. بدین مفهوم که یک اپلیکیشن اندرویدی قابل اجرا در سیستم‌عامل آی‌اواس نیست و توسعه‌دهندگان برای آنکه اپلیکیشن خود را در اختیار تعداد بیشتری از کاربران قرار دهند، ناچارند آن‌ها را برای پلتفرم‌های مختلف توسعه دهند که این مسئله به نوبه‌ی خود موجب افزایش هزینه‌های ساخت اپلیکشن‌های بومی می‌شود.

این اشکالات موجب شد تا اپلیکیشن‌های وب در مرکز توجه قرار بگیرند. امروزه، با گسترش دسترسی به اینترنت پایدار و پرسرعت و توسعه‌ی فناوری‌های مدرن وب، اپلیکیشن‌های تحت وب به تکامل تازه‌ای دست یافته‌اند و اکنون نه‌تنها کمبودی نسبت به اپلیکیشن‌های بومی ندارند؛ بلکه در موارد مختلفی بهتر از آن‌ها عمل می‌کنند. با توجه به همین مسئله، گوگل در سال ۲۰۱۵ وب اپلیکیشن‌های پیش رونده را با قابلیت‌های منحصربه‌فردی معرفی کرد. پیش از آنکه به تشریح خصوصیات وب اپلیکیشن‌های پیش رونده بپردازیم، ابتدا به صورت مختصر به بررسی تفاوت اپلیکیشن‌های بومی و اپلیکیشن‌های وب می‌پردازیم.

اندروید و آی‌اواس، دو سیستم‌عامل محبوب موبایل، سال‌ها است که به لطف برخورداری از گنجینه‌ای غنی از اپلیکیشن‌ها توانسته‌اند فاصله‌ی خود را با دیگر سیستم‌عامل‌های موبایل افزایش دهند و به محبوبیت بالایی بین کاربران و توسعه‌دهندگان دست پیدا کنند. در واقع، بخش اعظم موفقیت این دو پلتفرم موبایل مرهون گستردگی و عملکرد بی‌نظیر اپلکیشن‌های بومی آنها بوده است. این مسئله موجب شده که پلتفرم‌های دیگر در حوزه‌ی موبایل فرصت چندانی برای عرض اندام نداشته باشند و به دلیل فقر نرم‌افزاری استقبال چندانی از سوی آن‌ها به عمل نیاید. بارزترین مثال در این رابطه، ویندوزفون است که امروزه دیگر تقریبا از رده خارج شده است. سیستم‌عامل موبایل ردموندی‌ها فارغ از تمام نقاط ضعف و مثبتش و در تمام مراحل توسعه – چه به عنوان ویندوز فون و چه ویندوز ۱۰ موبایل - موفق نشد تا توجه توسعه‌دهندگان را به خود جلب کند و از منظر کیفی و کمی، اپلیکیشن‌های ضعیف‌تر و کمتری در مقایسه با رقبایش داشت.

در نقطه‌ی مقابل اپلیکیشن‌های بومی، وب اپلیکیشن‌ها یا اپلیکشن‌های وب قرار دارند. تمام کلاینت‌های ایمیل تحت وب، خرده‌فروشی‌های آنلاین و وب‌سایت‌های ویکی (با امکان ویرایش محتوا توسط کاربر) که در مرورگرها اجرا می‌شوند، به نوعی یک اپلیکیشن وب محسوب می‌شوند. اپلیکیشن‌های تحت وب در ابتدا در بستر دسکتاپ شکل گرفتند؛ اما با آغاز عصر گوشی‌های هوشمند و غلبه‌ی پلتفرم موبایل بر دسکتاپ، اپلیکیشن‌های موبایل به رشد و محبوبیت فزاینده‌ای دست یافتند. با وجود آنکه امروزه اپلیکیشن‌های بومی موبایل بی‌رقیب به نظر می‌رسند؛ اما با محدودیت‌های مختلفی مواجه هستند. برای مثال، آن‌ها وابسته به یک پلتفرم مشخص هستند. بدین مفهوم که یک اپلیکیشن اندرویدی قابل اجرا در سیستم‌عامل آی‌اواس نیست و توسعه‌دهندگان برای آنکه اپلیکیشن خود را در اختیار تعداد بیشتری از کاربران قرار دهند، ناچارند آن‌ها را برای پلتفرم‌های مختلف توسعه دهند که این مسئله به نوبه‌ی خود موجب افزایش هزینه‌های ساخت اپلیکشن‌های بومی می‌شود.

این اشکالات موجب شد تا اپلیکیشن‌های وب در مرکز توجه قرار بگیرند. امروزه، با گسترش دسترسی به اینترنت پایدار و پرسرعت و توسعه‌ی فناوری‌های مدرن وب، اپلیکیشن‌های تحت وب به تکامل تازه‌ای دست یافته‌اند و اکنون نه‌تنها کمبودی نسبت به اپلیکیشن‌های بومی ندارند؛ بلکه در موارد مختلفی بهتر از آن‌ها عمل می‌کنند. با توجه به همین مسئله، گوگل در سال ۲۰۱۵ وب اپلیکیشن‌های پیش رونده را با قابلیت‌های منحصربه‌فردی معرفی کرد. پیش از آنکه به تشریح خصوصیات وب اپلیکیشن‌های پیش رونده بپردازیم، ابتدا به صورت مختصر به بررسی تفاوت اپلیکیشن‌های بومی و اپلیکیشن‌های وب می‌پردازیم.

 

تفاوت اپلیکیشن‌های بومی با اپلیکیشن‌های تحت وب

یک اپ بومی، اپلیکیشنی است که به طور مشخص برای یک دستگاه موبایل معین توسعه داده شده است و نصب آن تنها روی همان دستگاه امکان‌پذیر است. کاربران معمولا اپلیکیشن‌های بومی را از طریق فروشگاه‌های نرم‌افزاری آنلاین نظیر اپ استور اپل یا فروشگاه گوگل پلی و ... دریافت می‌کنند. در طرف مقابل، یک اپلیکیشن وب، در واقع یک اپلیکیشن اینترنتی محسوب می‌شود که از طریق هر مرورگری قابل دسترسی است.

از منظر رابط کاربری امروزه تقریبا هیچ تفاوتی بین اپلیکیشن‌های بومی و اپلیکیشن‌های تحت وب وجود ندارد و هر دوی آن‌ها امکانات مشابهی را با اختلافات اندکی در اختیار کاربر قرار می‌دهند. در حال حاضر، اغلب توسعه‌دهندگان اپلیکیشن‌های خود را هم در نسخه‌های موبایل و هم در بستر وب توسعه می‌دهند و با این کار امکان دسترسی به سرویس‌های خود را تا حد امکان افزایش می‌دهند.

با این وجود، اولین اختلاف این دو گروه از اپلیکیشن‌ها، به فرآیند توسعه‌ی آن‌ها مربوط می‌شود. هر پلتفرم موبایل از زبان برنامه‌نویسی مختلفی استفاده می‌کند. برای مثال، آی‌اواس از Objective-C بهره می‌گیرد؛ در حالی که اندروید از جاوا و ویندوز موبایل از سی‌پلاس‌پلاس استفاده می‌کند. در طرف مقابل اپلیکیشن‌های وب از زبان‌های دیگری نظیر جاوا اسکریپت، HTML5، CSS3 یا دیگر چارچوب‌های (فریم‌ورک) نرم‌افزاری وب بهره می‌گیرند. علاوه بر این، هر پلتفرم موبایل، کیت توسعه‌ی افزاری (SDK)، ابزارهای توسعه و دیگر عناصر رابط کاربری اختصاصی خود را در اختیار توسعه‌دهندگان قرار می‌دهد. توسعه‌دهندگان با بهره‌گیری از این مجموعه‌ی ابزارها به راحتی می‌توانند اپلیکیشن بومی خود را برای آن پلتفرم موبایل توسعه دهند. در طرف مقابل، هیچ استانداردسازی مشخصی برای اپلیکیشن‌های وب وجود ندارد و توسعه‌دهندگان محدود به استفاده از چارچوب‌ها یا ابزارهای توسعه‌ی خاصی نیستند.

 

وب اپلیکیشن پیش رونده چیست؟

وب‌اپلیکیشن‌های پیش رونده (Progressive Web Apps) یا به اختصار PWA می‌توانند تحول بزرگ بعدی در حوزه‌ی اپلیکیشن‌های موبایل محسوب شوند. این فناوری که ابتدا در سال ۲۰۱۵ و توسط گوگل معرفی شد، به علت آسودگی نسبی توسعه و در اختیار قرار دادن یک تجربه‌ی کاربری آنی برای کاربران توجهات زیادی را به خود جلب کرده است.

وب اپلیکیشن‌های پیش رونده از جدیدترین فناوری‌ها در ترکیب اپلیکیشن‌های موبایل و وب‌سایت‌ها بهره می‌گیرند. یک وب اپلیکیشن پیش رونده در واقع وب‌سایتی است که از فناوری‌های مدرن وب استفاده می‌کند؛ اما ظاهر و کارکرد آن همانند یک اپلیکیشن معمولی است. پیشرفت‌های اخیر در مرورگرها، سرویس ورکرها، کش‌ها و رابط‌های برنامه‌نویسی نرم‌افزار (API)، توسعه‌دهندگان وب را قادر کرده تا وب اپلیکیشن‌هایی با قابلیت افزودن به صفحه‌ی خانگی سیستم‌عامل با امکان ارسال اعلان از سمت سرور (Push Notifications) و حتی عملکرد آفلاین توسعه دهند.

وب اپلیکیشن‌های پیش رونده در مقایسه با اپلیکیشن‌های بومی موجود در فروشگاه‌های نرم‌افزاری از مزیت اکوسیستم گسترده‌تر وب و پلاگین‌ها و آسودگی نسبی توسعه و حفظ وب‌سایت‌ها برخوردار هستند. اگر از جمله توسعه‌دهندگان وب‌سایت و اپلیکیشن محسوب ‌شوید، حتما می‌دانید که ساخت یک وب‌سایت با صرف زمان کمتری قابل انجام است و نیازی به حفظ قابلیت پس‌سازگاریِ (backwards-compatibility) رابط‌های برنامه‌نویسی وجود ندارد؛ زیرا برخلاف چندپارگی نسخه‌های اپلیکیشن‌های بومی، تمام کاربران نسخه‌‌ای یکسان از کد وب‌سایت را اجرا می‌کنند.
چه نیازی به وجود وب اپلیکیشن‌های پیش رونده وجود دارد؟

نتایج یک تحقیق نشان می‌دهد که کاربران معمولی تقریبا ۸۰ درصد از زمان خود را صرف استفاده از تنها ۳ اپلیکیشن می‌کنند. برای مثال، اکثر افراد معمولا از یک اپلیکیشن پیام‌رسان (تلگرام یا واتساپ)، یک مرورگر (کروم) و یک اپلیکیشن شبکه‌های اجتماعی (اینستاگرام، فیسبوک یا توییتر) بیش از دیگر اپ‌ها استفاده می‌کنند. دیگر اپلیکیشن‌ها نیز اکثر اوقات بلااستفاده باقی می‌مانند و تنها حافظه‌ی رم و حافظه‌ی داخلی گوشی را بی‌جهت مصرف و اشغال می‌کنند. علاوه بر این، هزینه‌ی توسعه‌ی یک اپلیکیشن در مقایسه با ساخت یک وب‌سایت برای ارائه‌ی همان سرویس، معمولا ۱۰ برابر بیشتر است. همچنین، در صورتی که توسعه‌دهنده قصد توسعه و حفظ بیس کد (پایگاه کد) مجزا برای پلتفرم‌های مختلف نظیر اندروید، آی‌اواس و وب را داشته باشد، این هزینه‌ها بیش از پیش افزایش خواهد یافت.

همچنین، استفاده از اپلیکیشن‌های بومی موبایل، تجربه‌ای آنی برای کاربران به همراه ندارد. یک کاربر برای استفاده از اپلیکیشن بومی دلخواه خود، در ابتدا باید به جستجوی آن در فروشگاه اپلیکیشن بپردازد، آن را دانلود، نصب و در نهایت اجرا کند. زمان‌بر بودن این مراحل موجب می‌شود که برخی کاربران در نیمه‌های راه از خیر نصب این اپلیکیشن‌ها بگذرند. در طرف مقابل، هنگامی که کاربر با یک وب اپلیکیشن پیش رونده مواجه می‌شود، می‌تواند بدون طی کردن مراحل غیرضروری دانلود و نصب و تنها با مراجعه به یک نشانی وب بلافاصله استفاده از آن را آغاز کند.

 

موبواپ هوشمند

 

یک نمونه‌ی خوب از وب ‌اپلیکیشن‌های پیش رونده نسخه‌ی تحت وب پیام‌رسان تلگرام است که برای دسترسی به آن باید به نشانی web.telegram.org مراجعه کنید، در صورتی که از کروم استفاده کنید، می‌تواند با لمس گزینه‌ی Add to Homescreen در مرورگر، نسخه‌ی تحت وب تلگرام را به صفحه‌ی خانگی گوشی یا دسکتاپ کامپیوتر خود اضافه کنید. در این حالت، در استفاده‌های بعدی از این پیام‌رسان دیگر نیازی به مراجعه‌ی مجدد به مرورگر نخواهید داشت. یکی دیگر از وب اپلیکیشن‌های مطرح، اپلیکیشن توییتر لایت است که در واقع نسخه‌ی سبک اپلیکیشن این شبکه‌ی اجتماعی محسوب می‌شود و بر پایه‌ی فناوری‌های مدرن وب توسعه داده شده است. توییتر لایت هم در اندروید و هم ویندوز قابل دسترسی و نصب همانند یک اپلیکیشن بومی است. برای استفاده از این اپلیکیشن و کسب اطلاعات بیشتر درباره‌ی آن می‌توانید به نشانی lite.twitter.com مراجعه کنید.

 

علت استفاده از این تکنولوژی در موبومی چیست؟

شهر هوشمند موبومی همواره از نوین ترین تکنولوژی های روز دنیا استفاده کرده است و اعتقاد دارد برای هوشمند بودن باید همواره بر موج تکنولوژی سوار بود.

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

اپلیکیشن موبومی بر روی سیستم های عامل زیر قابل نصب است:

Android

iOS

Symbian

Windos

Java

BlackBerry (BBM)

Bada

Ubuntu

 

همواره بهترین ها را برایتان فراهم خواهیم کرد.

بالا