Pour ceux qui ne le connaissent pas, voici quelques fonctionnalités built-in déjà existantes dans NetBeans IDE :

Il est fait en Java, donc multi plate-forme. Nous avons la possibilité de changer le Look And Feel, donc le look de l'IDE peut plaire à tous! Possibilité de choisir si l'on veux la gestion des fenêtres en MDI ou SDI (très pratique pour ceux qui travaillent sur plusieur écrans).  Je dirais que la gestion du layout est un mixte de Flash et PhotoShop. Tous les menus sont personnalisables ainsi que les raccouris clavier.

Il supporte de base les languages suivant : Java, XML, HTML, CSS, JSP, IDL. On peut paramètrer la colorisation et le moteur d'indentation de chacun. Possibilité de faire des templates et abbréviations de code.

Pour le Java, il y a la complétion de code avec un popup montrant la JavaDoc associé à la méthode sélectionné. Un générateur de propriété avec getter/setter est à notre disposition. Souligne les erreurs de syntaxe. Définit automatiquement les méthodes lorsque l'on implémente une interface. Gestion des import, code folding, liste de Todo, JUnit intégré, JAR/WAR packager. Et j'en passe...

Pour le HTML et JSP, il y a la complétion de code des balises avec affichage des attributs obligatoire en rouge. Lorsque l'on clique sur une balise, les balises fermante/ouvrante change de couleur (même Dreamweaver MX2004 le fait pas ;) ). Complétion de code pour les entités HTML.

Pour le XML, il y aura complétion de code s'il y a un DTD de fourni. Génération de DTD à partir d'un document existant. Génération de code Java qui parcours un DOM et pour un parser SAX.  Affichage du document XML sous la forme d'un arbre.  

Le débugueur est assez évolué... Possibilité de mettre des breakpoint partout. Possibilité de modifier la valeur des variables à l'exécution. Tooltip sur la variable pour afficher sa valeur directement dans l'éditeur. Débuguage en remote. Possibilité d'exporter l'état d'un Thread dans un fichier texte. Affichage des classes chargé en mémoire ainsi que leur ClassLoader et leur champ statique.

Pour ce qui est des applications desktop. NetBeans dispose d'un éditeur wysiwyg à la VB. Certe moins user-friendly, mais il reste quand même efficace. Générateur de GridBagLayout (chose la plus pénible à faire je crois...).

NetBeans viens toujours avec la dernière version de Tomcat d'intégré. Ce qui permet de démarrer le serveur , faire un build du projet, le déployé  et lancer l'application dans le browser en un seul clique de souris. De plus, il y a le  Http Monitor qui permet  de stocker l'état du serveur à chaque requêtes. (request, session, context, cookie, header, client, server). On peut sauvegarder le tout si néccesaire.

La version 4.0 à maintenant un RAM-o-mètre... ;)  C'est à dire que la RAM utilisé est affiché en temps réel et il est possible de forcer le Garbage Collector à faire sa tourné. Et ça fonctionne... :D J'ai passé de 100mo à 50mo lors de mon premier test.


Mais ce n'est pas tout lol ...  Il y a aussi le Module Catalogue, ce qui permet d'ajouter "quelques" fonctionnalitées à l'IDE... 8) Ceci dit, il y le Update Center intégré à l'IDE, celui-ci se connecte au serveur de NetBeans pour détecter les nouveaux modules disponibles à télécharger.

Je tiens aussi à préciser qu'il est gratuit et opensource! :D

Pour le téléchargement : NetBeans IDE 4.0 Beta 1

Pour ceux qui veulent une version stable : NetBeans IDE 3.6

Voici un petit screenshot(1280x1024) lorsque je bosse sur mon blog :mrgreen: