Netbeans 6.8 : Milestone 1

X-plode

Netbeans 6.8 Milestone 1

Je vous propose via cet article, une description succincte des différentes fonctionnalités que propose Netbeans 6.8.

Commentez ♪

- Titre : Netbeans 6.8 : Milestone 1

- Auteur : X-plode

- Parution : 1 janvier 2009

- Licence : Copyright ® 2009 . Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- 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 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.