Apache Software Foundation vydala produktovú verziu svojho produktu NetBeans verzie 9.0 IDE s podporou systému Java Module System, ktorý bol uvedený v prostredí Java 9 minulý rok. Moduly obsahovali popredné funkcie verzie JDK 9, ktorá bola vydaná v septembri 2017.
Medzi nové funkcie open source IDE patria:
- NetBeans 9.0 podporuje odvodenie typu lokálnej premennej s novými radami, obslužnými rutinami chýb a refaktoringmi, ktoré sa dajú transformovať do a z novej vývojovej súpravy Java 10
var
typu. - Pre modulový systém JDK 9 Jigsaw bol pridaný modul Paradox ako paradigma na použitie v moduloch. Režim ModulePath okrem dlhodobej podpory umožňuje aj použitie modulov
triedna cesta
možnosť pre runtime vyhľadávať triedy a súbory zdrojov. - Typom projektu NetBeans Java SE môže byť jeden modul JDK 9 pridaním súboru module-info.java do predvoleného balíka.
- Nový typ Java Modular Project pomáha vyvíjať niekoľko modulov JDK 9 v jednom projekte AntBeans NetBeans. Pri tomto type projektu sa závislosti riadia vyhlásením
vývoz
avyžaduje
v module-info.java. Všetky moduly sú kompilované súčasne. - Podpora v moduloch pre celý cyklus Edit-kompilácia-ladenie-profil.
- Schopnosť zobraziť závislosti modulu v IDE.
- Konzoly podobné používateľskému rozhraniu pre nástroj Java Shell (JShell) REPL (read-eval-print-loop), ktoré je možné podporiť pri konfigurácii projektu používateľa.
- Boli pridané akcie do profilovača Java na rozšírenie a zbalenie uzlov vo výsledkoch tabuľky stromov.
- Mení sa veľkosť kontextových okien v profile, ktorá uľahčuje prácu s dlhými názvami tried alebo metód.
NetBeans 9.0 tiež pridáva nový projekt, Java Modular Project, na vývoj niekoľkých modulov JDK 9 v jednom projekte založenom na Ant. Vďaka tomu je možné projekty modulárnych aplikácií Java zbaliť do obrazu JLink na účely distribúcie aplikácie a požadovaných modulov.
Očakáva sa, že budúce vydania IDE pridajú nové možnosti pre jazyky vrátane C ++ a PHP.
Kde stiahnuť NetBeans 9.0
Zdrojový kód NetBeans 9.0 a binárne súbory si môžete stiahnuť z webovej stránky projektu.