Simon Martinelli is founder of simas GmbH and works as an independent Java EE consultant, architect, developer and trainer in Switzerland. Additionally he is a lecturer for Java EE architecture and design and Java Persistence API at Berne University of Applied Sciences. He is expert group member of JSR 352 Batch Applications for the Java Platform and JSR 354 Money and Currency API. Furthermore he is member of the board of Java User Group Switzerland and helps organizing events. Simon has posted 5 posts at DZone. You can read more from them at their website. View Full User Profile

Simon Martinelli: My Five Favorite NetBeans IDE Features!

08.15.2014
| 2287 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 Simon Martinelli. -- NetBeans team.

Simon Martinelli is founder of simas GmbH and works as an independent Java EE consultant, architect, developer, and trainer in Switzerland. Additionally, he is a lecturer for Java EE architecture and design and Java Persistence API at the Berne University of Applied Sciences.

He is expert group member of JSR 352 Batch Applications for the Java Platform and JSR 354 Money and Currency API. Furthermore, he is member of the board of Java User Group Switzerland and helps in organizing events.

What are your 5 favorite NetBeans features?

1. NetBeans is an IDE! Everything you need comes out of the box. Code editor, version control integration, database explorer, SQL editor, Maven support, JIRA task integration, Web Service browser, Jenkins/Hudson integration, and much more simply comes for free and out of the box with NetBeans. (Click to enlarge the image below.)

There is no need to download any plugin to start using NetBeans in your project.

2. Polyglot language support. Whether you are programming Java, JavaScript, Groovy, C/C++ or PHP, NetBeans provides first class support for your language of choice. (Click to enlarge the image below.)

In my current project I use AnguarJS, in combination with Spring/Java EE, and I just need one IDE to develop and even to debug, thanks to the NetBeans Chrome integration.

3. Build tool support. Open a Maven project and it just works! NetBeans does not need to generate any additional project definition files but just uses the POM. (Click to enlarge the image below.)

Ant and Gradle are very well integrated as well and work just out of the box.

4. Time To First Hello World. With all the wizards and samples, it is very easy to start developing. In my opinion NetBeans, is the best IDE for getting started. Therefore, I use it in my Java EE courses at the University.

I teach post graduate studies in Java EE and there I use NetBeans 1) because it's simple and 2) because the GlassFish integration is great and we use GlassFish because it's the reference implementation.

Additionally, NetBeans is always first when it comes to providing support for new Java or Java EE versions.

5. JPQL Code Completion. You need to write a JPQL query? Just do it! (Click to enlarge the image below.)

NetBeans provides code completion everywhere.

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, Simon Martinelli.

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