مایکروسافت اهداف توسعه دهندگان را برای ابزار انتقال IOS Project Islandwood توضیح می دهد
2 دقیقه خواندن
منتشر شده در
صفحه افشای ما را بخوانید تا بدانید چگونه می توانید به MSPoweruser کمک کنید تا تیم تحریریه را حفظ کند ادامه مطلب
در حالی که همه ما از Project Astoria که به ما اجازه می دهد برنامه های اندروید را روی ویندوز موبایل اجرا کنیم بسیار هیجان زده بودیم، دیگر ابزار انتقال مایکروسافت، Project Islandwood، توجه زیادی را به خود جلب نکرده است.
Project Islandwood ابزاری است برای کمک به توسعه دهندگان iOS برای انتقال کد خود به ویندوز 10، و برخلاف آستوریا به کار بسیار بیشتری از توسعه دهندگان نیاز دارد، اما به طور بالقوه با پاداش بیشتر، و البته مایکروسافت نیز سخت در تلاش است تا کار را آسان کند. تا حد امکان برای توسعه دهندگان
مایکروسافت در یک پست وبلاگی اصول راهنمای خود را برای این ابزار توضیح داد و خاطرنشان کرد که میخواهد برنامههای بهدستآمده این ابزار را داشته باشند:
- دسترسی کامل به API ویندوز: آسان کردن استفاده از APIهای ویندوز در کد Objective-C
- سازگاری با iOS: توسعه دهندگان را قادر می سازد تا حد امکان از کدهای موجود iOS استفاده مجدد کنند
- بدون سندباکس: APIهای iOS و Windows باید بتوانند با هم کار کنند
این برخلاف پروژه Astoria است، که در آن برنامههای اندروید در یک جعبه ایمنی اجرا میشوند و برنامهها فقط به APIهایی که مایکروسافت پشتیبانی میکند دسترسی دارند.
سندباکس نبودن به این معنی است که وقتی ابزار انتقال مایکروسافت از API iOS پشتیبانی نمیکند، توسعهدهندگان میتوانند مستقیماً با Windows API تماس بگیرند، و مایکروسافت فراتر رفته و آنچه را که Projections مینامند ارائه میکند، که به توسعهدهندگان اجازه میدهد APIهای ویندوز را با استفاده از زبان Objective-C فراخوانی کنند.
مایکروسافت Project Islandwood منبع باز دارد، به این معنی که اگر توسعهدهندگان با مشکلاتی مواجه شوند، میتوانند خودشان آن را برطرف کنند، یا از توسعهدهندگان دیگری که قبل از آنها این مشکلات را رفع کردهاند، بهره ببرند، بدون اینکه منتظر بمانند تا مایکروسافت این کار را انجام دهد.
البته این ایده درست به نظر می رسد، اما بستگی به این دارد که توسعه دهندگان iOS مشتاق دستیابی به پایه ویندوز فون و ویندوز 10 باشند، که هنوز ثابت نشده است. این ابزارها در حال حاضر فقط از x86 پشتیبانی میکنند، اما در چند هفته آینده از ARM/Mobile نیز پشتیبانی خواهند کرد.
توسعه دهندگان می توانند جزئیات بسیار بیشتری را مطالعه کنند در مایکروسافت اینجا هست.