Թողարկվել է Apache NetBeans IDE 12.0-ը

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-ի միջոցով:

Հիմնական նորամուծություններ NetBeans 12.0:

  • Ավելացվեց հարթակի աջակցություն JavaSE 14. Սա ներառում է շարահյուսության ընդգծում և կոդի ձևաչափում կոնստրուկտների համար նոր «գրառում» հիմնաբառով, որը կոմպակտ ձև է տալիս դասերի սահմանման համար՝ առանց հստակորեն սահմանելու ցածր մակարդակի տարբեր մեթոդներ, ինչպիսիք են հավասարները(), hashCode() և toString():

    Թողարկվել է Apache NetBeans IDE 12.0-ը

    «instanceof» օպերատորում օրինաչափությունների համապատասխանության աջակցության շարունակական փորձարկում, որը թույլ է տալիս անմիջապես սահմանել տեղական փոփոխական՝ փորձարկված արժեքին հղում կատարելու համար: Օրինակ, դուք կարող եք անմիջապես գրել «if (obj instanceof String s && s.length() > 5) {.. s.contains(..) ..}» առանց հստակ սահմանելու «String s = (String) obj»: NetBeans-ում, նշելով «if (obj instanceof String) {»-ը, կցուցադրվի հուշում, որը թույլ է տալիս վերափոխել կոդը նոր ձևի:

    Թողարկվել է Apache NetBeans IDE 12.0-ը

  • հնարավորություններից Java 13- ը Նշվել է առանց նիշերի փախուստի ձևաչափված բազմագիծ տեքստային բլոկների փոխակերպման աջակցություն: Կոդերի խմբագրիչում մի շարք տողեր այժմ կարող են փոխարկվել նմանատիպ տեքստային բլոկների և ետ:

    Թողարկվել է Apache NetBeans IDE 12.0-ը

  • Of Java 12- ը աջակցություն է տրամադրում «անջատիչ»-ի օգտագործմանը ոչ թե հայտարարության, այլ արտահայտության տեսքով:
    Թողարկվել է Apache NetBeans IDE 12.0-ը

  • հնարավորություններից Java 11- ը Նշվում է ելակետային կոդով մատակարարվող մեկ ֆայլի տեսքով ծրագրերի գործարկման ռեժիմի աջակցություն (դասը կարող է գործարկվել անմիջապես կոդով ֆայլից՝ առանց դասի ֆայլեր, JAR արխիվներ և մոդուլներ ստեղծելու): NetBeans-ում նման մեկ ֆայլով ծրագրեր կարելի է ստեղծել նախագծերից դուրս՝ Favorite պատուհանում, գործարկել և կարգաբերել:
  • JavaFX-ի աջակցման կոդը ընդլայնվել է OpenJFX Gluon Maven արտեֆակտների գրանցմամբ. «FXML JavaFX Maven Archetype (Gluon)» և «Simple JavaFX Maven Archetype (Gluon)» տարրերը հայտնվել են նախագծի կառավարման երկխոսության մեջ, որի համար պատրաստ է: Առաջարկվում են nbacctions.xml ֆայլեր, որոնք թույլ են տալիս անմիջապես գործարկել և վրիպազերծել նախագծերը՝ առանց լրացուցիչ կոնֆիգուրացիայի փոփոխությունների:
    Թողարկվել է Apache NetBeans IDE 12.0-ը

  • Ավելացվել է 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:

    Թողարկվել է Apache NetBeans IDE 12.0-ը

  • 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.

    Թողարկվել է Apache NetBeans IDE 12.0-ը

  • Լեզվի աջակցությունը ավելացվել է կոդի խմբագրին
    TypeScript (ընդլայնում է JavaScript-ի հնարավորությունները՝ միևնույն ժամանակ լիովին հետ համատեղելի մնալով):
    Թողարկվել է Apache NetBeans IDE 12.0-ը

  • Ավելացվեց մուգ ինտերֆեյսի ցուցադրման լրացուցիչ ռեժիմներ՝ Dark Metal և Dark Nimbus:
    Թողարկվել է Apache NetBeans IDE 12.0-ը

  • Առաջարկվել է FlatLaf դիզայնի նոր թեմա:

    Թողարկվել է Apache NetBeans IDE 12.0-ը

  • Բարելավված աջակցություն բարձր պիքսելային խտության (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 միլիոն ծրագրավորողների ակտիվ օգտատերերի բազա:

Source: opennet.ru

Добавить комментарий