About once a year, I recreate a computer image that I will inevitably reinstall time and time again, depending upon whether I'm starting a new project, playing around with a new technology, or just trying to bring my environment back to something that is clean and fresh.
Every time I do this, I sit there and think about the key pieces of software that I need. There's the standard stuff, like the office suite (I'm still installing an old copy Office 2000 which is more than sufficient). And you also need standard stuff like FoxIt reader so you don't mistakenly install something awful like Adobe reader when someone sends you a pdf. But in the Java centric universe, what tools, utilities and perhaps even pieces of collaboration software do you install to make yourself productive?
parksyrecreation.com put together a list of 'favorite Java tools.' On the list we see the standard stuff:
- IntelliJ and Eclipse
- Google CodePro Analytix
I think this list is a good start. But it's far from a complete developers PC. One glaring omission to me is JRebel. I never do any development with JRebel installed. What else do you need installed?
Personally, I always end up installing WinMerge. I know there are more expensive tools for comparing documents, but I find that this tool is just so fast and easy, that when I've got conflicting files, it's a Godsend for sorting out changes and merging out of sync documents.
Also, I can install whatever collaboration tool a given project needs, but I'll be darned if I don't have Dropbox installed. It's a necessity for sharing synchronized files.
Heh...I also always forget to install WS_FTP, and every time I start using a new image, I have to update an old website and need to find where I kept my old WS_FTP program.
Collaboration Tools Anyone?
I'm also curious about collaboration tools? As was mentioned, Dropbox is the only collaboration tool I think a team needs, but others disagree. Is there a killer app for enterprise Java developers in the 'collaobration tools' space?
So, what else? I'm about to spend the weekend optimizing a new image. What are the tools that will make this next image the image to end all images?