Sun Tech Days : Day 1 / NetBeans Presentation

Première journée de présentation, assez intéressant quand on connait pas NetBeans. Les interventions sont faites par le team NetBeans donc des tchèques (heureusement y’avait des traducteurs).

Un petit CR rapide :

Présentation de NetBeans
NetBeans a encore du retard mais la version 6.0 devrait le combler
notamment au niveau de l’édition. Comme me l’a dit Josh NetBeans 6.0
sera bien la plate-forme qui incluera tous les tools de sun.

NetBeans construit ses projets sur ant, chaque projet à un buid.xml par
defaut que l’on peut modifier a souhait.
(=) > légèrement différent d’Eclipse qui n’inclue pas un build.xml par
défaut

Maven2 intégré
(=) > comme Eclipse, d’ailleurs le projet de plugin est le meme MevenIde

Pas de browser intégré (limite de Swing)
(-) > Eclipse est plus proche du system grace a SWT

Matisse : conception de composants et inclusion de ceux-ci dans la
palette, gestion du layer, de la localisation tout ca vraiment de
manière simple et graphique.
(+) > Eclipse est bien moins fort avec VE

Subversion intégré
(=) > le plugin svn d’Eclipse fait la même chose, il y a en plus la
perspective de synchro qui n’existe pas dans NetBeans et qui est plus
lisible

Jackpot : refactoring, alerte et correcteur, controle du code, …
(=) > équivalent à Eclipse en général

Support : complet et commercial
(+) > différents pour Eclipse ou le support commercial n’existe que pour WSAD

Présentation des outils J2EE (compatible v5.0, avec EJB 3.0)
Intégration de JPA et de JAX-WS/JAXB (à l’image de ce qu’on avait avec JWSDP sans les assistants). A noter surtout l’utilisation des annotations pour créer des EJB et des services Web (trés pratique) et une bonne intégration des différents éléments (e.g.: répercution des modification d’un EJB sur le SQL). « Enterprise Pack » (SOA Tools) avec design graphique d’un processus métier (BPEL) et gestion des services web.
Rien d’extravagant à part ça, on a déjà ça dans WSAD (sans les annotations je crois), on a ça aussi dans Eclipse mais avec des plugin payant ou gratuit mais une moins bonne intégration.
On voit ici une différence importante entre les deux plates-formes : d’une part la dualité WSAD (payant et complet)/Eclipse (gratuit / dépendant des plugins existants ou à venir) et NetBeans complètement open-source avec des outils intégrés pour gérer J2EE 5, Tomcat, Struts, Wicket, Java ME, …

Mobility Pack
Développement graphique avec Matisse la aussi. Un Screen Design et un Flow Design (description graphiques des enchaînements d’actions et d’écrans), des émulateurs (on retrouve ce qu’on avait dans le Wireless Toolkit).
Demo d’envoi d’un SMS sur un portable d’un gars dans la salle (utilisation de MIDP2.0/CDC)
Demo de debuggage de l’appli executée sur le mobile
Demo d’appel de services Web
Je n’ai pas eu le temps de me pencher sur les projets MJT et eRCP d’Eclipse, donc je peux pas faire de comparaison.

C/C++ pack
Profiling
no comment, c’est pareil qu’Eclipse en général.

NetBeans Platform
NetBeans se positionne aussi comme une plate-forme et précise bien que NetBeans IDE est une application qui s’appuie sur NetBeans Platform. On retrouve beaucoup de similarités avec Eclipse. NetBeans préfère parler de modules plutôt que de plugins mais en gros c’est pareil. On retrouve la notion d’action associée à des points d’extensions, configurée via le fichier Manifest et un fichier XML. Pas de notion de perspectives ou de vues, mais plutôt de component.

Selon l’évangeliste, NetBeans serait plus performant qu’Eclipse (je suis pas d’accord). Le point fort de NetBeans c’est sans doute Matisse, la conception d’application graphique est vraiment simple.
J’attends la fin des deux prochaines journées pour faire un bilan des 2 plates-formes.