Mon avis sur eclipse, c'est que c'est, et de tres loin, le meilleur IDE que j'ai essaye.
Bon c'est sur que si tu fais autre chose que du java, ca va pas te servir a grand chose, si ce n'est occuper de la RAM :)
Les wizards sont pratiques (avec les classiques : generateur de classes, auto implementation d'interfaces, en tetes automatiques etc.), la completion est typee, organisation auto des imports, navigation dans le code, sauts aux classes mere/filles, surdefinition de methodes, la compilation a la volee qui change la vie, il te propose des corrections aux erreurs de codes, il te propose meme des optimisations, detection du code mort, evidemment un refactoring surpuissant, le debugger est top of the pop (pas a pas, modification a la volee du code execute, infos detaillees sur tous les objets du bloc entre autres etc.), integration de ant, la vue CVS est plutot bien branlee, avec un diff auto etc. et je dois surement oublier pas mal de features.
A ca tu ajoutes une chiee de divers plugin proprio ou libre, de qualite inegale (d'excellent a plutot a chier) dont certains sont indispensables.
Clairement, utilise la version 3.1 voire 3.0, les 2.x sont trop vieilles.
Bref, je peux pas imaginer un developpement java sans eclipse.
Et pourtant, ya 1.5 an, j'etais un inconditionnel d'emacs/ligne de commande/make (et quand je dis inconditionnel, c'est inconditionnel, ie je l'ai meme tente sous windows).
Un peu gourmand en ram par contre (quoique ca tourne tres bien sur mon p4 2Ghz/512Mo au taff), des fois il "garbage collector", en gros il freeze pendant 30 secondes, le temps de faire passer le gc, rien de mechant ca me le fait tout au plus 2 fois par jour.
Pour le c/c++ par contre..
c'est plutot bof.
La bonne nouvelle c'est que autant la version Windows est top of the pop, autant la version linux...
bah je trouve qu'elle "lag" trop, surement du a la jvm qui est a chier.
bon, ca c'est un probleme qui est plus lie a java en soi qu'a eclipse.
Jamais essaye la version compilee avec gcj, ca resoud peut etre ce probleme?
Apres, SWT.
Pas encore assez mur a mon gout.
Des choix d'implementation a s'arracher les cheveux. Par exemple, la classe Button est declaree finale. Du coup pas moyen de se faire un bouton au comportement customise en profitant de l'heritage etc. Et c'est comme ca pour enormement de widgets de base.
Pas de spinner avant la version 3.1. Et ca m'a sacrement fait chier ca, j'ai du implementer un spinner a partir d'un slider, super.
Une javadoc proprement pourrie, mais pas mal de tuto a droite a gauche et des newsgroups actifs, donc ca se balance.
Necessite de liberer les objets graphique (car natifs...). En pratique, la plupart des objets de la lib se liberent tout seul quand ils se ferment, donc c'est pas si genant que ca.
Des composants de tres haut niveau pour gerer les vues sur les tables/arbres etc. extremement pratiques et plutot simple a mettre en oeuvre.
Les layouts dispos par defaut sont biens penses (contrairement a cette chose qu'est swing).
Au final, la prise en main est pas triviale, mais ca passe bien.
Quelques gros manques tout de meme, par exemple SWT ne gere pas la transparence a la png, c'est tout ou rien.
Le DND "évolué" (ie ; dnd d'objets java) est tres chiant a mettre en oeuvre, car on doit passer par une moulinette java -> natif puis natif ->java. Le DND de texte se passe nickel par contre.
Mais conceptuellement, c'est exactement ce qu'il faut a java : de l'ihm moins lourde a coder que Swing, integree a l'os (car natif reposant sur les libs de l'os) et reactive.
la lib est dispo pour beaucoup d'environnement (je l'ai fait tourner sur un HP-UX 10 et un sunos 4, c'est vous dire si ca tourne sur des trucs bizarres).
Portabilite egale a celle de java (j'ai compile sous windows et deploye sur des stations sun sans AUCUN probleme)
Il ya SWT Designer pour creer ses propres gui de facons graphique dans Eclipse, malheureusement proprio et payant comme plugin.
Je ne le connais pas, donc je peux pas dire ce qu'il vaut.
Je pense que d'ici la version 5 on aura quelque chose de vraiment mur, et un argument de poids face a cette saloperie de SWING.
# Eclipse?
Posté par serge_kara . En réponse au journal Eclipse, Qt et GTK+ sont dans un bateau .... Évalué à 8.
Bon c'est sur que si tu fais autre chose que du java, ca va pas te servir a grand chose, si ce n'est occuper de la RAM :)
Les wizards sont pratiques (avec les classiques : generateur de classes, auto implementation d'interfaces, en tetes automatiques etc.), la completion est typee, organisation auto des imports, navigation dans le code, sauts aux classes mere/filles, surdefinition de methodes, la compilation a la volee qui change la vie, il te propose des corrections aux erreurs de codes, il te propose meme des optimisations, detection du code mort, evidemment un refactoring surpuissant, le debugger est top of the pop (pas a pas, modification a la volee du code execute, infos detaillees sur tous les objets du bloc entre autres etc.), integration de ant, la vue CVS est plutot bien branlee, avec un diff auto etc. et je dois surement oublier pas mal de features.
A ca tu ajoutes une chiee de divers plugin proprio ou libre, de qualite inegale (d'excellent a plutot a chier) dont certains sont indispensables.
Clairement, utilise la version 3.1 voire 3.0, les 2.x sont trop vieilles.
Bref, je peux pas imaginer un developpement java sans eclipse.
Et pourtant, ya 1.5 an, j'etais un inconditionnel d'emacs/ligne de commande/make (et quand je dis inconditionnel, c'est inconditionnel, ie je l'ai meme tente sous windows).
Un peu gourmand en ram par contre (quoique ca tourne tres bien sur mon p4 2Ghz/512Mo au taff), des fois il "garbage collector", en gros il freeze pendant 30 secondes, le temps de faire passer le gc, rien de mechant ca me le fait tout au plus 2 fois par jour.
Pour le c/c++ par contre..
c'est plutot bof.
La bonne nouvelle c'est que autant la version Windows est top of the pop, autant la version linux...
bah je trouve qu'elle "lag" trop, surement du a la jvm qui est a chier.
bon, ca c'est un probleme qui est plus lie a java en soi qu'a eclipse.
Jamais essaye la version compilee avec gcj, ca resoud peut etre ce probleme?
Apres, SWT.
Pas encore assez mur a mon gout.
Des choix d'implementation a s'arracher les cheveux. Par exemple, la classe Button est declaree finale. Du coup pas moyen de se faire un bouton au comportement customise en profitant de l'heritage etc. Et c'est comme ca pour enormement de widgets de base.
Pas de spinner avant la version 3.1. Et ca m'a sacrement fait chier ca, j'ai du implementer un spinner a partir d'un slider, super.
Une javadoc proprement pourrie, mais pas mal de tuto a droite a gauche et des newsgroups actifs, donc ca se balance.
Necessite de liberer les objets graphique (car natifs...). En pratique, la plupart des objets de la lib se liberent tout seul quand ils se ferment, donc c'est pas si genant que ca.
Des composants de tres haut niveau pour gerer les vues sur les tables/arbres etc. extremement pratiques et plutot simple a mettre en oeuvre.
Les layouts dispos par defaut sont biens penses (contrairement a cette chose qu'est swing).
Au final, la prise en main est pas triviale, mais ca passe bien.
Quelques gros manques tout de meme, par exemple SWT ne gere pas la transparence a la png, c'est tout ou rien.
Le DND "évolué" (ie ; dnd d'objets java) est tres chiant a mettre en oeuvre, car on doit passer par une moulinette java -> natif puis natif ->java. Le DND de texte se passe nickel par contre.
Mais conceptuellement, c'est exactement ce qu'il faut a java : de l'ihm moins lourde a coder que Swing, integree a l'os (car natif reposant sur les libs de l'os) et reactive.
la lib est dispo pour beaucoup d'environnement (je l'ai fait tourner sur un HP-UX 10 et un sunos 4, c'est vous dire si ca tourne sur des trucs bizarres).
Portabilite egale a celle de java (j'ai compile sous windows et deploye sur des stations sun sans AUCUN probleme)
Il ya SWT Designer pour creer ses propres gui de facons graphique dans Eclipse, malheureusement proprio et payant comme plugin.
Je ne le connais pas, donc je peux pas dire ce qu'il vaut.
Je pense que d'ici la version 5 on aura quelque chose de vraiment mur, et un argument de poids face a cette saloperie de SWING.