L’IDE multi-plateforme Apache NetBeans atteint la version 24 !

L'ide Multi Plateforme Apache Netbeans Atteint La Version 24 !

NetBeans, un environnement de développement intégré pour Java, propose des fonctionnalités avancées de rédaction et de gestion du code. Avec une interface conviviale et des outils puissants, il prend en charge plusieurs langages et s’exécute sur divers systèmes d’exploitation. Un must pour les développeurs en quête d’efficacité !

NetBeans est un environnement de développement intégré pour Java. NetBeans permet le développement d’applications à partir d’un ensemble de composants logiciels modulaires appelés modules. NetBeans est gratuit et open source, il fonctionne sous Windows, macOS, Linux et Solaris.

Fonctionnalités

Édition Rapide et Intelligente

Apache NetBeans est bien plus qu’un simple éditeur de texte. Il met en évidence le code source de manière syntaxique et sémantique, vous permettant de refactoriser le code facilement, grâce à une gamme d’outils pratiques et puissants.

Java, JavaScript, PHP, HTML5, CSS, et Plus

Apache NetBeans fournit des éditeurs, des assistants et des modèles pour vous aider à créer des applications en Java, PHP et de nombreux autres langages.

Multi-Plateforme

Apache NetBeans peut être installé sur tous les systèmes d’exploitation qui supportent Java, c’est-à-dire, Windows, Linux, Mac OSX et BSD. Écrire une fois, exécuter partout, s’applique également à NetBeans.

Quoi de Neuf

Gradle

  • API de (re)chargement de projet, mise en œuvre initiale par @sdedic dans #7651
  • Support des dépendances de processeur d’annotations par @sdedic dans #7679
  • LoadOptions introduit pour contrôler le chargement de projet par @sdedic dans #7646
  • Mise en œuvre de l’API de (re)chargement de projet Gradle par @sdedic dans #7665
  • Correction de la condition de course entre la fin de l’opération et l’achèvement futur par @sdedic dans #7705
  • Amélioration du « rechargement interne » lors du rechargement de projet par @sdedic dans #7748
  • Le champ de texte du niveau de langue des options Gradle ne devrait pas avoir une largeur fixe par @mbien dans #7861
  • Cache d’audit multi-projet amélioré par @sdedic dans #7791

Maven

  • Implémentation du rechargement de projet Maven par @sdedic dans #7655
  • Correction de la fenêtre de test pour les projets maven multi-modules par @mbien dans #7728
  • La combinaison de niveau de langue des paramètres Maven ne devrait pas avoir une largeur fixe par @mbien dans #7830
  • Le hint de mise à jour de dépendance pom pourrait également vérifier les processeurs d’annotations par @mbien dans #7860
  • Suppression de l’utilisation de ZipError qui est du code mort depuis JDK 9 (JDK-8336843) par @mbien dans #7862
  • Mettre à jour le maven-indexer à 7.1.5 et lucene à 9.12.0 par @mbien dans #7868

Ant

  • Bibliothèques de la plateforme Java : Support des archives source avec plusieurs modules par @matthiasblaesing dans #7932

Java

  • Ajout d’un formateur de variables par défaut du débogueur pour BigInteger et BigDecimal par @ShadowOfLies dans #7617
  • Correction de #7640 (problème de formatage dans javadoc) par @naren2605 dans #7641
  • Support pour string[] vmArgs par @sdedic dans #7697
  • Correction : Organiser les imports peut parfois ajouter des imports indésirables par @subhash-arabhi dans #7699
  • Afficher la bonne documentation au survol du constructeur par @subhash-arabhi dans #7654
  • Correction du renommage des refactorisations pour les composants d’enregistrement et les constructeurs compacts par @lahodaj dans #7670
  • LSP : Pousser les diagnostics collectés lors de l’indexation de projet par @dbalek dans #7725
  • Correction des problèmes de construction pour l’extension NetBeans Language Server sur la plateforme Windows par @Achal1607 dans #7709
  • Correction de LspElementUtils avec des classes anonymes étendant une classe englobante, et accélération du calcul de StructureElement par @lahodaj dans #7707
  • Autoriser référence pour la page maven par @ebarboni dans #7744
  • LSP : Accélérer la publication des diagnostics lors de l’analyse de projet par @dbalek dans #7737
  • Les racines (et répertoires) contenant des sources de lanceur multi-fichiers devraient répondre aux requêtes de ClassPath par @lahodaj dans #7733
  • Essayer de réparer PartialReparseTest par @mbien dans #7823
  • Support pour Markdown javadoc (JEP-467) par @lahodaj dans #7491
  • Les éditeurs de propriétés d’encapsulateurs primitifs devraient utiliser valueOf par @mbien dans #7864
  • Mettre à jour disallowed-links.xml pour la vérification apidoc par @ebarboni dans #7821
  • Améliorations du fournisseur d’action de lancement de source Java unique par @asotona dans #7776
  • Correction du test de lanceur Java à fichier unique et ajout du module au CI par @mbien dans #7887
  • Modifications mineures du code pour une meilleure lisibilité et validation par @sid-srini dans #7722
  • Suppression des modifications dans les commentaires lors du renommage par @subhash-arabhi dans #7724
  • Robustesse du « Goto Type Dialog » par @jtulach dans #7899
  • Exécuter uniquement un échantillonneur de complétion par @lahodaj dans #7897
  • Désactiver les commentaires de documents de ligne JDK 23 pour l’instant par @mbien dans #7907
  • [NETBEANS-7467] Correction de la synchronisation dans TokenList.resetToIndex par @lahodaj dans #7937
  • [NETBEANS-7981] Gestion des diagnostics avec position -1 lors de l’écriture de l’index d’erreur/d’avertissement par @lahodaj dans #7983
  • Inverser « [NETBEANS-7981] Gestion des diagnostics avec position -1 lors de l’écriture de l’index d’erreur/d’avertissement. » par @mbien dans #7999
  • Inverser « LSP : Accélérer la publication des diagnostics lors de l’analyse de projet. » par @mbien dans #7982

