گوگل در حرکتی بحثبرانگیز و معنادار برای اکوسیستم دستگاههای ChromeOS، مسیر خود را به سمت اولویتبخشی به اپلیکیشنهای تحت وب (Progressive Web Apps) در مقابل اپلیکیشنهای بومی اندروید تغییر داده است. این تغییر رویکرد که در اواخر سال ۱۴۰۳ و اوایل ۱۴۰۴ به شکلی جدیتر نمود پیدا کرده، پرسشهای بسیاری را درباره آینده سازگاری اپلیکیشنهای اندرویدی روی لپتاپهای مبتنی بر سیستمعامل گوگل ایجاد کرده است.
چرا گوگل به سمت وباپلیکیشنها متمایل شده است؟
استراتژی جدید گوگل بر پایه یک اصل ساده اما بنیادین در توسعه نرمافزار بنا شده است: تجربه کاربری یکپارچه در تمامی پلتفرمها. اپلیکیشنهای اندرویدی، بهویژه آنهایی که برای صفحهنمایشهای لمسی و دستگاههای موبایلی طراحی شدهاند، همواره در محیط دسکتاپ ChromeOS با چالشهایی نظیر عدم بهینهسازی برای ماوس و کیبورد، مدیریت ضعیف پنجرهها و مصرف منابع سیستم مواجه بودهاند. در مقابل، Progressive Web Apps (PWA) به دلیل ماهیت کراس-پلتفرم و عملکرد مبتنی بر مرورگر، تجربه یکسانی را در سیستمهای عامل مختلف ارائه میدهند.
چالشهای عملکردی و مدیریت منابع
از دیدگاه فنی، اجرای محیط Android Runtime روی ChromeOS هزینه پردازشی و حافظه رم قابلتوجهی را به سیستم تحمیل میکند. استفاده از کانتینرهای اندروید (ArcVM) اگرچه ابزاری قدرتمند برای اجرای اپلیکیشنهای موبایل است، اما در بسیاری از موارد منجر به کاهش بهرهوری انرژی و اشغال غیرضروری منابع در لپتاپهای ردهپایین میشود. گوگل با تشویق توسعهدهندگان به سمت استفاده از تکنولوژیهای وب نظیر Service Workers و WebAssembly، قصد دارد وابستگی سختافزاری دستگاههای کرومبوک به زیرساختهای سنگین اندرویدی را کاهش دهد.
واکنش توسعهدهندگان و کاربران؛ تقابل دو جهان
با وجود مزایای ذکر شده، این تغییر مسیر با انتقادات جدی روبرو شده است. بسیاری از کاربران حرفهای معتقدند که حذف یا کمرنگ شدن برنامههای اندرویدی، ارزش خرید کرومبوکها را به عنوان دستگاههای «همه کاره» کاهش میدهد. برنامههای اندرویدی اغلب قابلیتهای آفلاین قدرتمندتر و دسترسی عمیقتری به سختافزار دستگاه دارند که وباپلیکیشنها هنوز در ارائه آن با محدودیتهایی روبرو هستند. علاوه بر این، اکوسیستم عظیم اپلیکیشنهای اندروید یکی از نقاط قوت کلیدی کرومبوکها در رقابت با ویندوز بوده است.
مشخصات فنی تفاوت PWA و اپلیکیشنهای اندروید
- مدیریت حافظه: اپلیکیشنهای وب (PWA) از مدیریت حافظه مرورگر استفاده کرده و سربار کمتری نسبت به کانتینر ArcVM اندروید دارند.
- پایداری: اپلیکیشنهای وب وابستگی کمتری به آپدیتهای پلتفرمی سیستمعامل دارند و مستقیماً توسط سرور بروزرسانی میشوند.
- یکپارچگی سختافزار: برنامههای اندرویدی دسترسی بومیتری به دوربین، میکروفون و درایورهای سختافزاری دارند که در وباپلیکیشنها از طریق Web APIs محدودتر است.
آینده سیستمعامل ChromeOS
آیا این به معنای حذف کامل اندروید از دنیای کرومبوکهاست؟ به نظر نمیرسد گوگل به این زودی پشتیبانی از اندروید را متوقف کند، اما اولویتبندی جدید نشان میدهد که در نقشه راه آتی گوگل، دستگاههای کرومبوک بیش از آنکه شبیه به تبلتهای بزرگ باشند، به سمت تبدیل شدن به مرورگرهای پیشرفته و پلتفرمهای ابری حرکت میکنند. این تغییر مسیر برای توسعهدهندگان به این معناست که باید روی استانداردسازی وبسایتهای خود به عنوان Chrome Extensions یا PWA سرمایهگذاری کنند.