فناوری Bridge اینتل چیست و اپهای اندروید چگونه روی ویندوز ۱۱ اجرا میشوند؟
تا پیشازاین کاربران سیستم عامل مایکروسافت برای اجرای اپلیکیشنهای اندرویدی روی دستگاهشان مجبور بودند از شبیهسازهای ثالث مانند Bluestacks استفاده کنند. این نرمافزارهای شبیهساز با اجرای نسخهای مجازی از سیستم عامل اندروید روی کامپیوتر ویندوزی کار میکردند؛ اما مایکروسافت با معرفی ویندوز ۱۱ راهکاری ارائه کرده است که ظاهرا باعث میشود اپلیکیشنهای اندرویدی بهصورت بومی روی ویندوز اجرا شوند؛ چیزی شبیه راهکار رزتای ۱ و ۲ اپل. حال این پرسش بهوجود میآید: ویژگی یادشده چگونه کار میکند؟
سابسیستم ویندوز برای اندروید
اندکی پس از رویداد معرفی ویندوز ۱۱، مایکروسافت در رویدادی جداگانه برای توسعهدهندگان از جزئیات بیشتری درباره نحوه اجرای اپلیکیشنهای اندرویدی روی ویندوز پرده برداشت. بهگزارش آرس تکنیکا، قابلیتی که مایکروسافت در ویندوز ۱۱ از آن استفاده میکند، «زیرسیستم ویندوز برای اندروید» (Windows Subsystem for Android) نام دارد.
ویندوز همین حالا به قابلیت مشابهی با نام «زیرسیستم ویندوز برای لینوکس» (Windows Subsystem for Linux یا بهاختصار WSL) مجهز است که با استفاده از مجموعهای از قابلیتهای Hyper-V، امکان اجرای نرمافزارهای لینوکس را روی کرنل واقعی لینوکس در محیط ویندوز محیا میکند. هایپر-وی اجازه میدهد سیستم عامل دیگری در دل ویندوز بدون واسطه و بدون نیاز به دخالت ویندوز مستقلا به کمترین سطوح سختافزار دسترسی داشته باشد. درمقایسهبا اجرای سیستم عاملی روی سیستم عامل دیگر، این روش باعث میشود منابع سیستمی بسیار کمتری مصرف شود.
سیستم عامل اندروید خود از کرنل لینوکسی استفاده میکند و مایکروسافت برای ساخت «سابسیستم ویندوز برای اندروید» تنها یک فریمورک اندروید روی WSL ساخته است. بنابراین، بهنظر میرسد برنامههای x86 اندرویدی ازطریق هایپر-وی مستقیما و بدون شبیهسازی بهصورت بومی روی ویندوز ۱۱ اجرا میشوند.
ویندوز و اندروید هر دو میتوانند روی پلتفرمهای x86 و ARM اجرا شوند؛ هرچند ویندوز روی سختافزار x86 و اندروید روی ARM بهتر اجرا میشود. بسیاری از برنامههای اندروید دو نسخه مخصوص ARM و x86 دارند. بههمیندلیل، اگر اپ x86 اندرویدی را روی کامپیوتر ویندوزی x86 اجرا کنید، برنامه بهصورت بومی و بدون شبیهسازی اجرا خواهد شد. بهطور مشابه، اگر نسخه ARM اپ اندرویدی را روی دستگاه ویندوزی مبتنیبر ARM (مانند سرفیس پرو ایکس) اجرا کنید، اپ اندرویدی بهصورت بومی اجرا میشود.
حال اگر اپ اندرویدی نسخه x86 نداشت، تکلیف چیست؟ اینجا است که اینتل بهکمک مایکروسافت میآید. اینتل بریج (Intel Bridge) نام فناوریای است که اجرای بومی اپهای اندرویدی روی ویندوز ۱۱ را ممکن میکند. اینتل همزمان با رویداد معرفی ویندوز ۱۱، با انتشار بیانیهای مطبوعاتی توضیح مختصری درباره همکاری با مایکروسافت و فناوری Bridge ارائه کرد.
اینتل بریج چیست و چگونه کار میکند؟
اگر بخواهیم پاسخی بسیار ساده و ابتدایی و نهچندان دقیق به این سؤال دهیم، بریج مترجمی است که مجموعه دستورالعملهای معماری ARM را بهگونهای ترجمه میکند که برای پردازندههای x86 قابل فهم باشد. بهصورت دقیقتر، اینتل بریج پست کامپایلری (runtime post-compiler) است که امکان اجرای اپلیکیشنهای اندروید روی پلتفرمهای x86 را مهیا میکند. فناوری بریج، تنها بخشی از استراتژی XPU اینتل است؛ استراتژی که به اپهای اندرویدی و پلتفرم x86 محدود نمیشود.
اگر باردیگر به مثال مترجم بازگردیم، همانطورکه در دنیای واقعی هنگام ترجمه رویدادی زنده مترجم همواره اندکی از زبان اصلی عقب است، در تبدیل مجموعه دستورالعملهای معماری سختافزاری به دستورالعملهای اجراشدنی برای معماری دیگر نیز مقداری لگ بهوجود میآید؛ ازاینرو، نمیتوان انتظار داشت نسخه ARM اپلیکیشنهای اندرویدی روی ویندوز x86 با عملکردی بهخوبی نرمافزارهای بومی ویندوز اجرا شوند.
نکته جالب درباره فناوری اینتل بریج، منحصرنبودن آن به پردازندههای ساخت اینتل است. درواقع، مایکروسافت پیشنیاز سختافزاری برای استفاده از این فناوری اعلام نکرده است و اگر کامپیوتر شما حداقل مشخصات لازم برای اجرای ویندوز ۱۱ را داشته باشد، توانایی اجرای اپهای اندرویدی با استفاده از بریج را نیز خواهد داشت.
اینتل بیانیهای برای وبسایت Tom's Hardware فرستاده و در آن گفته است:
فراهمکردن این قابلیت (اجرای اپهای اندرویدی) در تمام پلتفرمهای مبتنیبر x86 بسیار مهم است؛ ازاینرو، Intel Bridge را بهگونهای طراحی کردیم که از تمام دستگاههای x86، ازجمله ساخت AMD پشتیبانی کند. اگرچه پلتفرمهای ساخت اینتل تجربه بهینهتری دراختیار کاربر قرار میدهند، بههمیندلیل، اجرای ویندوز روی پردازندههای سری Core اینتل بهترین انتخاب خواهد بود.
اینتل میگوید تاکنون به بیش از هشتاد لپ تاپ طراحیشده برای استفاده از ویندوز ۱۱، گواهی Evo داده است. این دستگاهها از پردازندههای نسل ۱۰ و ۱۱ سری Core اینتل استفاده میکنند و بهاحتمال زیاد اواخر سال جاری میلادی (پاییز امسال) به بازار عرضه میشوند.
اپلیکیشن های اندرویدی روی ویندوز ۱۱ چگونه اجرا میشوند؟
باتوجهبه اطلاعات موجود، رفتار اپهای اندرویدی مشابه نرمافزارهای بومی ویندوز خواهد بود؛ یعنی میتوان آنها را در منو استارت پیدا و همانجا یا در نواروظیفه پین کرد. اپهای اندرویدی در حال اجرا آیکونی در نواروظیفه خواهند داشت و میتوان اندازه پنجرههای آنها را مانند نرمافزارهای ویندوزی تغییر داد و Minimize و Maximize کرد. همچنین، قابلیت «اسنپ» جدید و بهبودیافته در ویندوز ۱۱ با اپهای اندرویدی نیز سازگار است.
چگونه میتوان اپ های اندرویدی را برای ویندوز ۱۱ دریافت کرد؟
اپلیکیشنهای اندرویدی را میتوان مستقیما ازطریق اپ Microsoft Store پیدا و نصب کرد. اپلیکیشنهای اندروید در استور مایکروسافت رسما ازطریق فروشگاه آمازون عرضه میشوند؛ درنتیجه برای نصب آنها علاوهبر داشتن حساب مایکروسافت، باید حساب آمازون نیز داشته باشید. افزونبراین، باید توجه کنید که تمام اپلیکیشنهای موجود در فروشگاه گوگل پلی (مخصوصا اپلیکیشنهای ایرانی) در اپ استور آمازون حضور ندارند؛ هرچند بیشتر اپهای معروف در آن پیدا میشوند.
فرایند نصب اپلیکیشن اندرویدی ازطریق فروشگاه ویندوز در ابتدا ممکن است کمی پیچیده بهنظر برسد؛ اما بهگفته مایکروسافت، تنها یک بار برای نصب اولین اپ اندرویدی به صفحهای برای ثبت نام در آمازون هدایت خواهید شد. پسازآن، فرایند دانلود و نصب اپهای اندرویدی هیچ فرقی با نصب اپهای ویندوزی نخواهد داشت و تمام فرایندهای مرتبط با دریافت برنامه از آمازون در پسزمینه و بدون دخالت کاربر انجام میشود.
فروشگاه جدید ویندوز ۱۱ با سیاستهای جدید مایکروسافت دیگر توسعهدهندگان را مجبور نمیکند اپهای خود را در قالب پلتفرم یونیورسال ویندوز (UWP) بسازند. توسعهدهندگان میتوانند ازاینپس اپهای سنتی ویندوز (win32) و حتی APK را برای انتشار ازطریق استور ویندوز ارائه کنند.
علاوهبراین، مایکروسافت ازاینپس به توسعهدهندگان اجازه میدهد میزبانی اپها و روش پرداخت درونبرنامهای را خود برعهده بگیرند. ارائه اپهای اندرویدی به فروشگاه آمازون محدود نخواهد بود و مایکروسافت میگوید از آمدن گوگل پلی و گلکسی استور سامسونگ و حتی فروشگاههای غیراندرویدی مانند استیم و اپیک به مایکروسافت استور استقبال میکند.
میگل ایکازا، یکی از مهندسان مایکروسافت، تأیید کرده است قابلیت نصب مستقیم و خارج از استور (سایدلود کردن) فایلهای APK (فایلهای نصبی اندروید) روی ویندوز ۱۱ وجود دارد. این یعنی ازلحاظ نظری نصب اپلیکیشنهای اندرویدی روی ویندوز ۱۱ بهآسانیِ نصب فایلهای EXE و MSI در ویندوز خواهد بود و درنتیجه، کاربران به اپلیکیشنهای موجود در فروشگاه خاصی محدود نخواهند بود.
آیا برنامه های اندرویدی روی ویندوز ۱۱ محدودیت خاصی خواهند داشت؟
هنوز مشخص نیست اپلیکیشنهای اندرویدی روی ویندوز ۱۱ تمام قابلیتهای خود مانند نوتیفیکیشنها یا همگامسازی یا دیگر قابلیتهای موجود در گوشیها یا تبلتهای اندرویدی را خواهند داشت یا خیر. باید توجه کنید که بسیاری از قابلیتهای اپلیکیشنهای اندرویدی به «خدمات موبایل گوگل» (Google Mobile Services یا بهاختصار GMS) وابسته است. اگرچه اندروید سیستم عاملی متنباز است، بسیاری از اپلیکیشنهای اندروید عملکرد صحیح خود را وامدار API های GMS هستند. ازاینرو پس از تحریمشدن هواوی، این شرکت مجبور شد جایگزینی برای سرویسهای گوگل پیدا کند و همچنان نمیتوان برخی اپهای اندرویدی را روی گوشیهای هواوی استفاده کرد.
میتوان انتظار داشت اپلیکیشنهایی که از GMS استفاده میکنند، درصورت سایدلود کردن بهخوبی روی ویندوز ۱۱ کار نکنند. همچنین، اپها و بازیهایی که دادههای آنها ازطریق گوگلدرایو همگامسازی میشود، از داشتن این ویژگی روی ویندوز محروم خواهند بود. بااینهمه، ازآنجاکه اپ استور آمازون از GMS استفاده نمیکند، اگر برنامه اندرویدی را ازطریق فروشگاه آمازون نصب کنید، عملکرد آن بهاحتمال زیاد بدون مشکل خواهد بود. آمازون سالها است که مشغول ساخت APIهای جایگزین GMS برای اجرای بدون نقص برنامههای اندرویدی است.
صفحه اپ تیک تاک در استور ویندوز ۱۱. تمام اطلاعات، اسکرینشاتها و دیدگاههای مربوط به Amazon Appstore هستند و مستقیما از همانجا بارگذاری میشوند
اگرچه اپ استور آمازون به بزرگی و کاملی گوگل پلی نیست و برخی برنامههای موجود در آن بهروز نیستند، بیشتر اپهای بزرگ و مشهور مانند اینستاگرام و تیک تاک را میتوانید در آن پیدا کنید.
دیدگاه شما کاربران زومیت درباره امکان اجرای اپهای اندرویدی روی ویندوز چیست؟ آیا نبود اپلیکیشن خاصی روی ویندوز تابهحال باعث شده است از شبیهسازهای اندرویدی استفاده کنید؟ درصورت عرضه رسمی ویندوز ۱۱ و سازگاری سختافزار شما با آن، کدام نرمافزارهای اندرویدی را روی کامپیوترتان نصب میکنید؟