PHP

  • PHP : Ajout du support pour l’analyseur statique Psalm par @troizet dans #7810
  • PHP : Correction de l’affichage incorrect des tests sautés dans la fenêtre de résultats de test pour PHPUnit par @troizet dans #7836
  • PHP : Correction de l’affichage incorrect des tests sautés dans la fenêtre de résultats de test pour Codeception par @troizet dans #7857

C/C++

  • Client LSP : Réduire la concurrence dans la communication LSP et enregistrer le document de manière synchrone au démarrage par @matthiasblaesing dans #7759
  • CPPLite : Améliorer la configuration de clangd/CCLS par @matthiasblaesing dans #7758

Entreprise

  • Ajout de dépôt de conteneurs depuis la vue des actifs Cloud par @petrovic-d dans #7623
  • Instructor utilisateurs sur la mise en place de ressources cloud lors de l’ouverture de session SSH et de l’exécution de l’image de conteneur par @petrovic-d dans #7607
  • Grouper les propriétés d’application par type pour la commande Créer des propriétés de configuration externes par @petrovic-d dans #7614
  • Instructions pour installer Docker et changer les autorisations de fichiers clés par @petrovic-d dans #7656
  • Action de suppression pour les images du dépôt de conteneurs et les secrets de coffre par @petrovic-d dans #7649
  • Actifs Cloud – construction et push de commandes docker par @jhorvath dans #7642
  • Créer une commande de dépôt de conteneurs par @petrovic-d dans #7671
  • Suggérer la création de ressources OCI lors de l’affichage des ressources existantes par @petrovic-d dans #7678
  • Ajout d’option pour enregistrer une nouvelle base de données dans une liste de connexions db disponibles par @jhorvath dans #7687
  • Micronaut : Signaler des avertissements pour les propriétés dans les fichiers de configuration sans valeurs par @dbalek dans #7691
  • Micronaut : Ajout de la complétion de code pour les actifs cloud nommés par @dbalek dans #7712
  • Copier le fichier de configuration de l’application avant l’exécution de docker par @petrovic-d dans #7698
  • Ajout du support des métriques pour les actifs Cloud par @petrovic-d dans #7700
  • Définir java.release sur 11 pour le module cloud.oracle par @jhorvath dans #7726
  • Améliorations de l’utilisabilité des actifs Cloud par @jhorvath dans #7754
  • Enregistrer tenancyId et région lors de l’ajout d’un actif Cloud par @petrovic-d dans #7622
  • L’ID de l’extension graalvmNative contient une faute de frappe par @sdedic dans #7756
  • Commande pour télécharger des politiques OCI par @petrovic-d dans #7761
  • Correction de la sauvegarde des dépendances MN modifiées, correction du fournisseur de propriétés OCI, accepter file:/ ainsi que file:/// pour la sauvegarde par @jhorvath dans #7774
  • Correction de l’ajout de dépendances pour ADB par @jhorvath dans #7781
  • Ajout de toutes les dépendances nécessaires pour ADB par @jhorvath dans #7784
  • Ajout d’une option de construction native docker par @jhorvath dans #7787
  • Support Micronaut : améliorations mineures par @dbalek dans #7812
  • Ajout d’une action de déploiement k8s aux actifs cloud par @jhorvath dans #7826
  • Ajout d’une action pour changer de namespace sur le cluster k8s par @jhorvath dans #7834
  • Correction de la détection de démarrage JBoss 8 par @HowardUngar dans #7772
  • Action pour ajouter des données sensibles des actifs Cloud au coffre par @petrovic-d dans #7831
  • Utiliser le profil OCI basé sur un élément par @jhorvath dans #7870
  • LSP : Fournir la complétion de code pour les ressources nommées même lorsque le support Java générique NBLS est désactivé par @dbalek dans #7869
  • Créer ConfigMap avant d’exécuter l’application par @petrovic-d dans #7873
  • Commande Ouvrir dans la console OCI par @jhorvath dans #7877
  • Aligner le chemin de la base de données avec les autres noms de ressources, en veillant à ce que tous soient au singulier par @jhorvath dans #7881
  • Support pour Payara 7 et Jakarta EE 11 par @jGauravGupta dans #7716
  • Support pour l’instance de serveur Payara fonctionnant sur WSL par @jGauravGupta dans #7885
  • Créer un CronJob de rotation de secret lors de l’exécution de l’application dans le cluster par @petrovic-d dans #7878
  • Validation avant l’ajout d’éléments dans CloudAssets par @jhorvath dans #7929
  • Correction de la manière dont l’image docker est exécutée dans l’instance OCI Computing par @jhorvath dans #7936

