Organizzazioni Apache Software Foundation ambiente di sviluppu integratu . Questa hè a sesta liberazione preparata da a Fundazione Apache da u trasferimentu di u codice NetBeans da Oracle è a prima versione dapoi prughjettu da l'incubatore à a categuria di prughjetti primari Apache. A versione Apache NetBeans 12 serà supportata per mezu di u ciclu di supportu estensu (LTS).
L'ambiente di sviluppu furnisce supportu per i linguaggi di prugrammazione Java SE, Java EE, PHP, JavaScript è Groovy. L'integrazione di supportu per e lingue C/C++ hè stata di novu spustata à a prossima versione. Hè nutatu chì u trasferimentu di codice in relazione à u sviluppu di prughjetti in C è C++ da Oracle hè stata cumpletata durante a preparazione di l'ultima versione, ma l'integrazione di stu codice in Apache NetBeans hà pigliatu più di l'espertu. In particulare, in più di rivisione di a purità licenziata di u codice è di pulizziari elementi chì sò a pruprietà intellettuale, era necessariu di fà cambiamenti à u codice, postu chì l'Oracle ùn hà micca pussutu trasfiriri qualchi capacità à a Fundazione Apache. Finu chì u supportu nativu hè dispunibule, i sviluppatori ponu installà moduli di sviluppu C/C++ liberati prima per NetBeans IDE 8.2 attraversu u Plugin Manager.
menu NetBeans 12.0:
- Aghjunghje un supportu di piattaforma . Questu include l'evidenziazione di sintassi è u furmatu di codice per e custruzzioni cù a nova keyword "record", chì furnisce una forma compacta per definisce e classi senza avè da definisce esplicitamente diversi metudi di livellu bassu cum'è equals (), hashCode () è toString ().
Pruvenza cuntinuata di supportu di cuncordanza di mudelli in l'operatore "instanceof", chì vi permette di definisce immediatamente una variabile locale per riferite à u valore testatu. Per esempiu, pudete scrive immediatamente "se (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}" senza definisce esplicitamente "String s = (String) obj". In NetBeans, specificendu "se (obj instanceof String) {" mostrarà un promptatu chì vi permette di cunvertisce u codice in una nova forma.
- Di e pussibulità U supportu per a cunversione di blocchi di testu multilinea furmatu senza scappamentu di caratteri hè statu nutatu. In l'editore di codice, un inseme di linii ponu avà esse cunvertiti in blocchi di testu simili è torna.
- Da furnisce supportu per l'usu di "switch" in a forma di una espressione piuttostu cà una dichjarazione.
- Di e pussibulità U supportu per u modu di lanciamentu di i prugrammi furniti in forma di un unicu schedariu cù u codice fonte hè nutatu (una classa pò esse lanciata direttamente da un schedariu cù codice, senza creà schedarii di classi, archivi JAR è moduli). In NetBeans, tali prugrammi unicu file ponu esse creati fora di i prughjetti in a finestra Favorite, eseguite è debugged.
- U codice di supportu JavaFX hè statu allargatu cù a registrazione di l'artifacti OpenJFX Gluon Maven - l'elementi "FXML JavaFX Maven Archetype (Gluon)" è "Simple JavaFX Maven Archetype (Gluon)" sò apparsu in u dialogu di gestione di u prughjettu, per quale ready-made I fugliali nbactions.xml sò offerti, chì vi permettenu di lancià immediatamente è debug prughjetti senza cambiamenti di cunfigurazione supplementari.
- Aghjunghje supportu per Java EE 8 cù a capacità di custruisce applicazioni web cù Maven o Gradle. Supportu micca ancu dispunibile.
L'applicazioni Java EE 8 custruite in NetBeans ponu esse implementate in un containeru Java EE 8 utilizendu u novu mudellu Maven "webapp-javaee8" custruitu per l'usu cù NetBeans.
U supportu per a specificazione JSF 2.3 hè furnitu, cumpresa l'autocompletion di custruzzioni cum'è "f: websocket" è a sostituzione di l'artifact CDI. L'integrazione cù u servitore di l'applicazioni Payara (un fork da GlassFish), GlassFish 5.0.1, Tomcat è WildFly hè stata implementata. - Supportu migliuratu per i sistemi di creazione Maven è Gradle. Per Maven, l'integrazione cù a libreria JaCoCo hè stata stabilita è a capacità di passà l'argumenti di compilatore Java da Maven à l'editore di codice Java hè furnita. Aggiuntu supportu per prughjetti modulari Java è supportu JavaEE per Gradle. L'API di Gradle Tooling hè stata aghjurnata à a versione 6.3. Un novu assistente per creà applicazioni Java (Applicazione Java Frontend) per Gradle hè statu prupostu. Aghjunghje supportu per a debugging di prughjetti Gradle Web. Aghjunghje supportu per i prughjetti Gradle in Kotlin. A capacità di furzà un reboot di i prughjetti Gradle hè stata furnita.
- Aghjunghje supportu per e funzioni novi .

- U supportu di lingua hè statu aghjuntu à l'editore di codice
TypeScript (estende e capacità di JavaScript mentre resta cumplettamente cumpatibile in retrocede). - Aggiunti modi di visualizazione di l'interfaccia scura supplementari - Dark Metal è Dark Nimbus.
- Un novu tema di design FlatLaf hè statu prupostu.
- Supportu migliuratu per schermi di alta densità di pixel (HiDPI) è aghjustatu un widget HeapView simplificatu.
Ricurdativi chì u prughjettu NetBeans era in 1996 da i studienti cechi cù u scopu di creà un analogu di Delphi per Java. In u 1999, u prughjettu hè compru da Sun Microsystems, è in u 2000 hè statu publicatu in u codice fonte è trasferitu à a categuria di prughjetti gratuiti. In u 2010, NetBeans passò à e mani di Oracle, chì hà assorbutu Sun Microsystems. Nantu à l'anni, NetBeans hà sviluppatu cum'è l'ambiente primariu per i sviluppatori Java, cumpetendu cù Eclipse è IntelliJ IDEA, ma recentemente hà cuminciatu à espansione in JavaScript, PHP è C/C++. NetBeans hà una basa d'utilizatori attiva stimata di 1.5 milioni di sviluppatori.
Source: opennet.ru

