
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.5 [Sep 22, 2021]
Java:
- Temporarily allow setting of SecurityManager: https://github.com/apache/netbeans/pull/3003.
- [NETBEANS-5661] - Added regular expression window and hint: https://github.com/apache/netbeans/pull/2953.
- Prefer .class execution over .java if the class already exists: https://github.com/apache/netbeans/pull/3036.
- [NETBEANS-5801] - Add javadoc for JDK 18 early access: https://github.com/apache/netbeans/pull/3008.
- [NETBEANS-5704] when generating --patch-module option, also use the generated source roots. Java: https://github.com/apache/netbeans/pull/2977.
- [NETBEANS-5832] Fixing compilation of static initializer for vanilla indexing.: https://github.com/apache/netbeans/pull/3054.
- Adding declarative Java hints to the LSP server: https://github.com/apache/netbeans/pull/2905.
Gradle:
- Report progress from Gradle’s CreateFromTemplateHandler Gradle LSP bug: https://github.com/apache/netbeans/pull/3044.
- Fixed source javadoc Gradle download Gradle LSP bug: https://github.com/apache/netbeans/pull/3040.
- Source/javadoc attacher must report download actions as enabled. Gradle Java bug: https://github.com/apache/netbeans/pull/3029.
- Gradle Action Providers can disable an action. API Change Gradle enhancement: https://github.com/apache/netbeans/pull/3004.
- LSP server informs client about unsuccessful launch. Gradle LSP: https://github.com/apache/netbeans/pull/3006.
- Prevent deadlock - Workspace shared IO supports close on input stream. Gradle LSP: https://github.com/apache/netbeans/pull/3019.
- Support for configurations in Gradle Gradle LSP enhancement: https://github.com/apache/netbeans/pull/2969.
- [NETBEANS-5768] Recognize gradle projects with settings.gradle only file: https://github.com/apache/netbeans/pull/3028.
- [NETBEANS-2373] Better than nothing support for Gradle Distribution dirs Gradle: https://github.com/apache/netbeans/pull/2920.
- [NETBEANS-5668] Fix slipping -s in the Project Problem Dialog Gradle: https://github.com/apache/netbeans/pull/2944.
- [NETBEANS-4252] Added PathFinder to Gradle Build Scripts Node Gradle: https://github.com/apache/netbeans/pull/2933.
Maven:
- Support for disabling actions in Maven (used by Micronaut) API Change Maven enhancement: https://github.com/apache/netbeans/pull/3016.
- [NETBEANS-5803] Handle Maven projects with https name space. Maven: https://github.com/apache/netbeans/pull/3012.
- [NETBEANS-5143] Fixes Maven web app twice deployment issue: https://github.com/apache/netbeans/pull/3005.
Micronaut.
- Support for Micronaut’s automatic restarts (mn:run) for Maven API Change Java Maven enhancement: https://github.com/apache/netbeans/pull/2948.
- LSP: Provide hover information in Micronaut yaml files. LSP: https://github.com/apache/netbeans/pull/2955.
- Micronaut configuration completion and navigation improvements LSP: https://github.com/apache/netbeans/pull/2962.
- Micronaut: Allow for creating project on JDK 16.: https://github.com/apache/netbeans/pull/3058.
Payara.
- Fixes fetching the Payara Server list in private network: https://github.com/apache/netbeans/pull/3018.
PHP Enhancements.
- [NETBEANS-5678] Use the URL of the forked repository of the Skeleton Generator: https://github.com/apache/netbeans/pull/3052.
- [NETBEANS-5719] Unused property hint is shown when the property is used as a constructor argument: https://github.com/apache/netbeans/pull/3065.
- [NETBEANS-5480] Add an option(system property) to disable the feature to fold PHP tags: https://github.com/apache/netbeans/pull/3069.
C/C Enhancements.
- Fixing newly created cpplite project, avoiding starting the C/C LSP server when the configuration is not readable: https://github.com/apache/netbeans/pull/2877.
- In cpplite project, when reading configuration, an empty string should not be considered a valid configuration: https://github.com/apache/netbeans/pull/2904.
Miscellaneous Enhancements.
General:
- LSP: Find usages should search also in project dependecies. LSP: https://github.com/apache/netbeans/pull/2950.
- [NETBEANS-5492] change test proxy connection url to apache: https://github.com/apache/netbeans/pull/2830.
- [NETBEANS-5698] Fix tabcontrol painting on MacOS retina displays (Aqua LAF): https://github.com/apache/netbeans/pull/2970.
- [NETBEANS-4953] Fixing handling of WSL-based URIs.: https://github.com/apache/netbeans/pull/2988.
- [NETBEANS-5673] Modernize tab controls in the Windows LAF: https://github.com/apache/netbeans/pull/2967.
- [NETBEANS-5697] Various other LAF/HiDPI improvements on Windows: https://github.com/apache/netbeans/pull/2965.
- [NETBEANS-5726] Fix JCheckboxMenuItem state for 'Show Editor Tooolbar': https://github.com/apache/netbeans/pull/2979.
- [NETBEANS-4150] added a KeyringProvider using libsecret for new versions of Gnome: https://github.com/apache/netbeans/pull/2906.