My 5 Favourite NetBeans Features

Mark Stephens (Lead Developer at IDR Solutions recently wrote an interesting blog article which listed his five favorite NetBeans IDE features, however Mark was only allowed to list five! So here are my top five which I believe are also worthy of the list.

1. Easy Webservice

The first thing I love about NetBeans is how easy it is to get up-and running with web applications and services using their IDE. I frequently use GlassFish and the ease of set-up and integration with NetBeans makes testing and debugging our Online PDF to HTML5 converter really easy! I can have our web-applications set-up and deployed within a couple of minutes, and the fact all logs are dumped to the output console makes debugging much faster!

We also run our Cloud based PDF to HTML5 service using web services so the fact that NetBeans comes with support for services (such as Amazon Elastic Beanstalk Service (EBS)) means we can deploy our web applications directly to the our hosting provider.

Webservice

2. Cordova/Phone Gap

During my free time I like to play with mobile technologies and one i’m looking into at the moment is Cordova which is a platform for building native mobile applications using HTML, CSS and JavaScript. NetBeans 7.4 now has support for Apache’s Cordova, so long Eclipse & XCode! With Cordova support my fun and games can be centralized to one IDE… NetBeans!!

Cordova
Image courtesy of Link

3. Code Formatting & Refactoring

NetBeans features some really cool code formatting and ordering tools. It saves so much time, having the ability to select what code chunks I want to format is ideal because in much of our development code we have test brackets which controls what code is include and what isn’t in our releases and these test brackets can be affected by an auto-format.  Being able to select and choose what code I want to format prevents lengthy repository pushes and stops me being cautioned by the boss for accidentally removing the test-code brackets!

Simply auto-formatting an entire class is not practical as all our code commits should be small and some classes can be huge (so you can imagine the lengthy code-review when you auto-format an entire class).

Format2

4. Refactoring tools

Since NetBeans 7.4 there have also been really nice refactoring additions and NetBeans is now showing a healthy list of refactoring tools, for example the ability to replace a block of code with a method, this is really nice as auto-generation speeds up dev time which is important in any software company. Another really nice ability is to move a class from one package to another and have all your code automatically updated with the new import locations.

MethodRefactoring

5. Versioning Labels

As a developer it’s not uncommon to have multiple projects open at the same time, even multiple versions of the same project! Luckily NetBeans with its integration with Mercurial allows you to see the versioning history of your NetBeans projects. This means I can have multiples of  the same project open and instantly be able to differentiate between them just by looking at the version next to their name, this feature is especially handy when trying to figure why the URL links in version X are linking to our Online Converter but the links in version Y are linking to pirated episodes of Breaking-Bad!

Versioning

I hope you enjoyed reading this article which lists my 5 Favourite NetBeans Features, if you have any favourite features of your own then let us know in the comments below!

This post is part of our “NetBeans article Index” series. In these articles, we aim to explore NetBeans in different ways, from useful hint and tips, to our how-to’s, experiences and usage of the NetBeans IDE.

If you’re a first-time reader, or simply want to be notified when we post new articles and updates, you can keep up to date by social media (TwitterFacebook and Google+) or the  Blog RSS.

 

 

Related Posts:

The following two tabs change content below.
Nathan is a developer at IDRSolutions, focusing mainly on the development of HTML5 and Form support for the online PDF converter. He was a speaker and exhibitor at JavaOne 2013, co-presenting a session titled 'Lessons Learned from Using GlassFish with NetBeans". Nathan also enjoys writing technical blog-articles.
Nathan

About Nathan Howard

Nathan is a developer at IDRSolutions, focusing mainly on the development of HTML5 and Form support for the online PDF converter. He was a speaker and exhibitor at JavaOne 2013, co-presenting a session titled ‘Lessons Learned from Using GlassFish with NetBeans”. Nathan also enjoys writing technical blog-articles.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>