
Helps create Java applications for mobile, desktop and the web as well as HTML5 apps. It supports a variety of programming languages including Java, JavaScript, C++, HTML, PHP, XML, JPS, etc.
NetBeans IDE (or Integrated Development Environment) is a leading IDE from Oracle Corp, primarily aimed at Java developers. It is suitable for the rapid development/deployment of desktop, mobile and web applications that may be based on Java (i.e. Java SE/Java EE/Java ME and related components such as Swing GUI,JUnit,JBoss etc.),HTML5, PHP & C/C++ platforms. NetBeans is truly comprehensive because it takes care of the complete life-cycle activities involved in a software project. Not only is it easy to type in new source code into its Java-oriented text editor, but also to run and test code, optimize it for best performance,release it under proper version control, and so on. Besides, it is an excellent tool to use in a networked environment. As for example,when a team of programmers works together on a project. The team-members may work from different geographical locations and/or at different times of day. In such case, all workflow related issues will be managed by NetBeans. JUnit, a component of the IDE, helps in writing and running unit test plans. NetBeans can handle practically any number of refactoring tasks without difficulty. If there are gaps between your specific requirements and the IDE, it is very likely that one or more of its over 800 third-party plug-ins will fit such gap(s) and make it a perfect fit for you. The IDE is self-contained, so that, when working in it, you will rarely (if ever) have to switch to any other running program to get your work done.
The latest version of NetBeans 8.0 offers many enhancements and improvements. Java 8 support is the most important among them. New language structures and capabilities have been introduced in Java 8. All new features are supported by NetBeans 8.0. There is a more widespread use of Lambdas in Java 8. Turning to Lambdas helps in overcoming shortcomings of earlier Java code. For example, anonymous inter-classes that use a single abstract method can be converted to Lambdas. Lambda expressions may also be used inside iterative loops (like the 'for' loop) for better processing, and so on.
Another important feature we encounter in NetBeans 8.0 is the ability to develop/deploy Java ME applications directly in embedded devices such as the Raspberry Pi. More powerful HTML5 applications may be developed due to significant enhancements made to angular JS.
There is much more to NetBeans 8.0. The interested reader may explore Maven, that displays module dependencies graphically, JSF Page creation by means of wizards, PrimeFaces code generator, out of the box version control tools Git, Mercurial & Subversion, etc.
v12.4 [May 30, 2021]
Java Enhancements:
Java 16 Support:
- Java 16, the latest release of Java at the time of Apache NetBeans 12.4, is supported, including nb-javac which has been upgraded to support Java 16. nbjavac-upgrade-to-jdk-16: https://github.com/apache/netbeans/pull/2899.
- Replace usage of JDK internal, or in-house Base64 codecs by java.util.Base64: https://github.com/apache/netbeans/pull/2874.
Install OpenJDK:
Go to Tools | Java Platform, click Add Platform, and then "Remote Universal OpenJDK Service", and you’ll be able to download and register OpenJDK distros of your choice. https://github.com/apache/netbeans/pull/2854 https://github.com/apache/netbeans/pull/2896.
Jakarta EE:
- Jakarta EE 9 Project Support: https://github.com/apache/netbeans/pull/2684.
Micronaut:
In the New Project dialog, choose "Java with Maven" and then "Micronaut Project", to get started with Micronaut development in Apache NetBeans 12.4..
- New Micronaut project wizard.
- Code completion in Micronaut yaml config files implemented.
- HyperlinkProvider for Micronaut yaml config files implemented.
- WhereUsed RefactoringPlugin for Micronaut yaml config files implemented.
Payara:
Automatically detect & list Payara Platform version in the server registration panel: https://github.com/apache/netbeans/pull/2409.
Maven:
- Support for VM/app argument injection to (Maven) run and debug project actions: https://github.com/apache/netbeans/pull/2731.
- Avoid NPE when executing some Maven projects: https://github.com/apache/netbeans/pull/2833.
Gradle:
- Upgrade Gradle Tooling to 7.0: https://github.com/apache/netbeans/pull/2861.
- Support Gradle Source Groups from Alien Projects: https://github.com/apache/netbeans/pull/2779.
- Fix NPE on Gradle settings when no network connection: https://github.com/apache/netbeans/pull/2879.
- Upgradle to JaCoCo 0.8.6 for Gradle Code Coverage: https://github.com/apache/netbeans/pull/2893.
- Clear NB Non-Project cache when we have more info from Gradle: https://github.com/apache/netbeans/pull/2837.
Ant:
- Support Ant Freeform projects with source Level 9+: https://github.com/apache/netbeans/pull/2794.
- Update nbbuild freeform project to open without errors: https://github.com/apache/netbeans/pull/2798.
- Improve Java/Jakarta EE with Ant based projects: https://github.com/apache/netbeans/pull/2491.
Web Frontend Enhancements:
PHP Enhancements:
- PHP 8.0 Support: Named Arguments: https://github.com/apache/netbeans/pull/2894.
- Prevent generating abstract methods with PHPDoc return array type: https://github.com/apache/netbeans/pull/2886.
- Improved Fix Uses dialog: https://github.com/apache/netbeans/pull/2755.
- Fixed compatibility with Phing 3: https://github.com/apache/netbeans/pull/2776.
- Show new configuration files for PHP-CS-Fixer 3 in Important files : https://github.com/apache/netbeans/pull/2880.
HTML:
- Improved code completion for HTML forms: https://github.com/apache/netbeans/pull/2739.
Miscellaneous Enhancements:
Markdown:
- Files with extension ".md" are recognized, with a special icon, and basic syntax coloring: https://github.com/apache/netbeans/pull/1428.
FlatLaf Enhancements:
- Update FlatLaf from 1.0 to 1.1.1 and added "FlatLaf" options: https://github.com/apache/netbeans/pull/2839.
- Fix/improve styling of quicksearch field in menubar: https://github.com/apache/netbeans/pull/2900.
- Update from 1.1.1 to 1.1.2 and fix/improve options: https://github.com/apache/netbeans/pull/2872.
Error Notifications:
- Always display errors as an icon in bottom right corner in development builds: https://github.com/apache/netbeans/pull/2888.
.