Over a million developers have joined DZone.

Simon Martinelli: My Five Favorite NetBeans IDE Features!

· Java Zone

Microservices! They are everywhere, or at least, the term is. When should you use a microservice architecture? What factors should be considered when making that decision? Do the benefits outweigh the costs? Why is everyone so excited about them, anyway?  Brought to you in partnership with IBM.

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.

Discover how the Watson team is further developing SDKs in Java, Node.js, Python, iOS, and Android to access these services and make programming easy. Brought to you in partnership with IBM.


Opinions expressed by DZone contributors are their own.

The best of DZone straight to your inbox.

Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}