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 :

Java : Oracle publie la Developer Preview du JDK 8


Sujet :

Java

  1. #1
    Responsable .NET

    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Points : 252 372
    Points
    252 372
    Billets dans le blog
    121
    Par défaut Java : Oracle publie la Developer Preview du JDK 8
    Java : Oracle publie la Developer Preview du JDK 8
    Dont la principale caractéristique est le support du projet Lambda

    Oracle vient de publier pour les développeurs une nouvelle Preview du JDK 8.

    Dans un récent billet de blog, Mark Reinhold, architecte en chef de la plateforme Java chez Oracle, invite les développeurs à tester massivement cette préversion du Kit de développement pour Java SE (Standard Edition) 8.

    « Nous avons effectué des tests sur toutes les plateformes Oracle soutenues et nous n’avons trouvé aucun problème important. Nous avons aussi corrigé beaucoup de bogues depuis la sortie de la milestone en juin », explique Reinhold, qui note que la nouveauté phare de cette préversion est l’intégration du projet Lambda, qui devrait faciliter le support des architectures multiprocesseurs dans les applications.




    En plus de cette nouveauté, Java 8 apporte également le nouveau moteur JavaScript Nashorn, les annotations, la nouvelle API « date and time », la convergence des JVM et bien plus. Certaines fonctions comme la génération permanente de la machine virtuelle HostSpot ont été supprimées (le but est de faire converger les JVM JRockit et Hotspot).

    La sortie de la version finale de Java 8 était initialement prévue pour ce mois. Oracle avait repoussé sa date de publication au 18 mars 2014, essentiellement à cause des travaux pour corriger la vague de failles de sécurité sur les versions précédentes de la plateforme de développement.

    À cause de ce retard, Java 9, initialement prévu pour 2015, a été reporté à 2016. Cette version devrait intégrer le projet Jigsaw qui apportera la modularité et un système de module à la plateforme. Le projet Jigsaw devait être embarqué dans le JDK 8, mais il a été repoussé à cause des problèmes de compatibilité. Oracle a encore procédé récemment à une réimplémentation du projet suivant de nouveaux objectifs.

    Télécharger JDK 8 Developer Preview

    Source : Oracle

    Et vous ?

    Que pensez-vous des nouveautés de Java 8 ?
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

  2. #2
    Membre éclairé Avatar de JoeChip
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    536
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 536
    Points : 803
    Points
    803
    Par défaut
    Bonjour,

    Que signifie "la génération permanente de la machine virtuelle HostSpot" ?

    Sinon au pif on dirait que ça va commencer à valoir la peine de lâcher 1.6 ... d'ici encore un bon moment...
    Sans danger si utilisé conformément au mode d'emploi.

    (anciennement BenWillard, enfin moins anciennement que ... enfin bon c'est une longue histoire... Un genre de voyage dans le temps...)

  3. #3
    Membre actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2003
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2003
    Messages : 47
    Points : 203
    Points
    203
    Par défaut
    Que signifie "la génération permanente de la machine virtuelle HostSpot" ?
    Cela signifie qu'il n'y pas plus de Permgen. Donc fini les options -XX:MaxPermSize=... et les confusions entre un OutOfMemory en Heap ou en PermGen.

    La Heap et la PermGen ont été fusionnées à l'instar de ce qui existe avec JRockit.

  4. #4
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par JoeChip Voir le message
    Que signifie "la génération permanente de la machine virtuelle HostSpot" ?
    C'est le "permgen space".
    C'est l'endroit où les JVM de Sun/Oracle stockent tout ce qui n'est pas géré par le Garbage Collector (structures des classes, méthodes, constantes...).

    Il fallait dimensionner cet espace avec les options -XXermSize et -XX:MaxPermSize sous peine d'obtenir un OutOfMemoryException si on charge trop de classes...

    Désormais il n'y aura plus de problème de la sorte. Les données seront stockés en natif ou dans le heap selon le cas...


    Pour info c'est juste une fonctionnalité de la JVM JRockit qui a été intégré dans HotSpot...

    Plus d'info : http://openjdk.java.net/jeps/122


    a++

    [edit] grillé

  5. #5
    Membre éclairé Avatar de JoeChip
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    536
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 536
    Points : 803
    Points
    803
    Par défaut
    Ok merci
    Sans danger si utilisé conformément au mode d'emploi.

    (anciennement BenWillard, enfin moins anciennement que ... enfin bon c'est une longue histoire... Un genre de voyage dans le temps...)

  6. #6
    Membre émérite

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 995
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 995
    Points : 2 528
    Points
    2 528
    Par défaut
    Est-ce que la JSR-305 doit être incluse dans le JDK 8 ? Parce qu'elle contient un annotation @Immutable qui serait très utile pour la programmation fonctionnelle.

  7. #7
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    @Traroth2 : je ne pense pas.

    En tout cas il n'y a aucune trace d'une telle annotation dans l'API du JDK8 : http://download.java.net/jdk8/docs/api/


    a++

  8. #8
    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
    Citation Envoyé par adiGuba Voir le message
    Les données seront stockés en natif ou dans le heap selon le cas...
    Bonjour,

    Que signifie en "natif" ? C'est le "stack" (la pile), comme pour les variables primitives ?

    Mais aujourd'hui (Java7 + implémentation Sun/Oracle), certaines classes chargées dynamiquement (avec ClassLoader), ne sont pas directement chargés dans le heap ?


    Merci
    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

  9. #9
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Gugelhupf Voir le message
    Que signifie en "natif" ? C'est le "stack" (la pile), comme pour les variables primitives ?
    Cela signifie qu'au lieu d'utiliser un espace mémoire réservé et limité (le permgen space), la JVM pourra allouer de la mémoire auprès de l'OS selon les besoin.

    Donc il n'y aura plus trop de limite (si ce n'est celle imposé par le système).


    Citation Envoyé par Gugelhupf Voir le message
    Mais aujourd'hui (Java7 + implémentation Sun/Oracle), certaines classes chargées dynamiquement (avec ClassLoader), ne sont pas directement chargés dans le heap ?
    Les instances oui. Mais sauf erreur de ma part le code des classes est toujours chargés dans le permgen space.


    a++

  10. #10
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2006
    Messages
    380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2006
    Messages : 380
    Points : 314
    Points
    314
    Par défaut
    Il me semble en vous lisant que c'est une bonne nouvelle !
    Merci Adiguba pour tes explications toujours aussi précises et claires.
    Vivement mai 2014

Discussions similaires

  1. Java : Oracle publie la mise à jour JDK 8u40
    Par Michael Guilloux dans le forum Général Java
    Réponses: 0
    Dernier message: 05/03/2015, 07h39
  2. Réponses: 16
    Dernier message: 16/05/2012, 12h15
  3. Réponses: 64
    Dernier message: 14/02/2011, 14h02

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