Précédent   Forum des professionnels en informatique > 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 Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/08/2004, 11h47   #1
Rédacteur
 
Avatar de christopheJ
 
Inscription : avril 2004
Messages : 1 619
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : avril 2004
Messages : 1 619
Points : 2 830
Points : 2 830
Par défaut Présentation des nouveautés de Java 5.0 Tiger (J2SE 1.5)

Présentation des nouveautés de Java 5.0 Tiger (J2SE 1.5) par Lionel Roux

http://lroux.developpez.com/article/java/tiger/

Avec son J2SE 5.0, Sun a décidé de frapper fort en révolutionnant littéralement sa plateforme Java et en tentant de la rendre à nouveau incontournable.

Le J2SE 5.0 (nom de code Tiger) est la prochaine révision majeure de la plateforme Java. Elle est prévue pour être dévoilée en version finale pour l'automne 2004.

lire la suite...


Que pensez-vous que cette nouvelle version va apporter à vos developpement futurs ?
__________________
Rédacteur - modérateur Java
Les FAQ Java
Les cours et tutoriels Java
christopheJ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2004, 14h05   #2
Nouveau Membre du Club
 
Inscription : avril 2004
Messages : 54
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 54
Points : 33
Points : 33
au sujet de Dawt:

java -Dawt.toolkit=sun.awt.motif.MToolkit -jar X11Application.jar

si j'ai un programme java, dois-je modifier quelques chose dans ce programme pour profiter de cette accélération?
sonialem2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2004, 14h35   #3
dk
Nouveau Membre du Club
 
Inscription : juin 2004
Messages : 22
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 22
Points : 26
Points : 26
tres bien l'article
dk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2004, 14h53   #4
Membre Expert
 
Avatar de GLDavid
 
Inscription : janvier 2003
Messages : 2 620
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2003
Messages : 2 620
Points : 2 474
Points : 2 474
Ok pour l'article, il est cool.
Toutefois, je me pose des questions concernant le "nouveau" Java. J'attends plus de Sun une JVM toujours plus rapide. L'auteur de Java (J.Goesling) a répprouvé l'utilisation des types paramétrés. Franchement, je suis d'accord avec lui, je vois pas trop ce que ça apporte étant un partisan du typage fort.
L'ellipse est par contre une bonne idée si on fait abstraction alors de la surcharge de méthode. Tout comme l'introduction du printf qui va nou permettre de passer outre la classe NumberFormat. Le tout étant qu'ils conservent la compatibilité ascendante.
Et Mr Sun, une JVM plus rapide, please !!!

@ ++
GLDavid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2004, 15h11   #5
Rédacteur/Modérateur
 
Avatar de adiGuba
 
Homme
Développeur Java/Web
Inscription : avril 2002
Messages : 12 460
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 460
Points : 19 447
Points : 19 447
L'article est vraiment interréssant...

Citation:
Envoyé par GLDavid
L'auteur de Java (J.Goesling) a répprouvé l'utilisation des types paramétrés. Franchement, je suis d'accord avec lui, je vois pas trop ce que ça apporte étant un partisan du typage fort.
Je ne vois pas le problème si tu peux détailler ou donner un lien...

Citation:
Envoyé par GLDavid
L'ellipse est par contre une bonne idée si on fait abstraction alors de la surcharge de méthode.
Idem, peux-tu détailler car je ne comprend pas de quel surcharge tu veux parler...
adiGuba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2004, 16h18   #6
Membre du Club
 
Inscription : janvier 2004
Messages : 46
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 46
Points : 46
Points : 46
Les generics ont l'air sympatiques mais aussi sources de bugs alambiqués
Dans l'exemple résident/client/nouvel arrivant c'est tip-top.
Mais j'imagine déjà des utilisations détournées voire des tentatives d'héritages multiples

M'enfin, faut pas se plaindre on a échappé aux pointeurs de pointeurs
JefDeBourges est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2004, 16h30   #7
Membre Expert
 
Avatar de GLDavid
 
Inscription : janvier 2003
Messages : 2 620
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2003
Messages : 2 620
Points : 2 474
Points : 2 474
Pour la remarque sur Goesling, je l'ai lu dans le dernier Login (Juillet Aout de cette annee) ou un article traite des types parametres.

@++
GLDavid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2004, 16h31   #8
Membre Expert
 
Avatar de GLDavid
 
Inscription : janvier 2003
Messages : 2 620
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2003
Messages : 2 620
Points : 2 474
Points : 2 474
Si j'ai bien compris, l'ellipse te permet de charger un nombre de parametres variables. Auparavant, si je voulais charger un nombre variable de parametres, je passais par des surcharges de methodes.

@++
GLDavid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2004, 16h48   #9
Membre du Club
 
Inscription : janvier 2004
Messages : 46
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 46
Points : 46
Points : 46
Sans vouloir polémiquer, une méthode qui accepterait des arguments en nombre variable me semble une "erreur de conception".
Peux-tu me donner un exemple où ce besoin existe ?

