James Selvakumar’s Blog

March 19, 2008

Must have tools for a Java Developer

Filed under: java — James @ 3:54 pm
Tags: ,

Apart from your favourite IDE, I feel, a Java Developer might be very productive with the following tools (in no particular order):

- Firefox (Do I need to say anything about it?)

- Apache Ant (Not needed, if you use NetBeans. NetBeans has got bundled ant)

- JEdit (Mainly for it’s wide range of plugins. I use it’s LogViewer and HexViewer plugin frequently. Also it has got excellent syntax highlighting for your properties file, java files, nsis scripts etc)

- Subversion Version Control System(Got excellent integration with NetBeans and Eclipse. You must consider it atleast for your personal development.) You can read more about installing subversion here.

- Apache Tomcat (The ubiquitous servlet container.)

- Glassfish (The best open source application server, at the moment. Thanks RedHat for making JBoss AS development sluggish. JBoss AS users are waiting for nearly 1 1/2 years for the 5.0 release.)

- Hudson (The fastest growing continuous integration server. This can be an excellent add-on to your ant/maven based build process). You can read more about hudson here.

- Java Service Wrapper (An excellent product to launch your java applications as a windows service)

- CheckStyle/PMD (Excellent code coverage tools to make your source code more maintainable)

- JASYPT (Excellent cryptography library to encrypt/decrypt your passwords, files etc.)

- Apache Commons Library (Contains almost all the utility classes you will ever need. Kindly check this project before writing your own utility classes)

- JUDE Community (An excellent free UML modelling tool. You must definitely give it a try. It’s lightweight and it’s very simple to use.)

- MySQL (The most popular open source database at the moment)

Did anybody say that I forgot to add Google as well :-)

What else do you use? It will be of great use to the community if you can share about your experience as well.

Note: I tend not to include frameworks like Spring, JSF, Wicket etc.. Because you can see these frameworks too are highly subjective and a major reason for lots of flamewars. And that’s the reason why I didn’t mention any IDE as well. Whatever IDE or framework you use, it’s very likely that you might need the above mentioned “tools” except a few like database/application server, whose choice are mostly defined by a particular organization.

You should read this article in the perspective of “tools needed for your personal java development”. Because there are “lots” of factors involved in your work environment regarding the selection of tools.

And lastly, this is my humble suggestion only. So if you find your favourite tool missing, don’t get panic. Cheers… :-)

About these ads

