Software Development


Software Development Life Cycle (humor)

Developer's Toolbox

A collection of freely available tools for software development.

Design

Tool What is it? Resources
UML Unified modeling language. Introduction
javadoc Generates documentation from Java source code. Home Page, Guide (1.4.2), Reference (1.4.2), Guide (5.0), Reference (5.0)
UmlGraph Automatically generates UML information from Java source code via a javadoc doclet. Manual, Javadoc
Graphviz Easy to use general graph drawing program. Also, converts the output of UmlGraph into a large variety of graphical formats, including png, gif, and jpeg. Drawing Graphs With dot
JUDE UML tool.

Implementation

Tool What is it? Resources
Java Programming language. Home Page, J2SE 5.0 API, J2SE 6 API, Tutorial
Log4j Logging framework. API
XML Extensible markup language used for data transfer. Tutorial
XSLT Extensible stylesheet language used for transforming XML. Tutorial
XMLBeans Compiles XML schema to Java classes. Ant Task
SQL Structured Query Language: Database query language. Tutorial
Ant Project build tool. Manual
CVS Version control system. Manual
Eclipse Integrated development environment.
Jalopy Java source code formatter. Pro Version
Swing Java graphical user interface library. Graphics Repository
Java 3D 3D graphics library. API, FAQ
JFreeChart Java free chart library. API
HTML Web page language. Tutorial
CSS Web page cascading style sheets. Tutorial
JavaScript Web page client-side scripting. Regular expressions
Servlet Web server extensions. J2EE 1.4 API, Tutorial
JSP JavaServer Pages: Dynamic web page generation. Tutorial
JSTL JSP standard tag library. Intro, Primer (EL), Primer (core), Primer (presentation), Primer (SQL & XML), Tutorial
JSF JavaServer Faces: Event-based dynamic web page generation. 1.1_01 API, 1.2 API, Book, as Portlet, Tutorial
MyFaces Open source JSF implementation.
Tomahawk MyFaces JSF component library. Wiki, Examples
Facelets JSF without using JSP. Reference
Portlet JSR 168 web portal components. 1.0 API, Intro, using JSF

Test

Tool What is it? Resources
JUnit Unit test framework. 4.5 API
Cactus Servlet unit test framework.
HttpUnit Web application test framework. API
FindBugs Bug pattern detector.
PerfAnal Performance analysis tool. Example