Joachim has posted 1 posts at DZone. View Full User Profile

Joachim Arrasz: My Five Favorite NetBeans IDE Features!

07.22.2014
| 4573 views |
  • submit to reddit
Continuing a series of articles focusing on NetBeans users and their five favorite NetBeans IDE features, here's the next part, by Joachim Arrasz. -- NetBeans team.


My name is Joachim Arrasz, and I've been working with NetBeans IDE ever since NetBeans 3.3!

I’m one of the founders of synyx GmbH & Co. KG, located in Karlsruhe, Germany. Here at synyx, we leave our employees with a free choice of which IDE they want to work with and, together with nearly all modern IDEs, most of our developers have used NetBeans IDE from the very start.

What are your 5 favorite NetBeans features?

1. Maven 3 Support with all these fancy features like "Dependency Usages" and "Dependency Graph".

NetBeans is the only IDE able to interpret Maven POMs directly so that there is a seamless integration possible. You can map Maven custom goals to shortcuts and life cycles and a variety of graphs show dependencies, while letting you visualize and fix broken dependencies graphically. 

And whilst other IDEs need your know how to set up proprietary Maven goals, NetBeans is able to analyze them automatically and shows all integrated goals in the Navigator, with the possibility to run them (also with usage of modifiers!).

  • find missing dependency
  • find usages of dependencies
  • support for projects from Maven archetypes
  • create NetBeans libraries from Maven dependencies

2. Workflow Support & Integration of Issue Trackers

Due to the fact that nearly all CVS systems are pretty well integrated into NetBeans IDE, a developer is able to adjust information in a ticket within a Git push or SVN commit.

The developer does not need to learn any other keyboard shortcut according to these differences. But wait... before you are able to use JIRA, or another Issue Tracking System, you need to install the appropriate plugin from the Plugin Manager.



After installing the plugin sucessfully, as well as correctly configuring it within the relevant project, developers are able to push their changes and also add a comment directly to the relevant ticket.

3. NetBeans Radar Plugin for Sonar Integration

I often hear that it is a huge effort to integrate SonarQube results into an IDE to work directly with them. Further, I've often heard often that this is impossible with NetBeans IDE. 

Well this is kinda incorrect since the days of NetBeans Radar plugin:

http://plugins.netbeans.org/plugin/51532/radar-netbeans

After you install the plugin, there are two new menu items in the contextual menu of projects, which you can use for investigation and filtering of your Sonar issues related to the current project. Furthermore, you are able to inspect all relevant issues on your current project and investigate it directly via the Issues List.



4. NetBeans Integrated Terminal Window

This little but pretty powerful feature helps a lot in speeding up development, if you use tools like "curl" or "wget" to check your RESTful services. Imagine you develop a little RESTful service using NetBeans and want to check the changes you did before… what to do?



I created a shortcut for the appearance of the Terminal window, as shown above, so that now I am able to switch to the NetBeans terminal and directly call my RESTful services via the "Curl" command line tool.



Of course, the NetBeans Terminal window is also able to create remote connections. :-)

5. Chrome Connection and Debug Bridge between Chrome-Developer-Tools and NetBeans  

Due to the fact that I’m mostly a middleware developer, the coolest feature from my point of view is the possibility to develop, adjust, and debug HTML5 (HTML/CSS/JS) environments directly.



NetBeans IDE provides a direct connection via the Chrome Developer Tools Plugin (shown above) to the Chrome Browser. This enables direct editing from source files via the Chrome Developer Tools Plugin and it mirrors all changes directly in NetBeans IDE. This speeds up web development enormously.



However, what’s missing in NetBeans IDE? Well from my point of view, the NetBeans team should focus more on integration with common open source tools like the ChiliProject and Redmine. Also, collaborative things from the earlier days are gone which is kinda bad, such as the Collaboration plugin.

Finally, of course, there is another pretty important feature for me, which is nowadays solved for all IDEs… the Java 8 integration. NetBeans was the first IDE that supported Java 8, so we were able to start pretty early testing of these features, learning from them, and getting a good (or bad :-) ) feeling about the new Java 8 features!

Do you and your colleagues also want to share your team's favorite NetBeans features with the world? Write to netbeans dot webmaster at gmail dot com.
Published at DZone with permission of its author, Joachim Arrasz.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)