All categories

NetBeans IDE 12.2

Free Integrated development environment for Java desktop, mobile and web apps
3.7 
Latest version:
21.0 See all

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.2 [Dec 8, 2020]
Java Language:
New JDK 14 and 15-Specific Java Language Features.
- Code coloring. Keywords "sealed", "non-sealed", and "permits" are highlighted conforming to the existing styles of all other Java keywords..
- Code formatting for "sealed" type. Extended the Java code formatting feature to include "sealed" and "permits" clauses for the first time..
- Auto-completion for "sealed" type. Added keyword "sealed" and "non-sealed" before "class" declaration. Added "permits" only in the allowed location, i.e., the "permits" clause is not allowed to be put before "extends" and "implements" clause, if present..
- Enhancement for Record variable. Invoke code completion for "Record" variable name and the editor will analyze the context and then suggest choices that are reachable from the current caret position..
- Fixed Record Formatting issue with use of annotation. https://github.com/apache/netbeans/pull/2391.
- Fixed Record Refactoring issue. refactor record rename & move record file to other package: https://github.com/apache/netbeans/pull/2310 .
- Fixed Record JavaDoc. JavaDoc listing for class-type RECORD on auto completion: https://github.com/apache/netbeans/pull/2412.
- nb-javac fork. Now supports JDK 15: https://github.com/apache/netbeans/pull/2408.
New Miscellaneous Java Language Features.
- Show types for chained method invocations. https://github.com/apache/netbeans/pull/2365.
- Create new Class/Interface/Enum when copy-paste raw text. https://github.com/apache/netbeans/pull/2334.
- Create only one instance of javac. https://github.com/apache/netbeans/pull/2305.
NetBeans Java Features in VS Code.
- Java Editor and Java debugger in VS Code. https://cwiki.apache.org/confluence/display/NETBEANS/Apache NetBeans Extension for Visual Studio Code.
JavaFX.
- Avoid assertion & NPE in fxml code completion. https://github.com/apache/netbeans/pull/2399.
- Disallow FXML controller in default package. https://github.com/apache/netbeans/pull/2331.
- Include immutable objects for fxml editor identification. https://github.com/apache/netbeans/pull/2333.
Java Web.
- Remove Derby integration from Payara Server modules. https://github.com/apache/netbeans/pull/2425.
- Web Project Properties Dialog fails to save Relative URL. https://github.com/apache/netbeans/pull/2423.
- JavaServer Faces Catalog fixes. https://github.com/apache/netbeans/pull/2431.
- Fix Spring Web MVC 5.2.9 integration. https://github.com/apache/netbeans/pull/2380.
Java Build Systems.
- Added Gradle wrapper distribution change detection: https://github.com/apache/netbeans/pull/2366.
- Add JAVA_HOME to Gradle build environment variables: https://github.com/apache/netbeans/pull/2320.
- Better way to detect sources and javadocs in Gradle Projects: https://github.com/apache/netbeans/pull/2499.
- Fixed Gradle Java Frontend Application generation: https://github.com/apache/netbeans/pull/2485.
- Enable run/debug single when the suitable task is provided by the Gradle project: https://github.com/apache/netbeans/pull/2458.
- Flush Gradle Standard output in 200ms if it stalled: https://github.com/apache/netbeans/pull/2270.
- Handle source type correctly in GradleSourcesImpl: https://github.com/apache/netbeans/pull/2339.
- Fix missing artifact nodes in Gradle Project Configurations: https://github.com/apache/netbeans/pull/2490.
- Fixing Lombok in Gradle Projects: https://github.com/apache/netbeans/pull/2392.
- Arrange Gradle Source info detail tabs to the right: https://github.com/apache/netbeans/pull/2361.
- Maven project open use no-lock getModuleName: https://github.com/apache/netbeans/pull/2340.
PHP & JavaScript.
- PHP 8.0 support.
- Union Types: https://github.com/apache/netbeans/pull/2319.
- Nullsafe operator: https://github.com/apache/netbeans/pull/2446.
- Match expression: https://github.com/apache/netbeans/pull/2303.
- throw Expression: https://github.com/apache/netbeans/pull/2280.
- Non-capturing catches: https://github.com/apache/netbeans/pull/2265.
- Allow ::class on objects: https://github.com/apache/netbeans/pull/2295.
- Allow trailing comma in parameter list: https://github.com/apache/netbeans/pull/2269.
- Static return type: https://github.com/apache/netbeans/pull/2335.
- Mixed type: https://github.com/apache/netbeans/pull/2342.
- Dependencies and infrastructure of JavaScript and HTML features cleaned up: https://github.com/apache/netbeans/pull/2424.
- html parser dont wait for projects open: https://github.com/apache/netbeans/pull/2341.
- Removed obsolete Oracle JET support: https://github.com/apache/netbeans/pull/2367.
- CSS3 enhancements: https://github.com/apache/netbeans/pull/2299.
- Add Plugin for BootsFaces in order to support <b:dataTable: https://github.com/apache/netbeans/pull/2357.
- Fix broken npm search: https://github.com/apache/netbeans/pull/2286.
Library Upgrades.
- Ant to 1.10.8: https://github.com/apache/netbeans/pull/2315.

Suggestions

Code::Blocks
Code::Blocks
Free

Programs & provides debugging support for apps developed in C, C++ and Fortran

SCRATCH
SCRATCH
Free

Creates interactive content from the user's media files

XAMPP
XAMPP
Free

Development environment for PHP

Download
Free