| « Implémenter une couche de Persistance avec .NET | Un ebook gratuit sur les Transactions Java » |
Eclipse 3.2, une merveille
Chris Laffra vient de publier une présentation powerpoint/pdf retraçant toutes les nouveautés de la prochaine version 3.2 d'Eclipse, actuellement en release candidate. Des slides à parcourir absolument. Eclipse atteint aujourd'hui une richesse en terme de fonctionnalités assez impressionnante.
Si on devait me demander aujourd'hui quel est l'éditeur de code le plus abouti entre Eclipse et VS 2005, je dirais sans hésiter Eclipse. Pour s'en convaincre il suffit de jeter un oeil sur l'ensemble des features Eclipse présentés dans cette présentation et de les comparer à leur équivalent (lorsqu'ils existent) VS. Le seul point faible d'Eclipse (que la version 3.2 corrige) par rapport à son concurrent était la partie Debuggeur.
J'insiste bien sur le fait qu'on compare bien entendu la partie purement éditeur de code. VS.NET reste maître incontesté dans la partie éditeur graphique (WYSIWYG), que ce soit client lourd (Windows Forms) ou client léger (ASP.NET). Je ne parle même pas de la partie Enterprise (Accès aux données, messageries asynchrones, ...). Car côté Eclipse, même si Matisse arrive à grand pas, c'est toujours un peu le désert ...
7 commentaires
Il me faudrait écrire une encyclopédie pour te répondre tant il y en a ! ;-)
Mais juste à titre d'exemple, il y en a une en particulier qui manque cruellement (en tout cas me concernant). Ce sont les Working Set.
Ca permet lorsqu'on a un projet multi-couches avec des centaines de classes de n'afficher à un instant T qu'un sous-ensemble de fichiers d'un projet donné. Typiquement lorsque je travaille sur un Use Case, j'aimerai ne voir que sa DAO, ses services et son IHM.
Si t'arrive à faire passer ça dans le prochain service pack VS, je te paie une bière lors de ton prochain séjour en France ;-)
Sami
ps: j'adore le nouveau look de ton blog
Je transmets à qui de droit. Si vous en avez d'autres...
Import automatique d'un namespace après avoir tapé les premières lettres d'une classe. Exemple avec Eclipse : en tappant Lis et Ctrl+espace, le package java.util.List est automatiquement importé. Si plusieurs packages ont un nom qui matche avec ces premières lettres, un petit menu contextuel permet de choisir le bon (en fait avec List c'est comme ça que ca se passe). Dans visual studio je ne suis arrivé à faire ça qu'en tapant le nom entier de la classe ou de l'interface (en respectant la casse) et en utilisant Alt-Shift-F10. Un peu ennuyeux quand le nom de la classe est long.
Génération automatique des propriétés d'après les champs. Avec eclipse on a le "generate getter and setter", avec vs2005 je ne suis pas arrivé à générer les propriétés autrement qu'une par une (encapsulate fields). Ou en tappant prop puis tab deux fois mais je trouve que l'écriture du code est moins fluide. Ca serait bien de pouvoir les faire toutes d'un coup avec déduction automatique du nom de la propriété d'après le nom du champ (première lettre en majuscule par exemple).
Ca serait bien aussi que les "usings" soient classés. Exemple : en premier les System.*, ensuite les librairies externes (pour les hérétiques qui utilisent des libs externes dans leur code ;)), et enfin celles liées au projet.
L'outil "Extract method" dans eclipse, pratique pour refactorer du code un peu indigeste.
Generate constructor using fields : pas trouvé non plus. Mais c'est vrai qu'avec les constructeurs "flexibles" de c#3 ca sera moins utile...
A+
Ouais ben 10 ans après WebObjects, ça me fait quand même bien rire... Mis à part ce qui gravite autour du principe Ajax, je ne vois pas de révolution, ni côté .NET, ni côté J2EE (je travaille sur les deux depuis 6 ans pourtant). Par contre je suis complètement d'accord sur la richesse de l'éditeur de code d'Eclipse, des possibilités de refactoring, les mêmes outils que je cite sont largement dépassés sur ce plan.
ps : comment sont générées les courbes dans les input texte du blog ? :):) j'aime vraiment bien ce look !
Souvent je me bat car il restait une occurence que je n'ai pas refactoree ...
Il existe bien la case "textuel" avec preview mais ca reste un peu limité et pas tres productif.
ciao