Au fait, dans l'ellipse, le nb de paramètres est variable mais leur type est fixe. J'ai l'impression que le "précompilateur" se charge juste de la mise en tableau et de l'extraction des items.
Bref intérêt moyen, non ?
JefDeBourges est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2004, 18h44   #10
Membre régulier
 
Inscription : décembre 2002
Messages : 116
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Belgique

Informations forums :
Inscription : décembre 2002
Messages : 116
Points : 77
Points : 77
Envoyer un message via MSN à cameleon2002
Super comme articles ...


Merci à toi
cameleon2002 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2004, 19h07   #11
Rédacteur/Modérateur
 
Avatar de adiGuba
 
Homme
Développeur Java/Web
Inscription : avril 2002
Messages : 12 460
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 460
Points : 19 447
Points : 19 447
Citation:
Envoyé par GLDavid
Pour la remarque sur Goesling, je l'ai lu dans le dernier Login (Juillet Aout de cette annee) ou un article traite des types parametres.
Merci je vais essayer de le lire parce que je ne vois pas trop le problème que cela pose... au contraire...

Citation:
Envoyé par GLDavid
Auparavant, si je voulais charger un nombre variable de parametres, je passais par des surcharges de methodes.
Justement, désormais tu n'auras plus qu'une méthode...

Citation:
Envoyé par JefDeBourges
Sans vouloir polémiquer, une méthode qui accepterait des arguments en nombre variable me semble une "erreur de conception".
Peux-tu me donner un exemple où ce besoin existe ?
Ce n'est pas au niveau de la conception que c'est intérréssant mais cela permet une simplification du code...

Citation:
Envoyé par JefDeBourges
J'ai l'impression que le "précompilateur" se charge juste de la mise en tableau et de l'extraction des items.
Je ne sais pas si il s'agit du "précompilateur" ou du compilateur mais c'est ca.
L'appel de la methode est "transformé" en un appel de méthode avec un tableau en paramètre...

Citation:
Envoyé par JefDeBourges
Bref intérêt moyen, non ?
Le principal exemple est la méthode printf() comme indiqué dans l'article...

Pour moi (et surement pour tous ceux qui viennent du C) l'ajout de la méthode printf() est une très bonne nouvelle parcequ'elle permet de formater simplement des données...

PS: A noter que la méthode printf() de la sortie standard utilise la classe Formatter qui permet de faire la même chose sur d'autre éléments que des flux de sortie...

a++
adiGuba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2004, 22h23   #12
Membre chevronné
 
Avatar de RanDomX
 
Inscription : mars 2003
Messages : 579
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 579
Points : 647
Points : 647
Citation:
Envoyé par sonialem2000
au sujet de Dawt:

java -Dawt.toolkit=sun.awt.motif.MToolkit -jar X11Application.jar

si j'ai un programme java, dois-je modifier quelques chose dans ce programme pour profiter de cette accélération?
A priori non si ton appli est développé en utilisant sun.awt.X11.XToolkit.
J'avoue ne pas avoir testé le portage d'un awt "classique".

@+
RanDomX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2004, 22h26   #13
Membre chevronné
 
Avatar de RanDomX
 
Inscription : mars 2003
Messages : 579
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 579
Points : 647
Points : 647
Citation:
Envoyé par JefDeBourges
Les generics ont l'air sympatiques mais aussi sources de bugs alambiqués
Dans l'exemple résident/client/nouvel arrivant c'est tip-top.
Mais j'imagine déjà des utilisations détournées voire des tentatives d'héritages multiples

M'enfin, faut pas se plaindre on a échappé aux pointeurs de pointeurs
Effectivement, des juniors vont rapidement s'emmeler les pinceaux. Justement j'ai eu une discussion avec plusieurs architectes à ce sujet. Il semblerait que le metier d'informaticien chevronné ne soit pas mort.
Ce n'est pas un concept à la portée de tout le monde. Il faut je pense une bonne approche et une bonne abstraction pour profiter des generics.


Merci
@+
RanDomX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2004, 22h28   #14
Membre chevronné
 
Avatar de RanDomX
 
Inscription : mars 2003
Messages : 579
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 579
Points : 647
Points : 647
Citation:
Envoyé par GLDavid
Si j'ai bien compris, l'ellipse te permet de charger un nombre de parametres variables. Auparavant, si je voulais charger un nombre variable de parametres, je passais par des surcharges de methodes.

@++
Il te permet de passer un nombre variable de parametre d'un type donnée, en l'occurence le type indiqué ds la signature. Rien ne t'empeche de passer une ellipse d'Object, ou plusieurs ellipses.

@+
RanDomX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2004, 22h31   #15
Membre chevronné
 
Avatar de RanDomX
 
Inscription : mars 2003
Messages : 579
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 579
Points : 647
Points : 647
Citation:
Envoyé par GLDavid
Pour la remarque sur Goesling, je l'ai lu dans le dernier Login (Juillet Aout de cette annee) ou un article traite des types parametres.

