environnement de développement intégré (IDE) pour Java . Il permet de développer des applications à partir d'un ensemble de composants logiciels modulaires appelés modules . NetBeans fonctionne sous Linux , macOS , Solaris et Windows . Outre le développement Java, il propose des extensions pour d'autres langages tels que PHP , C , C++ , HTML5 et . Les applications sur NetBeans, y IDE NetBeans, peuvent être étendues par développeurs .
NetBeans a vu le jour en 1996 sous le nom de Xelfi (jeu de mots avec Delphi ) , un projet étudiant d'environnement de développement intégré (IDE) Java mené sous l'égide de la Faculté d'ingénierie et de technologie de l'Université Charles de Prague . En 1997, Roman Staněk a créé une entreprise autour du projet et a commercialisé des versions de l'IDE NetBeans jusqu'à son rachat par Sun Microsystems en 1999. Sun a rendu le code source de l'IDE NetBeans open source en juin de l'année suivante. Depuis, la communauté NetBeans n'a cessé de croître . En 2010, Sun (et donc NetBeans) a été acquis par Oracle Corporation . Sous l'égide d'Oracle, NetBeans a dû trouver une synergie avec JDeveloper , un IDE gratuit historiquement développé par l'entreprise. En 2012, les deux IDE ont été reconstruits autour d'une base de code commune : la plateforme NetBeans. En septembre 2016, Oracle a proposé de faire don du projet NetBeans à la Fondation Apache , expliquant qu'elle « ouvrait le modèle de gouvernance de NetBeans afin de donner aux contributeurs une plus grande influence sur l'orientation et le succès futur du projet, notamment grâce à la sortie prochaine de Java 9 et NetBeans 9 et des versions ultérieures ». Cette initiative a été approuvée par James Gosling , le créateur de Java . Le projet a intégré l'incubateur Apache en octobre 2016 et est devenu un projet de premier plan de la Fondation Apache en 2019. La première version disponible en tant que projet de premier plan d'Apache était Apache NetBeans 11.3.
IDE NetBeans
NetBeans IDE est un environnement de développement intégré open source . Il prend en charge nativement le développement de tous les types d'applications Java ( Java SE , y compris JavaFX , Java ME , applications web , EJB et mobiles ). Parmi ses fonctionnalités, on trouve un système de gestion de projets basé sur Ant , la prise en charge de Maven , le refactoring et le contrôle de version (compatible avec CVS , Subversion , Git , Mercurial et ClearCase ).
Modularité
Toutes les fonctionnalités de l'EDI sont fournies par des modules. Chaque module offre une fonction bien définie, comme la prise en charge du langage Java , l'édition de code ou encore la compatibilité avec les systèmes de gestion de versions CVS et SVN. NetBeans inclut tous les modules nécessaires au développement Java dans un seul téléchargement, permettant ainsi à l'utilisateur de commencer à travailler immédiatement. Les modules permettent également d'étendre les fonctionnalités de NetBeans. De nouvelles fonctionnalités, telles que la prise en charge d'autres langages de programmation, peuvent être ajoutées en installant des modules supplémentaires. Par exemple, Sun Studio , Sun Java Studio Enterprise et Sun Java Studio Creator de Sun Microsystems sont tous basés sur l'EDI NetBeans.
Licence
L'environnement de développement intégré (IDE) NetBeans est distribué sous licence Apache 2.0 . Auparavant, de juillet 2006 à 2007, il était distribué sous la licence CDDL (Common Development and Distribution License ) de Sun, une licence basée sur la MPL ( Mozilla Public License ). En octobre 2007, Sun a annoncé que NetBeans serait désormais proposé sous une double licence CDDL et GPL version 2, avec une exception pour la liaison GPL concernant GNU Classpath . Oracle a fait don de la plateforme et de l'IDE NetBeans à la Fondation Apache, où ils ont été incubés et sont devenus un projet de premier plan en avril 2019.
Autres produits
Dans une interview accordée à Gabriela Motroc en octobre 2016, le vice-président d'Oracle, Bill Pataky, a déclaré qu'Oracle disposait de plusieurs produits qui dépendaient de NetBeans.
- Oracle Developer Studio , un environnement de développement commercial C , C++ , Fortran et Java, est basé à 100% sur NetBeans
- Oracle JDeveloper , un développement de bout en bout pour la pile technologique d'Oracle, reprend des sous-systèmes majeurs de NetBeans
- Oracle JavaScript Extension Toolkit, une boîte à outils modulaire et open source basée sur les principes de conception et de développement modernes de JavaScript, CSS3 et HTML5, utilise NetBeans comme IDE préféré

Modules intégrés
Ces modules font partie de l'IDE NetBeans :
Profilage NetBeans
Le profileur NetBeans est un outil de surveillance des applications Java : il aide les développeurs à détecter les fuites de mémoire et à optimiser les performances. Auparavant disponible en téléchargement séparé, il est intégré à l’IDE depuis la version 6.0. Ce profileur est basé sur le projet de recherche JFluid des laboratoires Sun. Ces recherches ont permis de découvrir des techniques spécifiques pour réduire la charge liée au profilage d’une application Java. Parmi ces techniques figure l’instrumentation dynamique du bytecode, particulièrement utile pour le profilage des applications Java volumineuses. Grâce à cette instrumentation et à des algorithmes supplémentaires, le profileur NetBeans est capable d’obtenir des informations d’exécution sur des applications trop volumineuses ou complexes pour d’autres profileurs. NetBeans prend également en charge les points de profilage, permettant aux développeurs de profiler des points d’exécution précis et de mesurer le temps d’exécution.
outil de conception d'interface graphique

