Précédent   Forum du club des développeurs et IT Pro > Java > Général Java > Langage
Langage Forum d'entraide sur le langage Java et autres langages pour la JVM : syntaxe, POO, conventions, API standard. Avant de poster -> FAQ Java
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 07/03/2012, 11h41   #1
adiGuba
Expert Confirmé Sénior
 
Avatar de adiGuba
 
Homme
Développeur Java/Web
Inscription : avril 2002
Messages : 12 654
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Corse (Corse)

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

Informations forums :
Inscription : avril 2002
Messages : 12 654
Points : 22 428
Points : 22 428
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++
__________________
adiGuba [ tutoriels | blog | twitter ] Rédacteur/Modérateur Java Présentation de Java SE 7 (commentaires)
adiGuba est déconnecté   Envoyer un message privé Réponse avec citation 150
Vieux 07/03/2012, 11h49   #2
wax78
Modérateur
 
Avatar de wax78
 
Homme Renaud Warnotte
Développeur informatique
Inscription : août 2006
Messages : 2 127
Détails du profil
Informations personnelles :
Nom : Homme Renaud Warnotte
Âge : 32
Localisation : Belgique

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

Informations forums :
Inscription : août 2006
Messages : 2 127
Points : 4 061
Points : 4 061
Envoyer un message via MSN à wax78
Je sent que mon après midi productive va être remplacée par une petite lecture ...

Merci pour l'article.
wax78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2012, 16h36   #3
thelvin
Modérateur
 
Inscription : septembre 2004
Messages : 7 078
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 7 078
Points : 10 300
Points : 10 300
Envoyer un message via Skype™ à thelvin
*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.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2012, 18h43   #4
chakram
Candidat au titre de Membre du Club
 
Homme
Autodidacte
Inscription : décembre 2005
Messages : 12
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 : 12
Points : 12
Points : 12
Exactement ce que je cherchais... Une bonne synthèse exhaustive et en plus accessible au béotien...

Un seul mot : Merci !
chakram est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2012, 11h16   #5
rushtakn
Membre actif
 
Avatar de rushtakn
 
Inscription : mai 2006
Messages : 213
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 213
Points : 186
Points : 186
Excellent article. Merci pour le travail de synthèse.
rushtakn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2012, 13h53   #6
thierryler
Rédacteur
 
Avatar de thierryler
 
Homme Thierry Leriche-Dessirier
Inscription : octobre 2007
Messages : 2 130
Détails du profil
Informations personnelles :
Nom : Homme Thierry Leriche-Dessirier
Localisation : France

Informations forums :
Inscription : octobre 2007
Messages : 2 130
Points : 5 944
Points : 5 944
Merci pour ce bon article, avec une super présentation.
__________________
Thierry Leriche-Dessirier
Ingénieur Architecte JEE Freelance
Rédacteur pour Developpez
Professeur de Génie Logiciel à l'ESIEA

Page sur Developpez : http://thierry-leriche-dessirier.developpez.com
Site : http://www.icauda.com
Linked'in : http://www.linkedin.com/in/thierryler
Twitter : http://www.twitter.com/thierryleriche
thierryler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2012, 03h51   #7
wizaord
Membre régulier
 
Homme Cédric Mouilleron
Architecte technique
Inscription : mars 2006
Messages : 58
Détails du profil
Informations personnelles :
Nom : Homme Cédric Mouilleron
Âge : 29
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 : 72
Points : 72
Envoyer un message via MSN à wizaord
Très bon article. Merci.
__________________
Dans ingénieur il y a génie. Alors prouvez le !
wizaord est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2012, 10h59   #8
Népomucène
Membre Expert
 
Homme
Développeur java, access, sql server
Inscription : octobre 2005
Messages : 1 318
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 318
Points : 2 225
Points : 2 225
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.
Népomucène est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2012, 17h53   #9
loicdvi
Nouveau Membre du Club
 
Inscription : novembre 2003
Messages : 31
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : novembre 2003
Messages : 31
Points : 29
Points : 29
Merci pour ce superbe article de qualité !

Enfin de l'améliorer encore, j'ai noté quelques coquilles :
loicdvi est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/03/2012, 16h00   #10
zann12
Invité de passage
 
Inscription : janvier 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 5
Points : 4
Points : 4
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'
Citation:
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 :
Citation:
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 ?
zann12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2012, 17h12   #11
adiGuba
Expert Confirmé Sénior
 
Avatar de adiGuba
 
Homme
Développeur Java/Web
Inscription : avril 2002
Messages : 12 654
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Corse (Corse)

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

Informations forums :
Inscription : avril 2002
Messages : 12 654
Points : 22 428
Points : 22 428
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.
__________________
adiGuba [ tutoriels | blog | twitter ] Rédacteur/Modérateur Java Présentation de Java SE 7 (commentaires)
adiGuba est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 28/03/2012, 19h30   #12
zann12
Invité de passage
 
Inscription : janvier 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 5
Points : 4
Points : 4
Je vous remercie pour vos précisions
Je prends note.

Bonne soirée
zann12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 12h43.


 
 
 
 
Partenaires

Hébergement Web