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

+2 رأی
میانگین بازدید روزانه 0.581,227 بازدید

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

سوال 5 سال قبل در تالار برنامه نویسی توسط Saeed Zarinfam (1,014 امتیاز)
برچسب گذاری مجدد در 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 محدودیت های خود را بهبود می دهد.

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

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

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

 

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

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

0 رأی
1 جواب میانگین بازدید روزانه 0.83339 بازدید
+1 رأی
2 جواب میانگین بازدید روزانه 2.685,627 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.16128 بازدید
سوال 2 سال قبل در تالار برنامه نویسی توسط Saeed Zarinfam (1,014 امتیاز)
0 رأی
0 جواب میانگین بازدید روزانه 0.0691 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.93258 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.47796 بازدید
+1 رأی
2 جواب میانگین بازدید روزانه 0.63916 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.721,399 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.07142 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.07131 بازدید
سوال 4 سال قبل در تالار برنامه نویسی توسط Saeed Zarinfam (1,014 امتیاز)
کانال تلگرام جواب یاب
...