The new version of the Apache NetBeans IDE 10.0 arrives

netbeans-10.0-

Apache Software Foundation has introduced the Apache NetBeans 10.0 integrated development environment. This is the second version prepared by the Apache Foundation after the transfer of the NetBeans code to Oracle.

Currently, the project is still under the command of Apache developers, which prepares the infrastructure, audits the purity of the license and tests the ability to adhere to the development principles adopted in the Apache community.

Moving forward, as soon as the project shows itself ready for a stand-alone existence that does not require additional oversight, it will roll over to the number of primary Apache projects.

The second version, formed under the auspices of the Apache project, is notable for the integration of modules to support the PHP, JavaScript / HTML5 and Groov programming languagesand, which were recently transferred to the Apache Foundation and were not included in the Apache NetBeans 9 release, which was limited to Java SE.

C / C ++ support is expected in the next version.

NetBeans 10.0 Highlights

With this new release of NetBeans 10.0 JDK 11 support was provided, including the updated nbjavac module.

In addition to the Java EE and CORBA modules removed from the JDK, it was transferred to the obsolete Nashorn JavaScript engine category and added support for »var» definitions for implicitly typed parameters of lambda expressions.

On the other hand, support was added for the JUnit 5 library, which is now used as the default version of JUnit when creating tests for Java 8+ based Maven projects.

A new test pattern has been implemented, the ability to launch or debug selected test methods has been added (support for @Testable annotation).

Improvements for PHP support

In NetBeans 10.0 support for PHP language functions added in branches 7.0 to PHP 7.3 was implemented.

In which it is included the possibility of leaving commas at the end of the lists and the arguments of the function, flexible syntax of multiline insertion, assignment of links in the list (), type of object, definition of visibility for constants within a class, handling multiple types of exceptions in a single catch expression, support for null-valued types, the ability to specify keys in the list () construction, and the use of reserved keywords in new contexts.

Added support for PHPStan static analyzer (configuration in "Tools> Options> PHP> Code analysis> PHPStan", inspection in "Source> Inspect ...> Configuration: PHPStan");

In the code editor for PHP, added warnings about returning values ​​in functions with type void and incorrect declaration of non-abstract methods.

A hint about the use of the strict_types mode was added, in addition to the fact that the option to autocomplete the constants TRUE, FALSE and NULL in lowercase was implemented.

Support for vardoc ("/ ** @var VarType $ varType * /") was added as well as an option for automatic star substitution in the process of writing a multi-line comment. Added the ability to collapse array definitions, labels, and "usage" expressions;

Support for conditional breakpoints has been added to the PHP code debugger (for example, they only work when the variable on the selected line takes on a certain value);

Finally, Twig template support was also integrated to autocomplete delimiters, parentheses and quotes. Added palette support.

How to install NetBeans 10.0 on Linux?

For those who want to get this new version of NetBeans 10.0 They must have at least the Java 8 version of Oracle or Open JDK v8 installed on their system and Apache Ant 1.10 or higher.

Now they must download the source code of the application which they can obtain from the link below.

Once you have everything installed then, unzip the newly downloaded file into a directory of your liking.

And from the terminal we are going to enter this directory and then execute:

ant

To build the Apache NetBeans IDE. Once built you can run the IDE by typing

./nbbuild/netbeans/bin/netbeans

Leave a Comment

Your email address will not be published. Required fields are marked with *

*

*

  1. Responsible for the data: AB Internet Networks 2008 SL
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.

  1.   Stanislav said

    I prefer Codelobster IDE - http://www.codelobsteride.com