È stata presentata la versione integrata dell'ambiente di sviluppo Apache NetBeans 22, che offre supporto per i linguaggi di programmazione Java SE, Java EE, PHP, C/C++, JavaScript, Rust e Groovy. Le versioni già pronte saranno fornite a breve per Linux (snap, flatpak), Windows e macOS.
Tra le modifiche proposte:
- L'interfaccia utente fornisce informazioni sulle scorciatoie da tastiera per l'esecuzione di operazioni comuni.

- Aggiornate le icone per macOS.

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

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


- Per i progetti in Java è stata aggiunta la prima supporto per JDK 22. Aggiunti modelli di codice per i metodi List.of(), Map.of() e Set.of(), classi e tipi 'sealed' e 'record'. Aggiornato il generatore di codice per i tipi 'record' e 'enum'. Fino alla versione 22 è stato aggiornato il compilatore Java incorporato in NetBeans nb-javac (javac modificato). È stata fornita l'autocompletamento del codice per i metodi statici delle classi Java. Implementato il supporto per il framework MVC Spring 5.3.31, terminato il supporto per le versioni obsolete di Spring 3 e 4.
- Migliorato il supporto per i sistemi di build Gradle e Maven. Gli strumenti di Gradle e il codice di supporto API sono stati aggiornati alla versione Gradle 8.7, e Maven alla versione 9.10. Migliorato il wizard di creazione progetti per Gradle. Il motore di indicizzazione dati in Maven è stato aggiornato alla versione Lucene 9.10.0. Rimosse le funzionalità sperimentali di caricamento di Maven e risolti problemi con dipendenze in conflitto. Aggiunta la possibilità di creare immagini per i progetti Helidon. Ottimizzata la funzionalità di rinominazione delle classi nei progetti Maven.
- Nella compilazione con gli strumenti Ant è stata implementata la supporto per la proprietà javac.release.
- Nell'ambiente per il linguaggio PHP è stato migliorato il supporto per le funzionalità introdotte nelle nuove versioni di PHP. Migliorata la visualizzazione delle informazioni quando si attivano i punti di interruzione durante il debug. Aggiunto il supporto per le operazioni di importazione automatica (Auto Import) negli strumenti di completamento del codice. Migliorata la verifica dei rinominamenti durante il refactoring.
- Aggiunto il supporto per la piattaforma Jakarta EE 11, GlassFish 7.0.14 e GlassFish 8.0.0-M4, e anche server Applicazioni Wildfly 31. Il supporto per Apache Struts 1 è stato 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, attivata la generazione di Servlet, Filter e Listener. Nel master per la creazione di modelli JSF Facelets è aggiunto il supporto per lo spazio dei nomi JSF 4+.
- Nell'ambiente per 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, ed è stato implementato il supporto per le metaproprietà new.target e import.meta. Migliorato il ripristino dopo i malfunzionamenti del motore JavaScript.
- Aggiornate le libs.graaljs, libs.graalsdk e libs.truffleapi fino alla versione 24.
- Aggiunto supporto per la generazione di codice Java basato su grammatiche precompilate GoLang e ANTLR (ANother Tool for Language Recognition). Aggiornate le versioni degli strumenti ANTLR.
- Sono state ampliate le funzionalità relative all'uso server LSP (Language Server Protocol).
- Consentito il lavoro con i punti di interruzione di Truffle.

Fonte: opennet.ru







