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

Langage Java Discussion :

Pr�sentation de Java SE 7


Sujet :

Langage Java

  1. #1
    Expert �minent
    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
    Billets dans le blog
    1
    Par d�faut Pr�sentation de Java SE 7
    Voici un aper�u des principales nouveaut�s de Java SE 7, avec notamment :

    • les �volutions du langage apport� par le projet Coin
    • le support des langages dynamiques
    • de nouvelles APIs d'entr�es/sorties (NIO.2)
    • et bien plus encore...

    Bonne lecture : http://adiguba.developpez.com/tutoriels/java/7/

    Et vous ? Avez-vous migrer vers Java 7 ? Pensez-vous le faire ?
    Que vous inspire cette nouvelle version de la plateforme Java ?

    a++

  2. #2
    Mod�rateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Ao�t 2006
    Messages
    4 096
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activit� : R&D - Palefrenier programmeur
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 4 096
    Par d�faut
    Je sent que mon apr�s midi productive va �tre remplac�e par une petite lecture ...

    Merci pour l'article.
    (Les "�a ne marche pas", m�me �crits sans faute(s), vous porteront discr�dit ad vitam �ternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Mod�rateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par d�faut
    *Sifflement admiratif*

    Eh ben t'a pas fait les choses � moiti�, �a c'est une pr�sentation de nouveaux features, claire, pr�cise, abordant tous les sujets � ma connaissance, et en fran�ais.

    Que dire ? Bon boulot. Vraiment bon boulot.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre averti
    Homme Profil pro
    Autodidacte
    Inscrit en
    D�cembre 2005
    Messages
    30
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Autodidacte

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 30
    Par d�faut
    Exactement ce que je cherchais... Une bonne synth�se exhaustive et en plus accessible au b�otien...

    Un seul mot : Merci !

  5. #5
    Membre �prouv� Avatar de rushtakn
    Inscrit en
    Mai 2006
    Messages
    213
    D�tails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 213
    Par d�faut
    Excellent article. Merci pour le travail de synth�se.

  6. #6
    R�dacteur
    Avatar de thierryler
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4 078
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 078
    Par d�faut
    Merci pour ce bon article, avec une super pr�sentation.
    Thierry Leriche-Dessirier
    Consultant Java JEE Web Agile freelance
    R�dacteur pour Developpez
    Professeur de G�nie Logiciel � l'ESIEA

    Site : http://www.icauda.com / Linked'in : http://www.linkedin.com/in/thierryler / Twitter : @ThierryLeriche

  7. #7
    Membre �clair�
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2006
    Messages
    58
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Architecte technique
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 58
    Par d�faut
    Tr�s bon article. Merci.

  8. #8
    Mod�rateur

    Homme Profil pro
    D�veloppeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par d�faut
    Merci beaucoup
    J'ai bien appr�ci� la partie java.nio.file qui va me faciliter l'existence
    (l'encodage de caract�res avec la classe FileWriter est une vraie purge)

    La transparence va mettre un coup de neuf � mes �crans

    Vraiment une bonne pr�sentation
    Labor improbus omnia vincit un travail acharn� vient � bout de tout - Ambroise Par� (1510-1590)

    Consulter sans mod�ration la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    31
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 31
    Par d�faut
    Merci pour ce superbe article de qualit� !

    Enfin de l'am�liorer encore, j'ai not� quelques coquilles :

  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 5
    Par d�faut Partie try-with-resources
    Bonjour,

    Je viens de lire une partie de votre article et vous remercie de cette initiative qui permet de nous immerger rapidement dans cette version 7.

    Dans la partie "try-with-resources", j'ai not� le fait qu'
    Il faut malgr� tout continuer de se m�fier des encapsulations de flux. En effet si l'un des flux g�n�re une exception, le flux qu'il encapsule ne sera pas visible par le try-with-resources et il ne pourra donc pas �tre ferm� correctement
    et vous prenez pour exemple le code suivant :
    try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("file")))
    Or ObjectInputStream est un d�corateur, sa m�thode close() a aussi la responsabilit� de fermer les flux qu'elle d�core.

    J'ai regard� rapidement le code de ces m�thodes et il me semble bien que cela soit le cas.

    Dans cette exemple, le try-with-resources ferme bien toutes les ressources. A moins que je fasse fausse route ?

  11. #11
    Expert �minent
    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
    Billets dans le blog
    1
    Par d�faut
    Salut,

    Citation Envoy� par zann12 Voir le message
    Or ObjectInputStream est un d�corateur, sa m�thode close() a aussi la responsabilit� de fermer les flux qu'elle d�core.
    C'est tout � fait vrai, et le code suivant est correct la plupart du temps :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("file"))) {
     
    }
    Mais pour que la m�thode close() soit ex�cut�e, il faut que l'objet ObjectInputStream soit cr�� correctement.
    Or le constructeur d'ObjectInputStream effectue une op�ration de lecture afin de lire le header propre � la s�rialisation Java.
    Du coup lorsque le fichier n'est pas au bon format, on a une exception StreamCorruptedException qui est remont�e � la cr�ation de l'ObjectInputStream.

    Mais si l'instance de ObjectInputStream n'a pas pu �tre cr��, elle ne pourra pas �tre ferm�e par le try-with-ressource, et le FileInputStream sera alors perdu...

    En s�parant les deux flux, tu es s�r de bien les fermer quoi qu'il arrive :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    try (FileInputStream fs = new FileInputStream("file");
        ObjectInputStream ois = new ObjectInputStream(fs)) {
     
    }
    Si "ois" ne peut pas �tre cr��, "fs" sera quand m�me ferm�.



    Cela semble anodin mais ca peut �tre tr�s probl�matique dans une appli serveur destin� � traiter de grosse quantit� de donn�es...


    a++


    PS : @loicdvi Merci de vos remarques. Je vais modifier l'article d�s que possible.

  12. #12
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 5
    Par d�faut
    Je vous remercie pour vos pr�cisions
    Je prends note.

    Bonne soir�e

  13. #13
    Membre du Club
    Inscrit en
    Juin 2008
    Messages
    7
    D�tails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 7
    Par d�faut
    Super pr�sentation,

    juste une remarque :
    j'ai essay� l'exemple du Phaser avec un nombre super grand de Thread. Genre 2000 (ouai, je suis un ouf malade).
    (adiguba.developpez.com/tutoriels/java/7/#IdTitreCode-d0e10163)

    Du coup, l'ordre des �tapes n'est plus bon

    Avec un nombre de thread connu, il vaut mieux faire tous les register avant de les lancer.

  14. #14
    Mod�rateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par d�faut
    Hello Akhlo,

    ou alors, on s'inspire de la JavaDoc de Phaser : le thread qui cr�e les autres threads s'enregistre lui aussi, et chaque thread cr�� commence par appeler arriveAndAwaitAdvance(), ce qui fait donc que tous les threads cr��s attendent que le thread cr�ateur l'appelle aussi.
    Quand le thread cr�ateur a fini de cr�er tous les threads, il appelle arriveAndDeregister(), ce qui lib�re tous les autres, et fait en sorte qu'ils ne l'attendent plus.

    Cela marche, qu'on connaisse ou non le nombre de threads.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Pr�sentation des nouveaut�s de Java 5.0 Tiger (J2SE 1.5)
    Par christopheJ dans le forum Langage
    R�ponses: 43
    Dernier message: 30/09/2007, 17h38
  2. Pr�sentation Java
    Par CNoob dans le forum Langage
    R�ponses: 3
    Dernier message: 28/02/2006, 18h01

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