Web

  • cdnjs : Support du traitement des ressources avec des barres obliques intégrées après e6b5e0d par @matthiasblaesing dans #7796
  • Mettre à jour le serveur de langue Typescript à 4.4.3 par @matthiasblaesing dans #7732
  • CSS : Améliorer la gestion des règles-at-génériques (par exemple utilisées par tailwind) par @matthiasblaesing dans #7837

Versioning

  • Mise à niveau de jgit vers 7.0.0.202409031743-r par @lahodaj dans #7851

Éditeur

  • Ajout d’un aperçu de code pour « trouver les usages » et les refactorisations connexes par @troizet dans #7694
  • lsp.client : marquer la barre latérale des occurrences et rendre la mise en surbrillance configurable par @matthiasblaesing dans #7807

Modifications de l’UI

  • MacOS : Support de l’échelle HiDPI dans les infobulles de longs noms de fichier par @eirikbakke dans #7669
  • Ajouter des icônes de plus haute résolution et évolutives au bundle IDE par @neilcsmith-net dans #7755
  • Donner plus d’icônes SVG, et installer plus de doublons par @eirikbakke dans #7463
  • Supprimer la bordure de textArea dans MultiLineComboBoxEditor par @DJ-Raven dans #7799
  • Ajustements de NbClipboard : faciliter les réessais, supprimer le code mort par @eirikbakke dans #7668
  • Filtrer les Look and Feels non pris en charge de l’UI par @neilcsmith-net dans #7832
  • Ajouter un aperçu de code pour « résultats de recherche » par @troizet dans #7779
  • Éditeur : Activer l’affichage de caractères non supportés par la police d’édition choisie par @matthiasblaesing dans #7753
  • Mettre à jour FlatLaf de 3.5.1 à 3.5.2 par @mbien dans #7884
  • Rendre le module FlatLaf standard et non autoload par @neilcsmith-net dans #7882
  • Fenêtre de sortie : meilleure couleur d’avertissement pour le mode clair de FlatLaf par @mbien dans #7913

Plateforme

  • Nettoyage du module ProcessImplementation par @mbien dans #7677
  • Empêcher nblogger de mourir lors d’erreurs pendant le formatage. par @sdedic dans #7741
  • La dépendance commons-compress sur commons-codec et commons-lang3 manquait par @matthiasblaesing dans #7816
  • OutputWindow : la sélection du texte peut commencer à l’index 0. par @mbien dans #7951

Protocole de serveur de langue

  • LSP : Correction de la commande ‘nbls.addEventListener’ cassée par @dbalek dans #7648
  • LSP : Empêcher l’instance de Document d’être collectée par le garbage collector entre le calcul des erreurs et des indices. par @dbalek dans #7714
  • Effectuer un traçage LSP côté serveur. par @sdedic dans #7740
  • Forcer un rafraîchissement d’un FileObject après que le client LSP signale que le fichier a été enregistré. par @sdedic dans #7729
  • Enregistrement/usage approprié de l’implémentation du appliquer des modifications client LSP. par @sdedic dans #7749
  • Correction de NavigatorPanelImpl pour le client LSP après 47d411b par @matthiasblaesing dans #7757
  • Relier les services ide/api.lsp pour ide/lsp.client par @lahodaj dans #7811
  • Self sampler pour le code de complétion du serveur LSP par @lahodaj dans #7815

Extension VSCode

  • Sauvegarder uniquement les documents qui sont des fichiers locaux accessibles par NBLS par @sdedic dans #7730
  • Avertir si JDK apparaît invalide et offrir une configuration. par @sdedic dans #7813
  • Journal des modifications de VSNetBeans 23.9.9 mis à jour par @MartinBalin dans #7820
  • Tentative de vérification que Java existe et qu’il est suffisamment récent par @sdedic dans #7822

Maintenance

  • CI : passer JDK 23 d’ea à ga par @mbien dans #7764
  • Ajouter le numéro de PR à l’artéfact de construction dev par @mbien dans #7765
  • Mettre à jour ASM de 9.7 à 9.7.1 par @mbien dans #7886