Netbeans 6.8 : Milestone 1
Par
X-plode (X-plode : Mike François) (Blog)
Netbeans 6.8 Milestone 1
Je vous propose via cet article, une description succincte des
différentes fonctionnalités que propose Netbeans 6.8.
I. Netbeans 6.8 Milestone 1
I-A. Le projet
I-B. Installation et interface
I-C. Quelles sont les nouveautés ?
I-C-1. Moteur de rendu interne ou externe
I-C-2. XULRunner
I-C-3. JSF
I-C-4. Maven
I-C-5. Autres
II. Support des autres langages
III. Outils de profilage
IV. Remerciement
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 à 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 :
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).
A 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 EJBs 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é et l'ont rendu ainsi plus rapide.
Enfin, une implémentation du support de la création d'application 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

