IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Les développeurs d’OpenJDK proposent une solution pour le port d’applications Java sur iOS


Sujet :

Java

  1. #1
    Expert éminent sénior

    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2013
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 426
    Points : 32 561
    Points
    32 561
    Par défaut Les développeurs d’OpenJDK proposent une solution pour le port d’applications Java sur iOS
    Les développeurs d’OpenJDK proposent une solution pour le port d’applications Java sur iOS
    JNI permet de combiner machine virtuelle et application java en un seul exécutable


    Les développeurs d’OpenJDK ont publié une nouvelle spécification de la JNI (Java Native Interface) baptisée JEP 178. L’une de leurs motivations majeures est de rendre possible l’exécution des applications Java dans des environnements supportant peu ou pas la machine virtuelle Java comme iOS.

    La présence de Java sur iOS est récente, et due à Oracle. Grâce à son framework ADF, Oracle permet de contourner les limitations imposées par iOS.

    La spécification proposée par les développeurs de la plateforme open source Java vise à combiner machine virtuelle et application Java en un seul exécutable. Ainsi, les développeurs pourront empaqueter le runtime Java et le code de l’application Java dans un seul binaire qui ne nécessite pas de bibliothèques externes.

    Tobias Bley, l’un des participants au projet, affirme que « JEP 178 est une exigence majeure pour Java sur iOS car Apple ne permet pas le chargement dynamique des bibliothèques natives ».

    Pour James Gosling, créateur du langage Java, la spécification JEP a un léger avantage. En effet, pour que celle d’Oracle respecte les clauses de contrat de service d’Apple, la fonctionnalité génératrice de code de son compilateur JIT ne doit pas être active. Sans prendre parti, il estime que « la spécification JEP 178 respecte mieux les clauses de contrat d’Apple en permettant la génération de code ».

    Pour terminer, Gosling dit que JEP 178 constitue une bonne affaire pour les développeurs d’applications embarquées.


    Source : OpenJDK


    Et vous ?

    Êtes-vous intéressé par le développement Java pour iOS ? Que pensez-vous de cette spécification ?

  2. #2
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 320
    Points : 3 741
    Points
    3 741
    Billets dans le blog
    12
    Par défaut
    Une mini JVM embarquant le nécessaire par bytecode, on pourrait avoir de gros exécutables pour des petits programmes je pense.
    Serait-t-il possible de compiler directement du Java en langage machine ? Je pense à cela parce qu'aujourd'hui, un langage comme le C++ possède un niveau d'abstraction suffisamment élevé et permet créer des applications safe.
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2012
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par Gugelhupf Voir le message
    Une mini JVM embarquant le nécessaire par bytecode, on pourrait avoir de gros exécutables pour des petits programmes je pense.
    Serait-t-il possible de compiler directement du Java en langage machine ? Je pense à cela parce qu'aujourd'hui, un langage comme le C++ possède un niveau d'abstraction suffisamment élevé et permet créer des applications safe.
    Sous linux c'est possible de compiler en langage machine avec GCJ. Sous windows aussi je crois, mais je sais plus avec quoi. Sous ios je sais pas, mais ca serais bien en effet

  4. #4
    Membre du Club
    Inscrit en
    Septembre 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 20
    Points : 49
    Points
    49
    Par défaut Avian
    Le problème avec la compile en natif est la bibliothèque disponible (pas de swing, pas de javafx, pas . . .) qui est un des plus gros avantages de JAVA.

    Par contre, Avian est une VM très interessante car elle permet de compiler en natif uniquement le corps des méthodes et de garder tout le reste comme une JVM normale. Elle supporte iOS et le jeu de classes de OpenJDK, avec l'arrivée annoncée du code de JavaFX pour iOS tout cela devient très intéressant ! ! !
    Le seul bémol est la compilation d'Avian qui n'est pas facile

Discussions similaires

  1. Réponses: 20
    Dernier message: 25/01/2011, 12h12
  2. Réponses: 12
    Dernier message: 12/10/2009, 14h21
  3. Réponses: 3
    Dernier message: 30/09/2008, 08h42
  4. Réponses: 2
    Dernier message: 29/07/2007, 11h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo