È stata presentata la nuova versione dell'ambiente di sviluppo integrato Apache NetBeans 22, che offre supporto per i linguaggi di programmazione Java SE, Java EE, PHP, C/C++, JavaScript, Rust e Groovy. Le build pronte saranno presto disponibili per Linux (snap, flatpak), Windows e macOS.
Tra le modifiche proposte:
- L'interfaccia utente presenta informazioni sulle scorciatoie da tastiera per eseguire operazioni comuni.

- Le icone per macOS sono state aggiornate.

- Nella finestra di selezione file è stata aggiunta una sezione con le cartelle preferite.

- Aggiunto l'API Dashboard API per sostituire lo splash screen mostrato all'avvio (pagina di benvenuto).

- Migliorata l'interfaccia per visualizzare la cronologia e le modifiche in Git.


- Per i progetti in Java è stato aggiunto un supporto iniziale per JDK 22. Sono stati aggiunti modelli di codice per i metodi List.of(), Map.of() e Set.of(), classi "sealed" e tipi "record". Aggiornato il generatore di codice per i tipi "record" e "enum". Fino alla versione 22, è stato aggiornato il compilatore Java integrato in NetBeans nb-javac (modificato javac). È stato implementato il completamento automatico del codice per i metodi statici delle classi Java. È stata introdotta la compatibilità con il framework MVC Spring 5.3.31, mentre è stata interrotta la supporto per le versioni obsolete di Spring 3 e 4.
- Migliorato il supporto per i sistemi di build Gradle e Maven. Gli strumenti Gradle e il codice di supporto API sono stati aggiornati alla versione Gradle 8.7 e Maven alla versione 9.10. Migliorata la procedura guidata per la creazione di progetti con Gradle. Il motore di indicizzazione dati in Maven è stato aggiornato alla versione Lucene 9.10.0. Rimossa la funzione sperimentale di caricamento Maven e risolti problemi con dipendenze in conflitto. Aggiunta la possibilità di creare immagini per progetti Helidon. Attivata la funzione di rinominazione delle classi nei progetti Maven.
- Nella build utilizzando gli strumenti Ant, è stato implementato il supporto per la proprietà javac.release.
- Nell'ambiente per il linguaggio PHP, migliorato il supporto per le funzionalità introdotte nelle nuove versioni di PHP. Migliorata la visualizzazione delle informazioni quando scattano i breakpoint durante il debug. Nelle funzionalità di completamento del codice è stato aggiunto il supporto per le operazioni di importazione automatica (Auto Import). Migliorata la verifica dei rinominamenti durante il refactoring.
- Aggiunto supporto per la piattaforma Jakarta EE 11, GlassFish 7.0.14 e GlassFish 8.0.0-M4, oltre a сервера applicazioni Wildfly 31. Supporto per Apache Struts 1 interrotto. Per il framework Micronaut sono stati aggiunti modelli separati per la creazione di controller personalizzati e il caricamento di controller dai repository. Per i progetti basati su Jakarta è stata inclusa l'autocompletamento del codice per le pagine JSF e JSP, e attivata la generazione di Servlet, Filter e Listener. Nel master per la creazione di modelli JSF Facelets è stato aggiunto il supporto per lo spazio dei nomi JSF 4+.
- Nell'ambiente per i progetti web è stato aggiunto il supporto per il protocollo Chrome DevTools Protocol per il debug delle applicazioni Node.js. Nell'editor JavaScript è stata implementata la gestione degli URL JAR, migliorato l'autocompletamento del codice con commenti, e implementato il supporto per le meta proprietà new.target e import.meta. È stato migliorato il recupero dopo i guasti del motore JavaScript.
- Fino alla versione 24 sono state aggiornate libs.graaljs, libs.graalsdk e libs.truffleapi.
- Aggiunto il supporto per la generazione di codice Java basato su grammatiche precompilate di GoLang e ANTLR (ANother Tool for Language Recognition). Le versioni degli strumenti ANTLR sono state aggiornate.
- Espanse le funzionalità relative all'uso server LSP (Language Server Protocol).
- Consentita la gestione dei punti di interruzione Truffle.

Fonte: opennet.ru







