All categories

NetBeans IDE 21.0

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.


v21.0 [Feb 29, 2024]
What's Changed
Gradle
- Return the highest quality from all the loaders. by @sdedic in #6371
- Workaround: Avoid reporting BOMs among dependencies to prevent dependency graphs explosion by @sdedic in #6435
- Update Gradle Tooling API to 8.4 by @lkishalmi in #6553
- Do not ask for proxies on each project. by @sdedic in #6558
- #6536, #6537: avoid stack overflow, catch missing artifacts to be downloaded. by @sdedic in #6548
- Removed a few defunct Gradle Settings by @lkishalmi in #6516
- Fix Gradle version change in wrapper.properties by @lkishalmi in #6589
- Try to close Gradle Daemons on exit. by @lkishalmi in #6598
- Be more friendly on 'runSingle' when 'run' task is missing. by @lkishalmi in #6618
- Fix LSP/Micronaut tests + don't ignore exception in gradle spi by @mbien in #6673
Maven
- Maven Embedder resolve() fix by @sdedic in #6344
- Micronaut's lifecycle participant changed FQN in Micronaut 4.x by @sdedic in #6386
- Prevent NPE inside enable preview for Maven when pom.xml contains the… by @lahodaj in #6446
- NB module project wizard should not use snapshot versions. by @mbien in #6483
- UpdateDependencyHint should work on plugins with default maven group id by @mbien in #6493
- Update to maven-indexer 7.0.4 and lucene 9.8.0. by @mbien in #6506
- Upgrading the JDOM library in maven.embedder from version 1.0 to 2.0.6.1 by @lahodaj in #6478
- Build with dependencies before main action by @sdedic in #6520
- Update bundled maven to 3.9.5. by @mbien in #6533
- #6525: maven execution should setup LegacySupport before running Maven by @sdedic in #6552
- Priming build and reload improvements. by @sdedic in #6514
- Enable JUnit output processing for failsafe:integration-test by @neilcsmith-net in #6654
- Revert "Priming build and reload improvements." by @mbien in #6623
- Bump hardcoded maven compiler and resource plugin version defaults. by @mbien in #6681
Ant
- Fixes "error starting modern compiler" issue on JDK 21. by @mbien in #6436
Java
- Upgrading to JDK 21 nb-javac by @lahodaj in #6206
- Code completion modified to support JDK 21 features. by @dbalek in #6253
- Supporting source file launcher in VS Code extension by @lahodaj in #6262
- Do not mark test methods as unused. by @dbalek in #6277
- Add nb-javac libwrapper tests. by @mbien in #6308
- Fix: Java completion parameter tooltip is not shown if previous parameter is TypeVariable by @matthiasblaesing in #6268
- Handle errors in annotation processor initialization by @dbalek in #6422
- Update nb-javac to jdk-21u. by @dbalek in #6425
- The ClassLoader used to load annotation processors does not return directories from getResource/getResources methods, while normal ClassLoaders do - fixing. by @lahodaj in #6466
- LPS: SignatureHelp implemented. by @dbalek in #6476
- Disaplay parameter tooltips for annotations. by @dbalek in #6487
- Micronaut: Add missing path variable parameter fix. by @dbalek in #6498
- Bump gson from 2.8.5 to 2.8.9 in /nbbuild/misc/prepare-bundles by @dependabot in #4137
- Bump gson from 2.8.5 to 2.8.9 in /webcommon/typescript.editor/bundles/prepare by @dependabot in #4138
- Add support for String Templates. by @lahodaj in #6415
- CI: Enable java.editor.base tests. by @mbien in #6543
- Update JavaFX wizard names and move DukeScript wizard to a better position. by @mbien in #6551
- Remove TreeShims mechanism. by @mbien in #6495
- upgrade codesnippet-doclet by @ebarboni in #6565
- Improve inline-hints settings, add keybinding, disable by default. by @mbien in #6561
- Compute JavaDoc URLs lazily by @mbien in #6213
- JDK Downloader: fix current GA/EA values by @mbien in #6590
- Fix unnamed main method detection by @mbien in #6593
- Formatting options UI: fix naming panel layout by @mbien in #6619
- [NETBEANS-6599] Do not throw a CompletionFailure for empty java.lang package outside of java.base. by @lahodaj in #6629
- Assignments to parameters to record compact constructors should not be marked as unused. by @lahodaj in #6635
- [NETBEANS-6638]: Avoid adding a space after opening curly brace. by @lahodaj in #6641
- [NETBEANS-5659] Collection.forEach is always a read from the collection. by @lahodaj in #6646
- Limit msg length in test window by default. by @mbien in #6688
- Fix ConcurrentModificationException in TestMethodController by @lkishalmi in #6689
- Fix formatting of try/catch as first statement in switch case (GH5323). by @neilcsmith-net in #6678

Suggestions

SCRATCH
SCRATCH
Free

Creates interactive content from the user's media files

XAMPP
XAMPP
Free

Development environment for PHP

Code::Blocks
Code::Blocks
Free

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

Download
Free