Organizzazione Apache Software Foundation ambiente di sviluppo integrato . Questa è la quarta versione rilasciata dalla Fondazione Apache dopo il passaggio del codice di NetBeans da Oracle e la prima versione dopo del progetto dall'incubatore alla categoria dei progetti principali di Apache. La versione include supporto per i linguaggi di programmazione Java SE, Java EE, PHP, JavaScript e Groovy. Si prevede il trasferimento del supporto per C/C++ dalla base di codice fornita da Oracle nella versione 11.3, prevista per gennaio. In aprile 2020 sarà rilasciata la versione Apache NetBeans 12, che beneficerà di un ciclo di supporto esteso (LTS).
Principali NetBeans 11.2:
- Aggiunto supporto per . Ad esempio è stata aggiunta
la possibilità di utilizzare 'switch' come espressione invece che come operatore.
È stata implementata evidenziazione e operazioni di conversione per blocchi di testo che includono dati testuali multilinea senza utilizzare l'escape dei caratteri e mantenendo il formato originale del testo. Queste funzionalità sono attualmente contrassegnate come beta e vengono attivate solo se compilate con il flag '--enable-preview'; - Sono state aggiunte nuove funzionalità al linguaggio PHP, in fase di sviluppo nella versione 7.4, il rilascio della quale è previsto per il 28 novembre. In NetBeans è stata implementata la gestione di novità come , (`«a ??= b» è analogo a «a = a ?? b»), sostituzioni di array esistenti nella definizione di un nuovo array (operatore «…$var»), una nuova serializzazione degli oggetti (combinazione di Serializable e __sleep()/__wakeup()), formattazione visiva per numeri grandi (1_000_000_00) e formato per la definizione di funzioni «fn(parameter_list) => expr» (ad esempio «fn($x) => $x + $y» è analogo a «$fn2 = function ($x) use ($y) {return $x + $y;}»).

- Sono state effettuate ottimizzazioni delle prestazioni: è aumentata la velocità di ricerca di file binari nell'albero con il testo sorgente. In
Linux e Windows per tracciare le modifiche nelle directory è stato utilizzato l'interfaccia WatchService, fornita nell'API Accelerato il riconoscimento di file con archivi; - Migliorato il supporto per il sistema di build Gradle. È stata aggiunta la possibilità di caricare i flag del compilatore Java, permettendo di utilizzare nei progetti Gradle funzionalità sperimentali di Java («it.options.compilerArgs.add(‘--enable-preview’)»). È stata inoltre implementata la gestione dell'input utente nella scheda che riflette il progresso della build (Output). Durante l'esecuzione di un processo in background, ora viene presa in considerazione la proprietà org.gradle.jvmargs.
- Risolti i problemi di licenza con il parser JavaScript, che in precedenza doveva essere installato separatamente. Ora il parser è stato trasferito dalla GPL alla UPL (Licenza Universale Permissiva);
- Migliorato il funzionamento dell'installer, che ora supporta l'installazione selettiva di singoli componenti di NetBeans;
- Supporto per il server applicazioni aggiornato alla versione ;
- Aggiornato il supporto per Amazon Beanstalk;
- Aggiunto supporto per una sintassi avanzata in HTML5, utilizzato in Angular (ad esempio, , e così via)
- La schermata di benvenuto (Welcome Screen) è stata rimossa dai collegamenti al sito Oracle (i collegamenti a netbeans.org sono stati sostituiti con netbeans.apache.org).
Fonte: opennet.ru