@++
les types paramétrés ne sont pas nouveaux, et le pattern utilisé existe depuis longtemps. Il a juste l'avantage d'etre intégré à l'APi standard, pour ne pas avoir à la coder. De plus, si tu as lu l'article en détails, tu t'apercois que chaque item du type est une "classe". Cela a son avantage.
RanDomX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2004, 22h33   #16
Membre chevronné
 
Avatar de RanDomX
 
Inscription : mars 2003
Messages : 579
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 579
Points : 647
Points : 647
Citation:
Envoyé par JefDeBourges
Sans vouloir polémiquer, une méthode qui accepterait des arguments en nombre variable me semble une "erreur de conception".
Peux-tu me donner un exemple où ce besoin existe ?

Au fait, dans l'ellipse, le nb de paramètres est variable mais leur type est fixe. J'ai l'impression que le "précompilateur" se charge juste de la mise en tableau et de l'extraction des items.
Bref intérêt moyen, non ?
Encore une fois, la plus grande partie des améliorations sont là pour simplifier le code, et donc la maintenance de celui ci.

Ca te fais des signatures simples et versatiles.

De plus ici, plus besoins de crééer et remplir " à la main" tes tableaux.

L'interet est moyen certes mais appréciable, surtout en maintenance.
RanDomX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2004, 00h33   #17
Nouveau Membre du Club
 
Inscription : avril 2004
Messages : 54
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 54
Points : 33
Points : 33
Citation:
Envoyé par RanDomX
Citation:
Envoyé par sonialem2000
au sujet de Dawt:

java -Dawt.toolkit=sun.awt.motif.MToolkit -jar X11Application.jar

si j'ai un programme java, dois-je modifier quelques chose dans ce programme pour profiter de cette accélération?
A priori non si ton appli est développé en utilisant sun.awt.X11.XToolkit.
J'avoue ne pas avoir testé le portage d'un awt "classique".

@+
donc faut avoir prévu le coup dès le départ... si mon application utilise swing... je dois refaire le gui pour profiter de cette accélération
sonialem2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2004, 12h08   #18
Membre du Club
 
Inscription : janvier 2004
Messages : 46
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 46
Points : 46
Points : 46
Je reviens sur l'ellipse et son (ou ses) utilité(s).
Certes, ce demander "comment pourrais-je utiliser telle ou telle fonctionnalité de l'API ?" n'est jamais très bon, mais avant que ce jdk soit en exploitation, on peut se permettre qq disgressions.

Si nous prenons l'exemple Commercial.ajouterRendezVous() dans une ch'tite appli de gestion d'agenda.
On voit bien les méthodes ajouterRendezVous(RendezVous rdv) et ajouterRendezVous(RendezVous[] tableauRdv)
La deuxième dépilant les rdv et appelant la 1ère.
La 1ère étant utilisée dans l'appli en temps réel (ou en connecté) et la 2nde étant utile lors la synchronisation entre l'agenda déconnecté
et l'agenda central.

Et là, je ne vois pas l'utilité de la méthode ajouterRendezVous(RendezVous... unOuPlusieursRdv).

Je réitère donc ma demande : Pouvez-vous me citer un exemple où ces ellipses seraient pertinentes ?

-----

Ok pour le printf() même si le besoin de formattage de résultat, au sein de classes java, me semble faible.
Mais je fais essentiellement des applis j2ee (présentation dédiée aux jsp ou aux xsl), ca doit venir de là.
Faudrait que je refasse une ch'tite appli en mode console, comme au temps où je faisais du C....

-----

Quant au "précompilateur"...
J'avais mis des guillemets car je crains que le pas n'ait pas été franchi, et qu'en fait il n'y ait qu'un compilateur.
Ce qui est à mon sens fort dommage car ca semble limiter le potentiel en méta-programmation (on ne va donc pas encore laisser tomber XDoclet !).
Mais il faut creuser plus avant les annotations avant de tirer des conclusions.
L'annotation @Overrides est quant à elle plus que bienvenue !!

A+
JefDeBourges est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2004, 22h29   #19
Invité régulier
 
Inscription : décembre 2002
Messages : 5
Détails du profil
Informations forums :
Inscription : décembre 2002
Messages : 5
Points : 6
Points : 6
Citation:
Envoyé par JefDeBourges
Sans vouloir polémiquer, une méthode qui accepterait des arguments en nombre variable me semble une "erreur de conception".
Peux-tu me donner un exemple où ce besoin existe ?
Facile, l'exemple de la méthode printf en C :

printf("Ceci est un %s de chaine avec %d %s variables", exemple, 3, arguments)
fchantret est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2004, 22h36   #20
Membre du Club
 
Inscription : janvier 2004
Messages : 46
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 46
Points : 46
Points : 46
Okay.... y'a des printf'maniacs
On pourrait parler des peek, poke , dpeek etc... 8)

Et un exemple métier, vous avez ?
Une classe qu'on code pour couvrir un besoin utilisateur, si vous préférez..
JefDeBourges est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web