I. Netbeans 6.8 Milestone 1▲
I-A. Le projet▲
Netbeans ou un EDI qui rime avec évolution perpétuelle.
Au lendemain de la sortie 6.7, la dream team s'arme déjà sur la
version 6.8 qui apporte encore plus de nouveautés
qui faciliteraient
grandement la vie et offrent ainsi un support sur
les prochaines spécifications
pour JEE 6.
I-B. Installation et interface▲
Un petit comparatif sur l'espace disque de la version 6.7.1 et 6.8.
Nous pouvons voir que la version 6.7 prenait 663 Mo.
Pour la version 6.8, nous avons 508 Mo.
N'oublions pas que les serveurs inclus dans le 6.7 sont au nombre 3 (Sun GlassFish Enterprise Server v2.1, Sun GlassFish Enterprise Server v3 Prelude, Apache Tomcat 6.0.18) alors que la version 6.8 en possède 2 (GlassFish v3 b57, Apache Tomcat 6.0.20).
I-C. Quelles sont les nouveautés ?▲
Une nouveauté qu'on attendait : le navigateur intégré
Celui-ci sera basé sur Mozilla XULRunner, ce qui pourrait nous prédire un respect des normes ww3c à 70-80%.
Cependant, le navigateur est désactivé par défaut.
Pour l'activer, il suffira d'aller dans : (pour Windows) Tools > options (pour Mac) Netbeans > Preferences
I-C-1. Moteur de rendu interne ou externe▲
Suite aux nombreuses questions portant sur le sujet, j'ai souhaité rajouter cette partie afin d'apporter des réponses quant à l'implémentation et l'utilisation du moteur de rendu.
L'équipe de Netbeans a fait appel à XulRunner.
I-C-2. XULRunner▲
L'API XULRuner est disponible à travers une technologie qui est XPCOM. Plus spécifiquement, JavaXPCOM.
Cette technologie permet d'introduire des moteurs de rendus dans une application Java.
Les différents projets basés sur JavaXPCOM sont :
- MozSwing
- WebRenderer
- ...
Ce navigateur pourrait donc servir comme tout navigateur, à utiliser les liens externes d'un document et rediriger dessus.
Ainsi, nous pourrons naviguer directement dans notre fenêtre de prévisualisation (ce qui sera fort pratique).
À noter également le support de JEE 6 et JEE 6 Web Profile.
I-C-3. JSF▲
Au niveau des JSF, on pourra désormais utiliser par défaut la version 2.0.
Pour son support au niveau complétion, nous pourrons désormais avoir l'autocomplétion sur les librairies JSF ainsi que la documentation correspondante.
Tout autant, il serait évoqué d'avoir l'auto-importation des tags.
Support de Facelets :
Avec les mêmes fonctionnalités que les JSF, les facelets auront un support d'autocomplétion ainsi que la documentation.
Pour le support du langage d'expression, nous avons un support d'autocomplétion.
I-C-4. Maven▲
Du côté de Maven, ils ont utilisé un catalogue archétype pour une navigation facilitée dans le nouvel assistant de projet.
Amélioration du support de Groovy et de Scala.
Ajout des dépendances exclues.
I-C-5. Autres▲
Un éditeur graphique pour le fichier web-fragment.xml.
Un nouveau wizard mis à jour pour générer les classes avec les servlets 3.0 ainsi que les annotations.
Une bonne nouvelle, au niveau de l'accès des EJB dans la partie web project.
Pour les projets EJB, il y aura le support de JEE6 ainsi que le support de session singleton et un support pour une interface business local optionnel.
Pour les Web Services, JAX WS, JAX RS, JAXB et Metro ont été mis à jour pour les versions (précédente version 2.1)2.2,(1.0)1.1,(2.1)2.2 et (1.4)2.0.
Pour JPA, ils nous offrent le support de la version 2.0.
II. Support des autres langages▲
Au niveau du langage PHP, NetBeans introduit le support de la version 5.3 ainsi que le framework Symfony.
Tout autant, nous avons des améliorations sur PHPUnit.
Aussi sur la gestion des protocoles FTP/SFTP a été amélioré.
Ruby, mis à jour pour la version 1.3.1, ainsi qu'une amélioration du support de la spécification 1.2.7
Pour la gestion des types d'inférences, ils l'ont optimisée et l'ont rendue ainsi plus rapide.
Enfin, une implémentation du support de la création d'applications Rails 2.3.2 avec les dispatchers C/C++.
Du côté du développement distant :
Synchronisation avec un hôte distant (envoi de fichier 10 fois plus rapide).
III. Outils de profilage▲
Un nouvel outil indicateur nomme MSA (Microstate accounting) ainsi que la vue d'une carte de threads (pour Solaris et Open Solaris)
Intégration de l'analyseur de threads (Sun Studio )
Enfin, pour l'assistance de code, l'EDI consumera deux fois moins de mémoire
IV. Remerciement▲
Je tiens à remercier romaintaz et Baptiste Wicht pour la relecture de cet article.