La communauté OpenJDK lance Mobile Project
Pour faciliter le développement sur iOS, Android et Windows Phone

Le , par Stéphane le calme, Chroniqueur Actualités
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 :

  • 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

Oracle envisage la création du Mobile Project qui « se focalisera sur le portage du JDK vers des plateformes mobiles populaires comme iOS, Android et Windows Mobile ». Cette proposition de projet a été émise par Bob Vandette, ingénieur consultant pour le compte d’Oracle. Le Mobile Project inclut également la conception d’une interface d’aide pour simplifier l’inclusion de Java dans les applications mobiles par exemple.

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.)


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de 23JFK 23JFK - Membre éprouvé https://www.developpez.com
le 07/10/2015 à 19:09
Cela fait au moins cinq ans que les smartphones et tablettes n'ont plus vraiment besoin d'avoir un java light dédié, une interface orientée tactile est la seule chose qui manque au JSE pour pouvoir être déployée sur des tablettes qui ont maintenant largement la puissance de calcul nécessaire pour faire tourner une JVM. D'ailleurs, ceux qui flashent leurs tablettes avec des images de distribution Linux peuvent installer openjdk qui n'a pour défaut qu'une interface optimisée clavier/souris.
Avatar de bouye bouye - Rédacteur/Modérateur https://www.developpez.com
le 15/10/2015 à 23:41
Sur Result: New Project: Mobile

Citation Envoyé par Bob Vandette
Voting on the Mobile Project with initial lead Bob Vandette [1] is now closed.

Yes: 3
Veto: 0
Abstain: 0

According to the Bylaws definition of Lazy Consensus [2], this is
sufficient to approve the new Project and its initial Lead.

- Bob Vandette

Avatar de bouye bouye - Rédacteur/Modérateur https://www.developpez.com
le 15/10/2015 à 23:48
Ah et histoire que ce soit bien définitivement clair que ce n'est pas vraiment une initiative majeure d'Oracle, sur Java & JavaFX on mobiles :

Citation Envoyé par Donald Smith
There is no "official JDKs for iOS and Android", and anyone that tries to spin the recent OpenJDK project announcement as such is likely just trying to consume you as click-bait. The recent project announcement is simply to make internal code we have for some of our other commercial products available to those who may wish to use it (and therefore we hopefully benefit from any contributions back). That's it. It won't be released as part of the Oracle JDK. It's just some source, for OpenJDK.

- Don

Rien de nouveau sous le soleil donc.
Avatar de lankoande lankoande - Membre confirmé https://www.developpez.com
le 18/01/2016 à 10:48
J'attend cela avec impatience.
Et je ne pense pas être le seul !
Offres d'emploi IT
Architecte java (H/F)
SMILE - Rhône Alpes - Lyon (69000)
Stage Vision par Ordinateur / Computer Vision Internship
Donecle - Midi Pyrénées - Toulouse (31000)
Développeur PHP / Stage (H/F)
SMILE - Nord Pas-de-Calais - Lille (59000)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil