All categories

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


v19.0 [Sep 28, 2023]
Gradle.
- Configure regular "run" / JavaExec-style tasks for single-class execution. Retain runSingle for compatibility. by @sdedic in #6003.
- Gradle Tooling API 8.3-rc-1 by @lkishalmi in #6254.
- Keep using Groovy DSL for Gradle by @lkishalmi in #6307.
- Configure latest released wrapper in new Gradle project by @neilcsmith-net in #6333
Maven.
- upgrade to maven-indexer 7.0.1 and improve index downloads by @mbien in #4999.
- Improving enable-preview Java fix by @jlahoda in #5802.
- upgrade to apache lucene 9.6.0 and maven-indexer 7.0.2 more by @mbien in #5931.
- upgrade bundled maven to 3.9.2. by @mbien in #5936.
- use SMO service for class name and SHA1 queries. by @mbien in #5984.
- maven remote index filters by @mbien in #5922.
- #5978: Maven/priming optimization by @sdedic in #5998.
- Integrate upstream incremental index update optimizations and other improvements by @mbien in #6089.
- Defensive guards against invalid code points in preferences. by @mbien in #6094.
- Upgrade bundled maven to 3.9.3. by @mbien in #6117.
- Fix wrong javac tree access for module information in modular maven project by @matthiasblaesing in #6154.
- Fix unstable unittest org.netbeans.modules.maven.ModuleInfoSupportTest by @matthiasblaesing in #6168.
- Fix NumberFormatException in maven dependency update hint. by @mbien in #6184.
- Update Jakarta EE 10 archetype for a new project by @OndroMih in #6201.
- Fix cycle in problem reporter with unreachable artifacts. by @sdedic in #6197.
- Revert "Use resolve() method that actually throws exception." by @mbien in #6228.
- Enable 'Rerun failed tests' button for JUnit5 by @Atrament666 in #6217
Java.
- #4447 - Fix missing code folding blocks in java editor for conditions, loops and try/catch by @Chris2011 in #4448.
- VSCode: Various code completion enhancements. by @dbalek in #5963.
- VSCode: Completion for annonymous inner classes improved. by @dbalek in #5981.
- Enable Micronaut HyperlinkProviders - deadlocks fixed. by @dbalek in #5991.
- Make sure the test roots are associated with the correct project(s) before attempting to run tests. by @jlahoda in #5722.
- Adding a way to directly specify JTreg when no is known by @jlahoda in #5721.
- JPDA Evaluator: Value, Description and Children should not be fetched on the EDT by @matthiasblaesing in #5877.
- Adding an option to disable unused hint for package private elements, ignoring elements that possibly are looked up using MethodHandles.Lookup. by @jlahoda in #5173.
- Attempting to avoid a crash when running a project/file when there's no DB connection. by @lahodaj in #6085.
- Enable modules to depend on CPU architecture, Update OpenJFX and support Aarch64 for Linux and mac OS by @matthiasblaesing in #6028.
- Reverting "Prefixing all code names of commands with 'nbls'.", as more time will be needed to discuss, validate the patch and adjust to it. by @lahodaj in #6114.
- Update collection return encapsulation hint. by @mbien in #6090.
- Provide Lambda expression option in Listener generation style by @kamilkrzywanski in #6150.
- VisualDevelopmentUtil should close streams by @Alfusainey in #6172.
- [NETBEANS-5719] Add option to disable tooltips for parameter completion. by @notzed in #5897.
- Repair openjdk.project tests and add them to CI by @mbien in #6194.
- Adding ability to run a single sub-test for tests under jtreg. by @jlahoda in #6067.
- Make NP Dereference hint aware of Objects.requireNonNull(). by @mbien in #6195.
- Support for transformation from jakartaee8 to jakartaee10 applications by @breakponchito in #5847.
- Fix for BigStringCustomEditor not being able to save Strings backed by byte arrays by @SirIntellegence in #6157.
- Add javadoc support for the 2nd jdk early release by @pepness in #6078.
- Investigate ComputeImportsTest test failures by @mbien in #6235.
- Fix Javadoc formatting error when using add/remove param hint. by @neilcsmith-net in #6282.
- Clarify Java Platform Manager UI. by @mbien in #6325
PHP.
- PHP: Changed the way null is parsed similar to true and false. by @troizet in #6065.
- Revert "Fix Imports" changes by @junichi11 in #6152.
- Stabilize some unreliable tests for smoother CI operation by @mbien in #6151.
- Fix instanceof expression with casting #5933 by @junichi11 in #6092.
- Add "Fix Imports" changes again by @junichi11 in #6161.
- Update the PHP sample project for PHPUnit by @junichi11 in #6169.
- Fix "Fix Imports" when the vardoc has nullable types by @junichi11 in #6170.
- Fix incorrect AbstractClassInstantiationHintError #6119 by @junichi11 in #6171.
- Fix "Fix Imports" issues again #5578 by @junichi11 in #6177.
- Don't remove existing uses if they are the same as the created string for use statements by @junichi11 in #6179.
- Fix the vendor name regex for Composer #6192 by @junichi11 in #6196.
- Avoid getting all types with an empty type name #6039 by @junichi11 in #6237.

Suggestions

XAMPP
XAMPP
Free

Development environment for PHP

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

Download
Free