چرا برنامه های جاوا (Java SE) برروی سیستم عامل iOS اجرا نمی شوند؟

+2 رأی
میانگین بازدید روزانه 0.591,344 بازدید

با توجه به اینکه برنامه های جاوا (Java SE) برای اجرا شدن برروی پلتفرم های مختلف فقط احتیاج به JRE دارند، چرا یک نسخه JRE برای سیستم عامل iOS توسعه داده نمی شود که برنامه های جاوا برروی ipad, ipod و iphone هم اجرا شود؟

سوال 6 سال قبل در تالار برنامه نویسی توسط Saeed Zarinfam (1,385 امتیاز)
برچسب گذاری مجدد در 4 سال قبل توسط ایمان

2 جواب

+2 رأی
 
بهترین جواب

دلیل اصلی این قضیه محدودیت های فنی است که اپل برای توسعه برنامه برای iOS قرار داده است (اجرای برنامه های 3rd-party در background ، اجرا یا نصب یک برنامه توسط برنامه دیگر ، دانلود کدهای مفسری وابسته به یک برنامه ، نحوه packaging کدهای مفسری و native در کنار یکدیگر و رابطه آنها در زمان اجرا و ...) و بدلیل اینکه JRE نیز بعنوان یک برنامه برروی سیستم عامل نصب می شود، تیم توسعه JRE نمی تواند تمام قابلیت های specification جاوا را برای سیستم عامل iOS پیاده سازی کند.

از سال 2008 و با تفاهمی که میان شرکت سان و اپل صورت گرفت فرایند نزدیک شدن جاوا و iOS آغاز شد و در ادامه شرکت اوراکل این تعاملات را ادامه داد.

در حال حاضر اوراکل تلاش می کند با اصلاح specification های جاوا برای نسخه های آینده و با حفظ compatibility با نسخه های قدیم JRE ، آن را با iOS سازگار کند برای مثال یکی از این بهبود ها ‘Statically-Linked JNI libraries’ که برای نسخه های آینده OpenJDK  برنامه ریزی شده است که به JEP 178 مشهور است. این قابلیت یکسری از محدودیت های packaging برنامه برای iOS را از بین می برد.

از طرف دیگر اپل هم در نسخه های جدید iOS محدودیت های خود را بهبود می دهد.

جواب 6 سال قبل توسط Saeed Zarinfam (1,385 امتیاز)
انتخاب شده در 6 سال قبل توسط Saeed Zarinfam
+1 رأی

در اين مورد ميشه به نقل قولى كه از استيو جابز ( خالق اپل ) هست اشاره كرد كه گفته : "جاوا ساختار درونى درستى نداره و ديگه هيچ كس از جاوا استفاده نخواهد كرد..."

اين نقل قول ، صرف نظر از درستى يا نادرستى اش ، نشون ميده كه سازندگان اپل به طور كلى تمايلى به پشتيبانى از جاوا در سيستم عامل iOS ندارند.

 

جواب 6 سال قبل توسط Poorya (408 امتیاز)

سوال های مشابه

0 رأی
1 جواب میانگین بازدید روزانه 0.83465 بازدید
+1 رأی
2 جواب میانگین بازدید روزانه 2.726,118 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.15146 بازدید
سوال 2 سال قبل در تالار برنامه نویسی توسط Saeed Zarinfam (1,385 امتیاز)
0 رأی
0 جواب میانگین بازدید روزانه 0.06102 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 1.14494 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.48884 بازدید
+1 رأی
2 جواب میانگین بازدید روزانه 0.62996 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.721,521 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.07157 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.08147 بازدید
سوال 5 سال قبل در تالار برنامه نویسی توسط Saeed Zarinfam (1,385 امتیاز)
کانال تلگرام جواب یاب
...