תוכנית להביא את ג'אווה ל- iOS

הצעה המרחפת בקהילת OpenJDK מנסה להקפיץ את Java ב- iOS של אפל. התוכנית כוללת הפעלה מחדש של פרויקט OpenJDK Mobile, שנועד לבנות את מחלקות OpenJDK ו- API עבור iOS ו- Android, אמר יוהאן ווס, CTO במפתח הסלולר Gluon.

Vos פרסמה לאחרונה עלון הנוגע למאמצים אלה. OpenJDK Mobile מתמקדת במתן אותם ממשקי API בגרסה האחרונה של מאגר המקורות OpenJDK ל- iOS ו- Android, תוך שימוש בכלים המוכרים למפתחי Java. המיקוד הראשון הוא, עם זאת, ב- iOS, אשר חסרה תמיכה מסורתית ב- Java. אפל לא אפשרה למכונה הווירטואלית של Java לפעול על הפלטפורמה.

התוכנית החדשה עבור OpenJDK Mobile תכלול שימוש במהדר GraalVM המוקדם כדי לאסוף קוד בזמן הבנייה. (Vos ציין כי אוסף בדיוק בזמן אינו אפשרות ב- iOS.) אז ניתן לקשר קוד ג'אווה מקובץ עם ספריות מקומיות שהורכבו עבור מערכת ההפעלה היעד ליצירת הפעלות. זה כבר נעשה עבור iOS, בהתבסס על Java 11. באמצעות המחלקות המקוריות של GraalVM ו- OpenJDK, מפתחים יכולים ליצור יישומים שעוקבים אחר כללי Apple. מפתחי Java לא יצטרכו ללמוד Objective-C או Swift לכתוב תוכנות עבור iOS.

"בעוד שג'אווה עשויה להיות מאוחרת במשחק במובייל, העובדה שהיא חוצה פלטפורמות, נוצרה עם אבטחה כאבן יסוד מרכזית, ושהיא מאפשרת קישוריות מאובטחת עם שירותי ענן, הופכת אותה לשפה רצינית לפיתוח ניידים, אמר ווס.

ג'אווה שימשה לפיתוח אנדרואיד מההתחלה. עם זאת, אנדרואיד אינה תואמת ל- Java 11 ודורשת כלי פיתוח משלה - Android Studio - ונהלים, אמר Vos. מפתחים רבים מתמודדים עם בעיות קשות בשימוש בפרויקטים ובספריות Java ב- Android, לדבריו.

חלק מהתוכנית הוא גם מזלג מסונכרן של מאסטר OpenJDK, שייווצר באמצעות Project Skara. מאגר מבוסס סקארה ימונף לבניית OpenJDK עבור iOS ו- Android.

הבאת Java ל- iOS הייתה המטרה של כמה פרויקטים בעשור האחרון. מאמצים אחרים כללו את התוסף של Eclipse עצמו של Gluon ואת הכלי RoboVM שהסתיים כעת.