NetBeans

Fiche logiciel validé
  • Création ou MAJ importante : 23/05/12
  • Correction mineure : 18/07/13
Mots-clés

NetBeans : environnement de Développement Intégré (EDI ou IDE)

Description
Fonctionnalités générales

Netbeans est l'environnement de Développement Intégré (EDI) supporté par SUN. Il est particulièrement bien adapté pour le développement d'applications WEB. Il remplace l'IDE Java Studio Creator.
C'est un IDE moderne offrant un éditeur avec des codes couleurs et un ensemble de signes, des modèles de projets multi-langage et de différents types (application indépendante, distribuée, plugin, mobiles, ...), le refactoring, l'éditeur graphique d'interfaces et de pages web pour supporter le programmeur dans son travail. Il permet d'accéder rapidement à la documentation détaillée, de naviguer dans les sources et de faire des recherches d'usage des classes, méthodes et propriétés. Netbeans indique à l'utilisateur les erreurs et fait des propositions pour y remédier. Un déboggeur permet l'exécution pas à pas. Un suivi des ressources utilisées (cpu, mémoire) par le logiciel développé peut être fait via un profiler. Un framework de test unitaire tel que Junit Fiche Junit peut être utilisé.

L'EDI NetBeans fournit des outils pour construire tous les composants Java EE, ce qui inclut les Enterprise Java Beans (EJBs), les pages web, les servlets, et les services web.
Il intègre le serveur d'application Glassfish, ce qui permet de facilement développer des EJB et de les déployer.
Il intègre la norme WebService JAX-WS. Il est aisé de lier un WS avec un EJB pour faire son implémentation.

Pour plus d'information, vous pouvez consulter la présentation de Netbeans lors de l'école ENVOL2008 décomposée en 3 parties :

Autres fonctionnalités

Pour faire des applications, des éditeurs visuels sont disponibles pour construire rapidement des applications web basées sur des standards utilisant Ajax, CSS, JavaScript, et JSF.
D'autres langages que Java sont possibles tels que C/C++, Ruby Fiche Ruby, SOA (WSDL, XML), UML Fiche UML, PHP Fiche PHP, JavaFX (environnement de développement basé sur java pour faire des applications RIA).

L'environnement de développement peut être étendu par un ensemble de plugins que la communauté des contributeurs développe. Par suite, il est possible d'étendre l'EDI à tout langage grâce à des plugins. Par exemple, le plugin Subversion permet de transformer l'IDE en environnement de développement collaboratif.

Netbeans est également un moteur graphique servant de base logicielle pour le développement de RAD (Rich Application Desktop). Il offre un framework RCP (Rich Client Programming) pour développer tout type d'application graphique en utilisant l'environnement graphique Swing de Java (http://platform.netbeans.org).

Interopérabilité

Il est possible d'importer des projets Eclipse vers Netbeans avec NetBeans IDE 4.1 ou supérieur.

Contexte d'utilisation dans mon laboratoire/service

Netbeans nous a permis d'implémenter les services web multimédias du projet européen KPLAB respectant la norme JAX-WS. Les EJB permettent l'implémentation de WS à état pour la mise en oeuvre de services collaboratifs. Le serveur d'application J2EE Glassfish facilite le déploiement en local lors du développement ou sur un serveur ad hoc pour l'exploitation.

La version 7.1 a été utilisée pour la création du modèle du domaine à partir du DDL Data Description Langage (script.sql de création d'une base de données) avec JPA (Java Persistence Application) et puis l'ensemble du serveur d'application J2EE avec un accès par webservice (cf. http://igm.univ-mlv.fr/~loyaute/course/doc/M2/M2-1...).

Limitations, difficultés, fonctionnalités importantes non couvertes

L'utilisation de Netbeans pour le développement d'IHM Javax pose un certain nombre de problèmes :

  • le code généré ne doit pas être édité manuellement car le parser de code risque de ne pas reconnaître les modifications. Le code est placé dans des blocs non éditables.

  • le code généré est complexe et donc difficile à comprendre en dehors de NetBeans.

  • pour le développement d'IHM dans de grands projets on peut se poser la question des interopérabilités dans le temps avec les différentes versions de NetBeans. C'est un risque à prendre en compte.

Environnement du logiciel
Distributions dans lesquelles ce logiciel est intégré

Il est disponible sur les dépôts de paquetages d'Ubuntu.

Plates-formes

Windows, Linux, Mac OS X et Solaris (Sparc, x86), open VMS

Logiciels connexes

Netbeans permet d'intégrer tout un ensemble de plugins mais aussi des cadres applicatifs (J2EE, Struts, Spring, ORM) afin d'offrir les outils indispensables pour le développement de logiciels en équipe.

Autres logiciels aux fonctionnalités équivalentes
Environnement de développement
Type de structure associée au développement

Netbeans est supporté par Oracle

Eléments de pérennité

Sun est l'éditeur de Java et se doit de proposer un IDE de développement qui utilise Java et autres langages de programmation. Après le succès plus que mitigé du précédent IDE FORTE, NetBeans semble prendre sa place dans la communauté des développeurs. Certains développeurs le préfère à Eclipse pour des raisons de performance.

Références d'utilisateurs institutionnels

Inria, IRISA, INRA, CNRS

Environnement utilisateur
Liste de diffusion ou de discussion, support et forums
Documentation utilisateur
Divers (astuces, actualités, sécurité)
Contributions