7

I was trying to compile a list of tools that a good Java Developer should be know of, and keep in his Developer Tool Belt

I can think of a few

  • Eclipse Development Environment - There are other IDEs, but you should know how Eclipse of eclipse.
  • JUnit - Java Unit Testing Framework. Of course there are others, but...
  • ANT
  • Maven
  • Soap UI - for testing SOAP endpoints
  • jrat - Java Profiler. I don't know of other good Java profilers
  • Java Decompiler - For when you just have to know what's in the jar file
Linus Fernandes
  • 498
  • 5
  • 30
Timur Fanshteyn
  • 2,266
  • 2
  • 23
  • 27

7 Answers7

3

The Really Big Index: A list of all content pages in the The JavaTM Tutorial, because you can't know everything.

trashgod
  • 203,806
  • 29
  • 246
  • 1,045
2
  • Continuous integration server: CruiseControl, Hudson, etc.
  • Dependency injection: Google Guice, Spring, PicoContainer
  • Slf4J: Simple Logging Facade for Java
  • Mockito: Mocking Library
  • Not Java specific but nonetheless essential: a good distributed source control (Git or Mercurial)
Itay Maman
  • 30,277
  • 10
  • 88
  • 118
1
  • VisualVM - for low level memory profiling
  • Eclipse MAT - for high level memory profiling
  • JMeter - for performance testing
  • Mockito, EasyMock, PowerMock - for mocking
  • FindBugs, Checkstyle, PMD - for static code analysis
Pascal Thivent
  • 562,542
  • 136
  • 1,062
  • 1,124
0

Useful in building your apps quickly: 1. onejar - helps in quickly create executable jar with dependency and deploy for users. 2. Vaadin for building rich UI with ease.

0

understanding of all major version control systems like:

  • perforce
  • cvs
  • svn
  • git
  • etc.

and of course the jdk!

Pyrolistical
  • 27,624
  • 21
  • 81
  • 106
0
  • Hudson, near the top of the list.
  • visualVM - good enough for most profiling needs (and I've heard of a number of Java profilers, but never of jrat)
  • Cobertura or Emma for code coverage
Michael Borgwardt
  • 342,105
  • 78
  • 482
  • 720
-2

Critical

  • Clean text editor ( Textmate, gVim )
  • JDK ( java, javac, javap etc. )
  • A webbrowser to read the javadocs

Non-critical

All those you mention but s/Eclipse/IntelliJ Idea/g

OscarRyz
  • 196,001
  • 113
  • 385
  • 569