Mga organisasyon sa Apache Software Foundation integrated development nga palibot Kini ang ikaunom nga pagpagawas nga giandam sa Apache Foundation human ang NetBeans code gidonar sa Oracle ug ang unang pagpagawas human Ang proyekto nibalhin na gikan sa incubator ngadto sa usa ka hingpit nga proyekto sa Apache. Ang Apache NetBeans 12 suportahan sa usa ka extended support cycle (LTS).
Ang development environment naghatag og suporta para sa Java SE, Java EE, PHP, JavaScript, ug Groovy. Ang integrasyon sa suporta sa C/C++ gi-postpone na usab sa sunod nga release. Namatikdan nga ang pagbalhin sa code sa Oracle nga may kalabotan sa pagpalambo sa proyekto sa C ug C++ nahuman sa miaging release, apan ang pag-integrate niini nga code sa Apache NetBeans mas dugay kaysa gilauman. Ilabi na, dugang sa pagrepaso sa code para sa paglilisensya ug pagtangtang sa mga elemento sa intellectual property, gikinahanglan ang mga pagbag-o, tungod kay ang Oracle dili makabalhin sa pipila ka mga feature ngadto sa Apache Foundation. Hangtud nga magamit ang native support, ang mga developer maka-install sa mga C/C++ development module nga kaniadto gipagawas para sa NetBeans IDE 8.2 pinaagi sa Plugin Manager.
nag-unang NetBeans 12.0:
- Gidugang nga suporta sa plataporma Apil niini ang syntax highlighting ug code formatting para sa mga construct nga adunay bag-ong "record" keyword, nga naghatag og compact form para sa pag-define sa mga klase, nga nagwagtang sa panginahanglan sa pag-define sa nagkalain-laing low-level methods sama sa equals(), hashCode(), ug toString().
Nagpadayon mi sa pagsulay sa suporta sa pattern matching para sa "instanceof" operator, nga nagtugot kanimo sa pag-define dayon sa usa ka local variable aron ma-access ang gipares nga value. Pananglitan, mahimo nimo dayon nga isulat ang "if (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}" nga dili klaro nga mag-define sa "String s = (String) obj." Sa NetBeans, ang pag-specify sa "if (obj instanceof String) {" magpakita og hint nga nagtugot kanimo sa pag-transform sa code ngadto sa usa ka bag-ong porma.
- Sa mga posibilidad Gidugang ang suporta para sa pag-convert sa mga multiline text block nga gi-format nga walay escaped characters. Sa code editor, ang mga string set mahimo na karon nga i-convert pasulod ug gawas sa maong mga text block.
- Gikan Gipaila ang suporta para sa paggamit sa "switch" isip usa ka ekspresyon imbes nga usa ka pahayag.
- Sa mga posibilidad Namatikdan ang suporta para sa pagpadagan sa mga programa nga gihatud isip usa ka source code file (ang usa ka klase mahimong ipadagan direkta gikan sa source code file, nga dili kinahanglan maghimo og mga class file, JAR archives, o modules). Sa NetBeans, ang ingon nga mga single-file nga programa mahimong buhaton sa gawas sa mga proyekto sa bintana sa Favorites, ipadagan, ug i-debug.
- Ang JavaFX support code gipalapdan aron maapil ang rehistrasyon sa OpenJFX Gluon Maven artifacts. Ang project management dialog karon adunay mga elemento nga "FXML JavaFX Maven Archetype (Gluon)" ug "Simple JavaFX Maven Archetype (Gluon)", diin ang mga andam nang nbactions.xml file anaa na, nga nagtugot kanimo sa pagpadagan ug pag-debug dayon sa mga proyekto nga walay dugang nga mga pagbag-o sa configuration.
- Gidugang ang suporta para sa Java EE 8 nga adunay abilidad sa paghimo og mga web application gamit ang Maven o Gradle. Suporta dili pa magamit.
Ang mga aplikasyon sa Java EE 8 nga gitukod sa NetBeans mahimong i-deploy sa usa ka Java EE 8 container gamit ang bag-ong "webapp-javaee8" Maven template nga gihimo para gamiton sa NetBeans.
Napatuman na ang suporta para sa JSF 2.3 specification, lakip na ang autocompletion para sa mga construct sama sa "f:websocket" ug CDI artifact substitution. Napatuman na ang integrasyon sa Payara application server (usa ka fork sa GlassFish), GlassFish 5.0.1, Tomcat, ug WildFly. - Gipauswag ang suporta para sa mga sistema sa pagtukod sa Maven ug Gradle. Ang Maven karon naka-integrate na sa JaCoCo library, ug ang mga argumento sa Java compiler mahimo na nga ipasa gikan sa Maven ngadto sa Java code editor. Gisuportahan na karon sa Gradle ang mga modular nga proyekto sa Java ug JavaEE. Ang Gradle Tooling API gi-update na sa bersyon 6.3. Usa ka bag-ong Java Frontend Application wizard para sa Gradle ang gipaila. Gidugang ang suporta sa pag-debug para sa mga proyekto sa Gradle Web. Gidugang ang suporta para sa mga proyekto sa Gradle nga nakabase sa Kotlin. Posible na karon ang pinugos nga pag-reload sa mga proyekto sa Gradle.
- Gidugang nga suporta alang sa mga bag-ong bahin .

- Gidugang ang suporta sa pinulongan sa code editor.
TypeScript (nagpalapad sa mga kapabilidad sa JavaScript samtang nagpabilin nga hingpit nga nahiuyon sa mga nangaging bersyon). - Gidugang ang dugang nga mga mode sa pagpakita sa dark interface: Dark Metal ug Dark Nimbus.
- Usa ka bag-ong tema sa disenyo sa FlatLaf ang gipaila.
- Gipauswag ang suporta para sa mga high-pixel-density (HiDPI) nga mga screen ug gidugang ang gipasimple nga HeapView widget.
Hinumdomi nga ang proyekto sa NetBeans kaniadto Ang NetBeans gihimo niadtong 1996 sa mga estudyanteng Czech nga adunay tumong nga makahimo og katumbas sa Delphi para sa Java. Niadtong 1999, ang proyekto nakuha sa Sun Microsystems, ug niadtong 2000, ang source code gipatik ug gi-convert ngadto sa open source. Niadtong 2010, nakuha sa Oracle ang NetBeans, nga sa ulahi nakuha ang Sun Microsystems. Sa paglabay sa mga katuigan, ang NetBeans milambo isip pangunang IDE para sa mga Java developers, nga nakigkompetensya sa Eclipse ug IntelliJ IDEA. Bag-ohay lang, nagsugod usab kini sa pagpalapad ngadto sa JavaScript, PHP, ug C/C++. Ang aktibong user base sa NetBeans gibanabana nga moabot sa 1.5 milyon nga mga developers.
Source: opennet.ru

