Προγραμματισμός

Ένα σχέδιο για να μεταφέρετε την Java στο iOS

Μια πρόταση που εμφανίζεται στην κοινότητα του OpenJDK επιδιώκει να ξεκινήσει το Java στο iOS της Apple. Το σχέδιο περιλαμβάνει επανεκκίνηση εργασιών στο έργο OpenJDK Mobile, το οποίο προορίζεται να δημιουργήσει τάξεις και API OpenJDK για iOS και Android, δήλωσε ο Johan Vos, CTO στην εταιρεία ανάπτυξης κινητών Gluon.

Ο Vos δημοσίευσε πρόσφατα ένα ενημερωτικό δελτίο σχετικά με αυτές τις προσπάθειες. Το OpenJDK Mobile επικεντρώνεται στην παροχή των ίδιων API στην τελευταία έκδοση του αποθετηρίου πηγών OpenJDK σε iOS και Android, αξιοποιώντας εργαλεία γνωστά στους προγραμματιστές Java. Η πρώτη εστίαση, ωστόσο, είναι στο iOS, το οποίο δεν είχε παραδοσιακή υποστήριξη για την Java. Η Apple δεν επέτρεψε την εκτέλεση της εικονικής μηχανής Java στην πλατφόρμα.

Το νέο σχέδιο για το OpenJDK Mobile συνεπάγεται τη χρήση του μεταγλωττιστή GraalVM εκ των προτέρων για τη μεταγλώττιση κώδικα κατά το χρόνο κατασκευής. (Ο Vos σημείωσε ότι η σύνταξη just-in-time δεν είναι επιλογή στο iOS.) Ο μεταγλωττισμένος κώδικας Java θα μπορούσε στη συνέχεια να συνδεθεί με εγγενείς βιβλιοθήκες που έχουν συνταχθεί για το λειτουργικό σύστημα προορισμού για τη δημιουργία εκτελέσιμων. Αυτό έχει ήδη γίνει για iOS, με βάση την Java 11. Χρησιμοποιώντας τις τάξεις εγγενών εικόνων GraalVM και OpenJDK, οι προγραμματιστές μπορούν να δημιουργήσουν εφαρμογές που ακολουθούν τους κανόνες της Apple. Οι προγραμματιστές Java δεν θα έπρεπε να μάθουν Objective-C ή Swift για να γράφουν λογισμικό για iOS.

«Ενώ η Java μπορεί να είναι αργά στο παιχνίδι σε κινητά, το γεγονός ότι είναι cross-platform, δημιουργήθηκε με ασφάλεια ως βασικός ακρογωνιαίος λίθος και ότι επιτρέπει την ασφαλή συνδεσιμότητα με υπηρεσίες cloud, το καθιστούν μια πραγματικά σοβαρή γλώσσα για την ανάπτυξη κινητών, Είπε ο Βόος.

Η Java έχει χρησιμοποιηθεί για ανάπτυξη Android από την αρχή. Ωστόσο, το Android δεν είναι συμβατό με το Java 11 και απαιτεί το δικό του εργαλείο ανάπτυξης - το Android Studio - και τις διαδικασίες, δήλωσε ο Vos. Πολλοί προγραμματιστές αντιμετωπίζουν σοβαρά προβλήματα χρησιμοποιώντας έργα Java και βιβλιοθήκες σε Android, είπε.

Επίσης μέρος του σχεδίου είναι ένα συγχρονισμένο πιρούνι του OpenJDK master, το οποίο θα δημιουργηθεί χρησιμοποιώντας το Project Skara. Ένα αποθετήριο με βάση το Skara θα αξιοποιηθεί για τη δημιουργία OpenJDK για iOS και Android.

Η μεταφορά της Java στο iOS ήταν ο στόχος πολλών έργων την τελευταία δεκαετία. Άλλες προσπάθειες περιελάμβαναν το δικό του Eclipse plug-in της Gluon και το πλέον αποτυχημένο εργαλείο RoboVM.