| Integrated development environment |
| Eclipse |
IBM has released the platform and java development code of Websphere
Studio Application Developer (what a name !) as open source. The result
is Eclipse and it's my favorite IDE. Thanks IBM !!! |
| Java modeling tool |
| Together/J |
Well, it's heavy-weight and E X P E N S I V E !! But my nr. 1 modeling
tool, if I could afford it :-((
|
| Eclipse UML (Omondo) |
promising feature set, but I never managed to download a
(free) version which just plain worked; either trouble with big diagrams,
or hassle with GEF/EMF versions, crashes etc. Maybe I try it some
time again.
|
| Slime UML |
slim, fast and powerful. |
| Version control |
| CVS |
The concurrent versioning system is the de-facto standard for opensource-projects.
It's free, easy-to-use and by far the best tool for distributed development.
|
| SubVersion |
Definitely the replacement
for CVS in the long term. This project is addressing exactly the deficiencies
of CVS I found in my work with CVS. The Eclipse Plugin is getting
better, so I'll jump on soon. |
| WinCVS |
The CVS client if you don't use Eclipse. |
| Build management |
| Ant |
To build plain Java projects, there's nothing but Ant. No way around
it. If you still use make, take a look at this. |
| Testing |
| JUnit |
If you want to do continuous Integration and make sure, your components
at every time in development have a guaranteed quality, use this. It
is a very simple, thus easy to learn, yet very efficient tool to guarantee
code quality. No project without JUnit ! |
| Bug tracking |
| BugZilla |
You need bugtracking ? For big projects, go for BugZilla,
read the Install instructions and you know why ... |
| iTracker |
... for small projects I
prefer iTracker, which is pure Java, uses one of the standard databases
(DB2, Firebird, Hypersonic, SQL Server, MySQL, Oracle, Postgres and
Sybase) and does exactly what I need. No more and no less.
AND... there's an Eclipse plugin for it ! |
| Databases |
| Oracle, DB/2 |
Well, still looking for 'my' database. Oracle and DB/2 are the ones
I use, but they are not public domain.
|
| Postgres, MySQL |
Still looking for a simple
PD-Database, which is compatible to Oracle and/or DB/2 at least concerning
data types and basic join syntax. Always thought, SQL was a standard
:-(( Maybe I'll take a look at Postgres at some time...
|
HSQLDB, Derby
|
To get this App Server up and running, these in-memory pure java databases come quite handy.
But don't try to substitute them for Oracle. Joins just dont work or have different syntax,
basic datatypes are incompatible etc..
|
| Application server |
| Tomcat |
A really cool Servlet-Container. I use it as a small Web-Server as
well. |
| JBoss |
The public domain Application Server. Great work ! |
| Web browser |
| Firefox |
of course the public domain-browser of choice. If you use Linux, Konqueror
is the ultimate tool. |
| Web development |
| DreamWeaver Studio MX |
Well, not public domain, but my favorite Web Development tool. Ultradev
is the most flexible Wysiwyg tool I've ever seen. Highly recommended
for JSP development with your favorite taglib. |
| Parser generator |
| ANTLR |
Need to write a Lexer or Parser ? Yacc and Lex were my favorites.
But then came ANTLR - one tool for all, clear syntax, easily readable
LL-Parser with the expressive power of LR(1). And - easy error handling.
Great tool ! |