È stata presentata la versione dell'ambiente di sviluppo integrato Apache NetBeans 20, che offre supporto per i linguaggi di programmazione Java SE, Java EE, PHP, C/C++, JavaScript, Rust e Groovy. Le versioni pronte sono state create per Linux (snap, flatpak), Windows e macOS.
Tra le modifiche proposte:
- Per i progetti in linguaggio Java è stato aggiunto il supporto per JDK 21. Nel sistema di completamento dell'input è stato aggiunto il supporto per le nuove funzionalità di Java 21. Fino alla versione 21 è stato aggiornato il compilatore Java integrato in NetBeans nb-javac (javac modificato). È stato aggiunto il supporto per i modelli di stringa (String Template).
- Migliorato il supporto per i sistemi di build Gradle e Maven. Il toolset Gradle è stato aggiornato alla versione 8.4 e Maven alla versione 3.9.5. Sono stati aggiornati anche maven-indexer 7.0.4, lucene 9.8.0 e maven.embedder 2.0.6.1.
- Nell'ambiente per il linguaggio PHP è stato migliorato il supporto per le funzionalità introdotte nelle nuove versioni di PHP. È stato aggiunto il supporto per i punti di interruzione per le eccezioni. Sono state ampliate le verifiche nella creazione dei punti di interruzione. È stato garantito un evidenziazione visiva con colori differenti per i membri ereditati delle classi. È stata aggiunta la modalità di formattazione "After Use Trait".
- Nell'IDE per C/C++ è stato stabilizzato il supporto per CPPLite.
- Aggiunto il supporto per la piattaforma GlassFish 7.0.9.
- Nell'ambiente per i progetti web è stato migliorato il supporto per CSS (@layer, @supports, moduli containment e text, funzioni matematiche).
- Il pacchetto jgit utilizzato nell'interfaccia di controllo delle versioni è stato aggiornato alla versione 6.7.0.
- Sono state ampliate le funzionalità relative all'uso server LSP (Language Server Protocol).
- Nell'editor, durante la visualizzazione in anteprima del layout in formato Markdown, è stato implementato il supporto per i checkbox.

- È stata attivata la verifica della correttezza e implementato il completamento del codice per documenti XML senza il campo schemaLocation.
- Il motore dei temi FlatLaf è stato aggiornato alla versione 3.2. Sulla piattaforma Linux, FlatLaf ora include la decorazione delle finestre dal lato client.
- Espanso il supporto per il linguaggio di definizione della configurazione HCL, utilizzato in HashiCorp Terraform.
- Proseguono i lavori per l'implementazione dell'ambiente di sviluppo per progetti in linguaggio Rust.
- Aggiunta una libreria di profilazione per l'architettura ARM64.

Fonte: opennet.ru

