All categories

NetBeans IDE 17.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.


v17.0 [Mar 8, 2023]
Gradle.
- Fix mapping of dependencies described as key/value maps to the source by @sdedic in #4918.
- #4965: Fix issues with gradle pre-6.4 by @sdedic in #4995.
- [#4865] Register JDPA and Java Compiler Output on Project level by @lkishalmi in #4984.
- Fixed some Gradle introspection problems wit pre-6.1 Gradle Versions by @lkishalmi in #5014.
- Fix #5015: Fix Gradle/broken task dependency and serialization by @sdedic in #5022.
- Made Gradle JavaCompilerProcessorFactory work in absence of a ClasspathProvider by @lkishalmi in #5042.
- Use Project Dictated JVM for Gradle Discovery by @lkishalmi in #4985.
- Make Java Platform available on non-java Gradle Projects by @lkishalmi in #5053.
- Gradle: Support for proxy detection / autoconfiguration. by @sdedic in #5006.
- Fixing project loading issues with micronaut complex project. by @sdedic in #5124.
- Upgraded Gradle Tooling API to 8.0-rc-1 by @lkishalmi in #5240.
- Made runSingle Gradle task work on Gradle 8.0 by @lkishalmi in #5269.
- Fix Java version detection in GradleJavaCompatProblemProvider by @lkishalmi in #5271.
- Catch IAE when Gradle error getLocation cannot be called. by @lkishalmi in #5270.
- Gradle options UI cleanup (Execution and Appearance panel). by @mbien in #5274.
- Gradle Execution Customizer with Runtime by @lkishalmi in #5158.
- UI: fixed conditional gradle version info label. by @mbien in #5343.
Maven.
- [NETBEANS-6519] Maven dependency produces full tree with duplicates, avoids cycles. by @sdedic in #4947.
- hide maven transfer progress via flag instead of regexp filter. by @mbien in #4954.
- Fix NullPointerException in MavenSelectionHintsTask by @jglick in #4994.
- Proxy autodetection autoconfiguration for Maven. by @sdedic in #5038.
- [NETBEANS-4928] EAR deployment considers outputFileNameMapping Maven EAR plugin property by @OndroMih in #4930.
- Avoid an AssertionError with Maven folds by @jglick in #4957.
- enable some important sounding java tests by @mbien in #5107.
- fix output window stacktrace parsing when mvnd is used. by @mbien in #5099.
- globally enable maven stacktrace processing. by @mbien in #5116.
- Add displayname for maven POM language and order languages in options dialog by @matthiasblaesing in #5164.
- adds a basic maven dependency updater hint. by @mbien in #5009.
- upgrade exec-maven-plugin to 3.1.0. by @mbien in #5111.
- upgrade bundled maven to 3.8.7 by @mbien in #5170.
- update OutputUtils to support stacktrace links leading to JDK files. by @mbien in #5091.
- Fix for Windows Maven parent.relativePath from Mark Herkrath by @mdeggers in #5282.
- allow concurrent local indexing while downloading remote indexes. by @mbien in #5290.
- Springboot artifacts fix by @sdedic in #5352.
- Fix POM Graph colors for dark themes by @johntor in #5391.
Java.
- Fix java.editor tests by @jlahoda in #4931.
- NBABasedBulkSearch::encode doesn't return on cancel by @mbien in #4793.
- LSP: Create test class code action added. by @dbalek in #4939.
- apidoc check and improvement by @ebarboni in #4969.
- Test bugfixes: preparation for GH action migration by @sdedic in #4975.
- #5023: Formatting preferences for Java contains bad sample code by @swpalmer in #5028.
- spi.java.hints: remove unused byte buddy dependency. by @mbien in #5029.
- Fix organize imports to not add record from same package by @jirkabs in #5046.
- Fixing pattern matching for binding patterns by @matthiasblaesing in #5121.
- Prevent AOBE on empty, bad class files. by @lkishalmi in #5137.
- Make more hints for java available by @matthiasblaesing in #5013.
- Locate sources JAR if it is next to binary JAR by @jtulach in #5156.
- Recognize nbjrt: protocol and locate JDK9 src.zip by @jtulach in #5157.
- [NETBEANS-4763] Handling switch expressions, case rules and exhaustive switches more correctly. by @jlahoda in #4788.
- Update to nb-javac-19.0.1. by @dbalek in #5133.
- Fix Javadoc 17 parsing by @neilcsmith-net in #5127.
- Allow to run missing ref hint in batch mode, but mark it as not having a fix. by @jlahoda in #5171.
- [NETBEANS-1309] add support for @summary javadoc tag by @jherkel in #5180.
- fix NPE in RemoveUnnecessary class when case statement list is null. by @mbien in #5179.
- Extract source name from .class and use it to locate proper source by @jtulach in #5152.
- apidoc error/warning fix by @ebarboni in #5216.
- [NETBEANS-1615] fixed @throws hint for type variable by @wal-jan in #2974.
- Fix possible NPE in Tiny.java by @lkishalmi in #5249.
- move java modules job to JDK 11 and fix tests where needed by @mbien in #5138.
- For nb.org projects, use the correct nbjavac prepend for the internal (boot)classpath. by @jlahoda in #5174.
- Add javadoc for JDK 21 early access by @pepness in #5259.
- Improving the Java AST debugging view. by @jlahoda in #4879.
- Prevent NullPointerException when matching filenames in SourceUtils by @matthiasblaesing in #5279.
- Improving indexing for erroneous sources. by @jlahoda in #5172.

Suggestions

XAMPP
XAMPP
Free

Development environment for PHP

SCRATCH
SCRATCH
Free

Creates interactive content from the user's media files

Code::Blocks
Code::Blocks
Free

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

Download
Free