Anciennement connu sous le nom de projet Matisse , l' outil de conception d'interface graphique permet aux développeurs de prototyper et de concevoir des interfaces graphiques Swing en faisant glisser et en positionnant des composants d'interface graphique.
Le générateur d'interface graphique intègre la prise en charge de JSR 295 (technologie Beans Binding), mais la prise en charge de JSR 296 ( Swing Application Framework ) a été supprimée dans la version 7.1.
Éditeur JavaScript NetBeans
L'éditeur JavaScript de NetBeans offre une prise en charge étendue de JavaScript , Ajax et CSS .
Les fonctionnalités de l'éditeur JavaScript comprennent la coloration syntaxique , la refactorisation , la complétion de code pour les objets et fonctions natifs, la génération de squelettes de classes JavaScript, la génération de rappels Ajax à partir d'un modèle et des vérifications automatiques de compatibilité avec les navigateurs .
Les fonctionnalités de l'éditeur CSS comprennent la saisie semi-automatique des noms de styles, une navigation rapide dans le panneau de navigation, l'affichage de la déclaration de la règle CSS dans une vue Liste et de la structure des fichiers dans une vue Arborescence, le tri de la vue hiérarchique par nom, type ou ordre de déclaration (Liste et Arborescence), la création de déclarations de règles (Arborescence uniquement), la refactorisation d'une partie d'un nom de règle (Arborescence uniquement).
NetBeans 7.4 et versions ultérieures utilisent le nouveau moteur JavaScript Nashorn développé par Oracle.
Packs de téléchargement de l'IDE NetBeans
Les utilisateurs peuvent télécharger des modules NetBeans IDE adaptés à leurs besoins de développement spécifiques. Ils peuvent également télécharger et installer ultérieurement toutes les autres fonctionnalités directement depuis NetBeans IDE.
Suite logicielle NetBeans IDE pour le Web et Java EE
L' environnement de développement intégré NetBeans pour le Web et Java EE fournit des outils complets pour toutes les dernières normes Java EE 6, notamment le nouveau profil Web Java EE 6, les Enterprise Java Beans (EJB), les servlets, l'API de persistance Java, les services Web et les annotations. NetBeans prend également en charge les frameworks JSF 2.0 (Facelets), JavaServer Pages (JSP), Hibernate, Spring et Struts, ainsi que les plateformes Java EE 5 et J2EE 1.4. Il inclut GlassFish et Apache Tomcat .
Parmi ses fonctionnalités avec Java EE, on peut citer :
- Amélioration de la prise en charge de CDI, des services REST et de la persistance Java
- Nouvelle prise en charge de la validation des beans
- Prise en charge des bibliothèques de composants JSF, y compris la bibliothèque PrimeFaces intégrée.
- Amélioration de l'édition du langage d'expression dans JSF, incluant la saisie semi-automatique, la refactorisation et les suggestions.
Pack IDE NetBeans pour PHP
NetBeans prend en charge PHP depuis la version 5.6. Le module PHP comprend :
- coloration syntaxique, saisie semi-automatique du code, mise en évidence des occurrences, mise en évidence des erreurs, contrôle de version CVS
- analyse sémantique avec mise en évidence des paramètres et des variables locales inutilisées
- Débogage de code PHP avec xdebug
- Tests unitaires PHP avec PHPUnit et Selenium
- Couverture du code
- Prise en charge du framework Symfony (depuis la version 6.8)
- Prise en charge de Zend Framework (depuis la version 6.9)
- Prise en charge du framework Yii (depuis la version 7.3)
- Prise en charge des espaces de noms et des fermetures PHP 5.3 (depuis la version 6.8)
- Repliage de code pour les structures de contrôle (depuis la version 7.2 dev)
Pack complet NetBeans IDE
Oracle propose également une version de NetBeans qui inclut toutes les fonctionnalités des packs mentionnés ci-dessus. Ce pack comprend :
- IDE de base NetBeans
- Java SE, JavaFX
- Web et Java EE
- Java ME
- C/C++
- PHP (version 5.5 et ultérieures)
- asd
- Apache Groovy
- Poisson de verre
- Apache Tomcat
La prise en charge officielle de Ruby a été supprimée avec la sortie de la version 7.0.
Localisation
L'environnement de développement intégré NetBeans est traduit dans les langues suivantes :
- Portugais brésilien (BR), à partir du 5.5
- Japonais (JP), à partir du 3.4
- Chinois simplifié (ZH-CN)
Des traductions communautaires de l'IDE sont également disponibles dans les langues suivantes :
| Langue | Plate-forme | Java SE (IDE) | Tous | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| afrikaans | albanais | azerbaïdjanais | catalan | tchèque | Néerlandais | Philippin | Français | Galicien | Allemand | grec | hindi | indonésien | italien | coréen | lituanien | roumain | russe | serbe | Espagnol | suédois | Chinois traditionnel | turc | vietnamien |
Plus d articles de Worldlex WikiRevenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais. Explorer l index |