41 Comments »

  1. Interesting post !

    Have you never look at Quartz, it is an excellent scheduler task.

    There is so many API in Java sometime, it is hard to find the best one, isn’t it ?

    Comment by Cba — March 19, 2008 @ 10:02 pm | Reply

  2. dbVisualizer – best java based database conn/development tool

    http://www.minq.se/products/dbvis/

    Comment by redware — March 20, 2008 @ 12:04 am | Reply

  3. Where we tonight shall camp?….The top blogs of the day. the newest report , see and reply me some comments. Thanks.

    Comment by lanphuong — March 20, 2008 @ 2:07 am | Reply

  4. Hi Cba,
    You are right. I use Quartz as well. It’s an excellent tool as well. But as you said, sometimes it is difficult to find the best one… :-)

    Comment by James Selvakumar — March 20, 2008 @ 3:32 am | Reply

  5. Must have tools for a Java Developer « James Selvakumar’s Blog

    Must have tools for a Java Developer « James Selvakumar’s Blog

    Trackback by roScripts - Webmaster resources and websites — March 20, 2008 @ 4:15 am | Reply

  6. What about a decent shell?

    Comment by p3t0r — March 20, 2008 @ 6:12 am | Reply

  7. [...] ¿Programas en Java? Pues no puedes perderte esta lista de herramientas que te ayudaran a la hora de programar en Java. Enlace: Must have tools for a Java Developer [...]

    Pingback by Herramientas para programar en Java — March 20, 2008 @ 6:39 am | Reply

  8. MySql is the McDonalds of databases. It may be the most popular free database but not the best free database.

    Comment by Anonymous — March 20, 2008 @ 6:49 am | Reply

  9. Quartz grates against J2EE common sense; now we have EJB timers, only underachievers hurt themselves with Quartz’s runaway threads and DB tables.
    As a database and application server for development, the exact same version of whatever is used in the production environment is appropriate; anything else, even if it’s “better”, is a stupid compatibility hazard.

    Comment by Anonymous — March 20, 2008 @ 8:41 am | Reply

  10. This is one of the web’s most interesting stories on Thu 20th Mar 2008

    These are the web’s most talked about URLs on Thu 20th Mar 2008. The current winner is ..

    Trackback by purrl.net |** urls that purr **| — March 20, 2008 @ 10:06 am | Reply

  11. Subversion is an amazing tool, I use it for all my projects!

    Comment by pureroon — March 20, 2008 @ 12:57 pm | Reply

  12. That list seems to me like a random linkage of popular open source projects with no particular purpose or audience. Why would a client-side Java developer have any use for Tomcat, Glassfish or MySQL? Besides, those aren’t tools, but much rather complex infrastructure software catered towards a specific technical domain (Web applications / JEE).

    And what does Firefox have to do with Java development?!

    Comment by Matthias — March 20, 2008 @ 1:34 pm | Reply

  13. Excellent Blog. Thanks for sharing your info.

    Comment by liambean — March 20, 2008 @ 2:16 pm | Reply

  14. Looks more like tools for a web development project.

    Two tools that I think you need to be aware of for Java development are Guice for dependency injection and Google Collections Library for making life so much easier when dealing with Java collections.

    Comment by pauly — March 20, 2008 @ 3:13 pm | Reply

  15. I would agree with Matthias on this one – it seems like just a list of random popular OS projects related to J2EE development.

    Comment by Sellotaped — March 20, 2008 @ 3:45 pm | Reply

  16. I think PMD/Checkstyle are good but I also like to use FindBugs. There is a nice NetBeans plugin for this also.

    Comment by Chris — March 20, 2008 @ 6:55 pm | Reply

  17. Hey…what about Derby Database…is part of Netbeans!!!better than MySQL (IMHO)

    Comment by Andres — March 20, 2008 @ 8:02 pm | Reply

  18. Ostermiller Utils are also a great source of libraries:

    http://ostermiller.org/utils/

    Comment by Anonymous Coward — March 20, 2008 @ 11:35 pm | Reply

  19. What about SoapUI? Of course, it isn’t specific for java platforms…but it’s so USEFUL!!

    Comment by Waiting4DeathOfCapitalism — March 27, 2008 @ 8:48 am | Reply

  20. NetBeans IDE 6.1

    Comment by ufak — March 27, 2008 @ 8:59 am | Reply

  21. I’d recommend Glassbox (http://www.glassbox.com/)

    Using AspectJ’s Runtime Weaving, it provides a free readymade performance analyzer for (almost) any kind of java application… moreover, its open-source.. useful to summarize performance, esp during initial stage of profiling…

    Also needed in the list are decompiler, Heap dump analyzer (there’s one hprof reader from SAP, which is free and awesome), Thread dump analyzer…

    Comment by Krishna R — March 27, 2008 @ 9:57 am | Reply

  22. You missed the most important tool for java developers:

    http://junit.org/

    Comment by Terry — March 29, 2008 @ 3:20 pm | Reply

  23. Why is not maven in the list?

    Comment by EduHdez — March 29, 2008 @ 8:18 pm | Reply

  24. [...] Must have tools for Java developer Java utilitys What is Terracotta? Spring Java configuration Make anything and [...]

    Pingback by Phil in Hong Kong − Software links — March 31, 2008 @ 5:44 am | Reply

  25. 11) TestNG for test or JUnit for unit test.

    Comment by alepuzio — March 31, 2008 @ 7:01 am | Reply

  26. Nice blog…
    JProfiler is best Java profiling tool

    Comment by hems — April 1, 2008 @ 5:44 pm | Reply

  27. [...] Vía: Must have tools for a Java Developer [...]

    Pingback by Las herramientas que todo Java Developer debe tener — April 2, 2008 @ 5:08 pm | Reply

  28. [...] James Selvakumar’s vs. cloned [...]

    Pingback by TechiePark.com is a Blog-Entry-Copier? « Find Time for Java and more! — October 5, 2009 @ 7:56 am | Reply

  29. I delight in, cause I discovered just what I used to be having a look for.
    You’ve ended my four day lengthy hunt! God Bless you man. Have a nice day. Bye

    Comment by Walter — December 5, 2012 @ 9:25 pm | Reply

  30. Magnificent goods from you, man. I have be
    mindful your stuff prior to and you are just too fantastic.
    I really like what you have bought here, really like what
    you are stating and the way in which during which you assert it.
    You are making it enjoyable and you continue to care for to stay
    it sensible. I can not wait to learn much more from you.

    That is really a terrific website.

    Comment by Sienna — April 9, 2013 @ 3:55 pm | Reply

  31. There are many details that need to be addressed when making an auto purchase.
    If you are unaware of these details, you could find yourself overpaying for the car that is not right for you.
    You will find some great advice in the article that follows that will assist you in purchasing your
    next car.

    Comment by cars — June 4, 2013 @ 7:46 pm | Reply

  32. ITIL is certainly becoming more important in today’s IT businesses around the globe. I know that, in my experience, it does not always go 100 % to plan – but thats the explanation why Itil is just a framework I suspect.

    Comment by http://julyflowers.blogspot.com/ — July 12, 2013 @ 2:41 am | Reply

  33. Nice post. I learn something new and challenging on
    blogs I stumbleupon on a daily basis. It will always be helpful to read through content from other authors and use a little
    something from other web sites.

    Comment by Rita — July 12, 2013 @ 8:49 am | Reply

  34. You really make it seem so easy with your presentation
    but I find this matter to be actually something that
    I think I would never understand. It seems too complex and very
    broad for me. I’m looking forward for your next post, I’ll try to get the hang of it!

    Comment by http://faap.me/ — July 18, 2013 @ 12:15 pm | Reply

  35. This is among the best blog sites that I’ve seen. I can not wait
    to hear more.

    Comment by http://hugeshemalecocks.tumblr.com/ — September 13, 2013 @ 4:23 am | Reply

  36. Hey There. I found your blog using msn. This is a
    really well written article. I’ll make sure to bookmark it
    and return to read more of your useful information. Thanks for the
    post. I’ll certainly comeback.

    Comment by Best web developer — May 25, 2014 @ 11:14 am | Reply

  37. This is because issues related to lag can drastically lower your enjoyment of getting referrals.

    The league in the sport will be the same as the NFL while using same clubs and players.
    Ibuypower arc series ne611fx desktop pc Computer towers are made with special features for straightforward access with
    the components inside them.

    Here are the best ways to backup Xbox 360 games; you is going to be getting in depth instructions.
    At the same time, you could also choose some
    custom settings if you want.

    Comment by info — September 6, 2014 @ 7:24 am | Reply

  38. The LED lights are considered supreme due to an variety of features that are
    seldom within other lighting options. Usually the LED
    bars come with a simple power supply which can connect to standard wall outlets.
    Led light bar under counter Like the main Samsung Galaxy S, the
    majority of the smartphone is produced with light plastic.

    Most common emergency light we see for the roads are the police lights which have the following functions:
    . It looks a lot like a body-building Samsung Galaxy
    S II on steroids, but with the size of the display
    it is really very thin and light-weight.

    Comment by throughout — September 11, 2014 @ 5:01 am | Reply

  39. Hurrah, that’s what I was looking for, what a material!

    present here at this blog, thanks admin of this web site.

    Comment by farm heroes saga hack tool — September 23, 2014 @ 2:30 pm | Reply

  40. I am in fact grateful to the owner of this site who has shared this wonderful paragraph at at
    this place.

    Comment by 10 X 15 Canopy — September 25, 2014 @ 8:11 am | Reply

  41. Our exchange system allows you to pick and choose who you
    want to follow,
    like, view and skip those who you are not interested in. The exchange system
    is very simple. Every time you like, follow, or view another
    members social media
    pages you will receive coins which then you can use to get more followers,
    likes,
    views or visitors to your website or social media pages.We will pay 30% of the

    purchases of the said coins. http://www.likefansocial.com

    A few common questions we want to answer to put your mind at ease:
    -You really get paid 30% of your referrals coin!.
    -We do not sell followers, likes, friends, views or website hits!.

    -We never post tweets or status updates from any of your accounts!.

    -We will never ask you for your password to any of your social network accounts!.

    Comment by Likefansocial is a platform for social traffic — September 30, 2014 @ 11:47 am | Reply


RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Theme: Rubric. Get a free blog at WordPress.com

Follow

Get every new post delivered to your Inbox.

%d bloggers like this: