+ Répondre à la discussion Actualité déjà publiée
Affichage des résultats 1 à 12 sur 12
  1. #1
    Expert Confirmé Sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    avril 2002
    Messages
    13 337
    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 337
    Points : 21 585
    Points
    21 585

    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 Renaud Warnotte
    Développeur informatique
    Inscrit en
    août 2006
    Messages
    2 678
    Détails du profil
    Informations personnelles :
    Nom : Homme Renaud Warnotte
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : août 2006
    Messages : 2 678
    Points : 5 080
    Points
    5 080

    Par défaut

    Je sent que mon après midi productive va être remplacée par une petite lecture ...

    Merci pour l'article.

  3. #3
    Modérateur

    Inscrit en
    septembre 2004
    Messages
    9 871
    Détails du profil
    Informations forums :
    Inscription : septembre 2004
    Messages : 9 871
    Points : 16 353
    Points
    16 353

    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.

  4. #4
    Candidat au titre de Membre du Club
    Homme Profil pro
    Autodidacte
    Inscrit en
    décembre 2005
    Messages
    15
    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 : 15
    Points : 14
    Points
    14

    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 confirmé Avatar de rushtakn
    Inscrit en
    mai 2006
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : mai 2006
    Messages : 213
    Points : 207
    Points
    207

    Par défaut

    Excellent article. Merci pour le travail de synthèse.

  6. #6
    Rédacteur
    Avatar de thierryler
    Homme Profil pro Thierry Leriche-Dessirier
    Inscrit en
    octobre 2007
    Messages
    3 576
    Détails du profil
    Informations personnelles :
    Nom : Homme Thierry Leriche-Dessirier
    Localisation : France

    Informations forums :
    Inscription : octobre 2007
    Messages : 3 576
    Points : 10 054
    Points
    10 054

    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
    Test DISC gratuit : http://www.profil4.com

  7. #7
    Membre du Club
    Homme Profil pro Cédric Mouilleron
    Architecte technique
    Inscrit en
    mars 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Nom : Homme Cédric Mouilleron
    Âge : 31
    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
    Points : 65
    Points
    65

    Par défaut

    Très bon article. Merci.
    Dans ingénieur il y a génie. Alors prouvez le !

  8. #8
    Expert Confirmé
    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    octobre 2005
    Messages
    1 698
    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 : 1 698
    Points : 2 980
    Points
    2 980

    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
    ·· −· −−· ·· ·−· ··− −− ·· −− ··− ··· −· −−− −·−· − ·
    · − −·−· −−− −· ··· ··− −− ·· −− ··− ·−· ·· −−· −· ··
    D'abord qu'il marche. Ensuite qu'il soit rapide. Enfin qu'il soit agréable à utiliser.
    First, make it work. Then, make it fast. Finally, make it user-friendly.
    Erst, mach', dass es funktioniert. Dann, mach', dass es schnell geht, Zum Schluss mach' es benutzerfreundlich.

  9. #9
    Nouveau Membre du Club
    Inscrit en
    novembre 2003
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 30

    Informations forums :
    Inscription : novembre 2003
    Messages : 31
    Points : 31
    Points
    31

    Par défaut

    Merci pour ce superbe article de qualité !

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

  10. #10
    Invité régulier
    Inscrit en
    janvier 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : janvier 2008
    Messages : 5
    Points : 5
    Points
    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 Confirmé Sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    avril 2002
    Messages
    13 337
    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 337
    Points : 21 585
    Points
    21 585

    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 :
    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 :
    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
    Invité régulier
    Inscrit en
    janvier 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : janvier 2008
    Messages : 5
    Points : 5
    Points
    5

    Par défaut

    Je vous remercie pour vos précisions
    Je prends note.

    Bonne soirée

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •