Apache Software Foundation կազմակերպություններ ներկայացրել ինտեգրված զարգացման միջավայր Apache NetBeans 12.0. Սա վեցերորդ թողարկումն է, որը պատրաստվել է Apache Foundation-ի կողմից Oracle-ի կողմից NetBeans ծածկագրի փոխանցումից հետո և առաջին թողարկումն է։ թարգմանությունը նախագիծ ինկուբատորից մինչև առաջնային Apache նախագծերի կատեգորիա: Apache NetBeans 12 թողարկումը կաջակցվի ընդլայնված աջակցության ցիկլի (LTS) միջոցով:
Զարգացման միջավայրը աջակցություն է տրամադրում Java SE, Java EE, PHP, JavaScript և Groovy ծրագրավորման լեզուներին: C/C++ լեզուների աջակցության ինտեգրումը ևս մեկ անգամ տեղափոխվել է հաջորդ թողարկում: Նշվում է, որ Oracle-ի կողմից C և C++ նախագծերի մշակման հետ կապված կոդի փոխանցումն ավարտվել է վերջին թողարկման նախապատրաստման ժամանակ, սակայն այս կոդի ինտեգրումը Apache NetBeans-ում սպասվածից ավելի երկար է տևել։ Մասնավորապես, կոդի լիցենզավորված մաքրությունը վերանայելուց և մտավոր սեփականություն հանդիսացող տարրերը մաքրելուց բացի, անհրաժեշտ էր փոփոխություններ կատարել կոդի մեջ, քանի որ Oracle-ը չէր կարողանում որոշ հնարավորություններ փոխանցել Apache Foundation-ին: Քանի դեռ հասանելի չէ հայրենի աջակցությունը, մշակողները կարող են տեղադրել C/C++ մշակման մոդուլներ, որոնք նախկինում թողարկվել են NetBeans IDE 8.2-ի համար Plugin Manager-ի միջոցով:
Ավելացվեց հարթակի աջակցություն JavaSE 14. Սա ներառում է շարահյուսության ընդգծում և կոդի ձևաչափում կոնստրուկտների համար նոր «գրառում» հիմնաբառով, որը կոմպակտ ձև է տալիս դասերի սահմանման համար՝ առանց հստակորեն սահմանելու ցածր մակարդակի տարբեր մեթոդներ, ինչպիսիք են հավասարները(), hashCode() և toString():
«instanceof» օպերատորում օրինաչափությունների համապատասխանության աջակցության շարունակական փորձարկում, որը թույլ է տալիս անմիջապես սահմանել տեղական փոփոխական՝ փորձարկված արժեքին հղում կատարելու համար: Օրինակ, դուք կարող եք անմիջապես գրել «if (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}» առանց հստակ սահմանելու «String s = (String) obj»: NetBeans-ում, նշելով «if (obj instanceof String) {»-ը, կցուցադրվի հուշում, որը թույլ է տալիս վերափոխել կոդը նոր ձևի:
հնարավորություններից Java 13- ը Նշվել է առանց նիշերի փախուստի ձևաչափված բազմագիծ տեքստային բլոկների փոխակերպման աջակցություն: Կոդերի խմբագրիչում մի շարք տողեր այժմ կարող են փոխարկվել նմանատիպ տեքստային բլոկների և ետ:
Of Java 12- ը աջակցություն է տրամադրում «անջատիչ»-ի օգտագործմանը ոչ թե հայտարարության, այլ արտահայտության տեսքով:
հնարավորություններից Java 11- ը Նշվում է ելակետային կոդով մատակարարվող մեկ ֆայլի տեսքով ծրագրերի գործարկման ռեժիմի աջակցություն (դասը կարող է գործարկվել անմիջապես կոդով ֆայլից՝ առանց դասի ֆայլեր, JAR արխիվներ և մոդուլներ ստեղծելու): NetBeans-ում նման մեկ ֆայլով ծրագրեր կարելի է ստեղծել նախագծերից դուրս՝ Favorite պատուհանում, գործարկել և կարգաբերել:
JavaFX-ի աջակցման կոդը ընդլայնվել է OpenJFX Gluon Maven արտեֆակտների գրանցմամբ. «FXML JavaFX Maven Archetype (Gluon)» և «Simple JavaFX Maven Archetype (Gluon)» տարրերը հայտնվել են նախագծի կառավարման երկխոսության մեջ, որի համար պատրաստ է: Առաջարկվում են nbacctions.xml ֆայլեր, որոնք թույլ են տալիս անմիջապես գործարկել և վրիպազերծել նախագծերը՝ առանց լրացուցիչ կոնֆիգուրացիայի փոփոխությունների:
Ավելացվել է Java EE 8-ի աջակցությունը՝ Maven-ի կամ Gradle-ի միջոցով վեբ հավելվածներ ստեղծելու ունակությամբ: Աջակցություն Akակարտա EE 8 դեռ հասանելի չէ:
NetBeans-ում կառուցված Java EE 8 հավելվածները կարող են տեղակայվել Java EE 8 կոնտեյներով՝ օգտագործելով նոր «webapp-javaee8» Maven կաղապարը, որը ստեղծվել է NetBeans-ի հետ օգտագործելու համար:
Աջակցություն է տրամադրվում JSF 2.3 ճշգրտմանը, ներառյալ այնպիսի կառուցվածքների ավտոմատ լրացում, ինչպիսիք են «f:websocket» և CDI արտեֆակտի փոխարինումը: Ինտեգրումն իրականացվել է Payara հավելվածի սերվերի հետ (պատառաքաղ GlassFish-ից), GlassFish 5.0.1, Tomcat և WildFly:
Maven և Gradle build համակարգերի բարելավված աջակցություն: Maven-ի համար հաստատվել է ինտեգրում JaCoCo գրադարանի հետ և տրամադրվում է Java կոմպիլյատորի փաստարկները Maven-ից Java կոդի խմբագրիչին փոխանցելու հնարավորություն: Ավելացվել է մոդուլային Java նախագծերի աջակցություն և Gradle-ի համար JavaEE աջակցություն: Gradle Tooling API-ն թարմացվել է 6.3 տարբերակին: Առաջարկվել է Gradle-ի համար Java հավելվածներ ստեղծելու նոր մոգ (Java Frontend Application): Ավելացվեց Gradle Web նախագծերի վրիպազերծման աջակցություն: Ավելացվեց աջակցություն Կոտլինում Gradle նախագծերին: Տրվել է Gradle նախագծերի վերագործարկում ստիպելու հնարավորություն:
Ավելացվեց աջակցություն նոր հնարավորությունների համար PHP 7.4.
Լեզվի աջակցությունը ավելացվել է կոդի խմբագրին
TypeScript (ընդլայնում է JavaScript-ի հնարավորությունները՝ միևնույն ժամանակ լիովին հետ համատեղելի մնալով):
Ավելացվեց մուգ ինտերֆեյսի ցուցադրման լրացուցիչ ռեժիմներ՝ Dark Metal և Dark Nimbus:
Առաջարկվել է FlatLaf դիզայնի նոր թեմա:
Բարելավված աջակցություն բարձր պիքսելային խտության (HiDPI) էկրաններին և ավելացրեց պարզեցված HeapView վիդջեթ:
Հիշեցնենք, որ NetBeans նախագիծը եղել է հիմնադրվել է 1996 թվականին չեխ ուսանողների կողմից՝ նպատակ ունենալով ստեղծել Դելֆիի անալոգը Java-ի համար: 1999 թվականին նախագիծը գնեց Sun Microsystems-ը, իսկ 2000 թվականին այն հրապարակվեց սկզբնական կոդով և տեղափոխվեց անվճար նախագծերի կատեգորիա։ 2010 թվականին NetBeans-ն անցավ Oracle-ի ձեռքը, որը կլանեց Sun Microsystems-ը։ Տարիների ընթացքում NetBeans-ը զարգանում է որպես Java ծրագրավորողների առաջնային միջավայր՝ մրցելով Eclipse-ի և IntelliJ IDEA-ի հետ, սակայն վերջերս սկսել է ընդլայնվել JavaScript-ի, PHP-ի և C/C++-ի մեջ: NetBeans-ն ունի մոտ 1.5 միլիոն ծրագրավորողների ակտիվ օգտատերերի բազա: