Mise à jour du 11 / 12 / 2015 : Lancement du projet OpenJDK Mobile
La communauté OpenJDK a officiellement créé le Mobile Project dont le but est « le portage du JDK vers des plateformes mobiles populaires comme iOS, Android et Windows Mobile ». L’équipe Mobile Project explique que l’objectif à court terme est de supporter les améliorations suivantes pour les intégrer dans une publication future du JDK 9 :
Le projet va gérer deux différents dépôts avec des règles différentes : le dépôt mobile/jdk9 qui ne sera autorisé à contenir que des modifications OpenJDK officielles qui ont été correctement évaluées comme si elles allaient être immédiatement intégrées dans JDK 9 et le dépôt mobile/dev qui sera utilisé pour l’intégration de fonctionnalités qui pourraient ne pas avoir été approuvées pour l’intégration à JDK 9, être des prototypes ou alors des fonctionnalités qui ne sont pas encore prêtes pour une intégration dans mobile/jdk9.
Source : OpenJDK Mobile Project
La communauté OpenJDK a officiellement créé le Mobile Project dont le but est « le portage du JDK vers des plateformes mobiles populaires comme iOS, Android et Windows Mobile ». L’équipe Mobile Project explique que l’objectif à court terme est de supporter les améliorations suivantes pour les intégrer dans une publication future du JDK 9 :
- les échantillons HelloWorld d’applications et/ou les modèles de projet pour chaque plateforme ;
- une interface d’aide JavaLauncher pour simplifier le processus d’inclusion de Java dans les applications mobiles ;
- les applications tablette Windows 10 ;
- Android x86 et arm ;
- le support équivalent à un profil JDK 8 compact2 au minimum.
Le projet va gérer deux différents dépôts avec des règles différentes : le dépôt mobile/jdk9 qui ne sera autorisé à contenir que des modifications OpenJDK officielles qui ont été correctement évaluées comme si elles allaient être immédiatement intégrées dans JDK 9 et le dépôt mobile/dev qui sera utilisé pour l’intégration de fonctionnalités qui pourraient ne pas avoir été approuvées pour l’intégration à JDK 9, être des prototypes ou alors des fonctionnalités qui ne sont pas encore prêtes pour une intégration dans mobile/jdk9.
Source : OpenJDK Mobile Project
Vandette, qui a travaillé pendant 15 ans sur Java et s’est focalisé sur les systèmes embarqués et les plateformes mobiles pendant 9 ans, confie qu’Oracle envisage de contribuer à la conception du système ainsi qu’aux modifications requises des codes source du JDK et de la machine virtuelle Java HotSpot pour cibler les plateformes mobiles.
Le projet, qui sera basé sur OpenJDK 9, devra supporter le support des architectures x64 / arm64 sur iOS, x86 / arm sur Android, x64 sur Windows 10 et un équivalent des Compact2 Profiles Java via des modules Java 9. Pour rappel, les Compact Profiles définissent des sous-ensembles de la plateforme Java qui permettent d'exécuter sur des appareils possédant des ressources limitées des applications ne requérant pas toutes les fonctionnalités. Trois profils sont définis par les spécifications pour la plateforme Java SE (chaque profil contient les API des profils de numéro inférieur) :
- compact1 : contient un ensemble minimum de packages plus quelques packages additionnels (java.util.logging, javax.net.ssl et javax.script). Hormis certains packages spécifiques à Java ME, son but est de remplacer le CDC 1.1 et Foundation Profile 1.1 ;
- compact2 : contient des packages relatifs à RMI, JDBC et XML ;
- compact3 : doit permettre de développer des applications sans interfaces graphiques (AWT, Swing), services web (JAX-WS, SAAJ, JAXB) ni CORBA.
Bien que Java Micro Edition (ME) fournisse une implémentation de Java sur les dispositifs mobiles et les systèmes embarqués, Java est un peu à la traîne en ce qui concerne l’écosystème des smartphones et des tablettes. Android utilise la machine virtuelle Dalvik qui met à profit des API Java, mais cette utilisation de Java a été au centre de la bataille judiciaire qui a opposé Google à Oracle. Apple autorise pour sa part l’utilisation de Java pour la création d’applications iOS (notamment grâce à RoboVM),
Pour John Rymer, analyste pour le compte du cabinet Forrester Research, Oracle fait face à une bataille difficile avec Java sur le marché du mobile : « Android est désormais l’environnement basé sur Java le plus largement utilisé sur smartphones et tablettes. La théorie voudrait qu’une implémentation standard soit un meilleur catalyseur d’adoption qu’un tas de solutions ponctuelles propriétaires ».
De son côté, Oracle a estimé que cette proposition est tout simplement un effort de contribution ; « Oracle a maintenu les portages de la technologie Java vers certains de nos propres produits mobiles middleware. Nous avons estimé qu'il était logique de rendre ce code accessible aux développeurs dans l'écosystème Java par le biais d’OpenJDK et de bénéficier de tous les retours. Il n'y a aucun plan ou objectif derrière ».
La liste des examinateurs initiaux est composée d’examinateurs actuels du projet JDK 9 ainsi que de Gary Adams et de Bertrand Delsart « qui ont contribué de façon conséquente par le passé dans des produits embarqués Java d’Oracle ». Ils auront jusqu’à ce lundi 12 octobre pour faire leur vote.
Source : mail public OpenJDK
Et vous ?
Qu'en pensez-vous ?
Voir Aussi :
le Forum Java & Mobile
la Rubrique Java (Cours, Tutoriels, FAQ, etc.)