This page lists the various third party sources used in building the site.
| These projects are used in direct support of the site.
Typically providing additional capability to the site's java.
|
| Product |
Version |
Description |
|
Activation
|
|
1.1
|
This is used to support Java Mail
|
|
Apache
|

|
2.2.4
|
Open-source HTTP server for modern operating systems including UNIX and Windows NT.
|
|
Axis
|

|
1_1
|
Apache Axis is an implementation of the SOAP ("Simple Object Access Protocol")
|
|
Base Classes
|
|
1.0
|
My own base classes for developing web sites quickly
|
|
Commons Bean Utilties
|

|
1.7.0
|
Bean utility classes
|
|
Commons Chain
|

|
1.1
|
Chain API models a computation as a series of "commands" that can be combined into a "chain".
|
|
Commons Collections Utilties
|

|
3.1
|
Collection utility classes
|
|
Commons Digester
|

|
1.8
|
Digester package lets you configure an XML -> Java object mapping module, which triggers certain actions called rules whenever a particular pattern of nested XML elements is recognized
|
|
Commons Fileupload
|

|
1.2
|
FileUpload parses HTTP requests which conform to RFC 1867, "Form-based File Upload in HTML".
|
|
Commons IO
|

|
1.3.1
|
Commons IO is a library of utilities to assist with developing IO functionality.
|
|
Commons Lang
|

|
2.2
|
Provides highly reusable static utility methods, chiefly concerned with adding value to java.lang and other standard core classes.
|
|
Commons Logging
|

|
1.0.4
|
The Logging package is an ultra-thin bridge between different logging implementations.
|
|
Commons Validator
|

|
1.3.1
|
Provides two distinct sets of functionality: a configurable (typically XML) validation engine and reusable primitive validation methods
|
|
Datetime Tag
|
|
1.0.1
|
Tag to display date and time
|
|
Display Tag
|

|
1.1
|
Tag to create tables dynamically
|
|
Flickr API
|

|
1.2
|
Interface to Flickr to upload pictures
|
|
Hibernate
|

|
3.2.2
|
Hibernate is a powerful, ultra-high performance object/relational persistence and query service for Java.
|
|
Image EXIF info
|
|
1.0
|
Libary for obtaining extra info about images.
|
|
ImageInfo
|
|
1.5
|
Get file format, image resolution, number of bits per pixel and optionally number of images, comments and physical resolution from JPEG, GIF, BMP, PCX, PNG, IFF, RAS, PBM, PGM, PPM, PSD and SWF files (or input streams).
|
|
Java Mail Server
|

|
2.2.0
|
The Java Apache Mail Enterprise Server (a.k.a. Apache James) is a 100% pure Java SMTP and POP3 Mail server and NNTP News server.
|
|
JAMon
|
|
1.0
|
Free, simple, high performance, thread safe, Java API that allows developers to easily monitor production applications.
|
|
Jasper
|

|
0.5.2
|
Open source Java reporting tool that has the ability to deliver rich content onto the screen, to the printer or into PDF, HTML, XLS, CSV and XML files.
|
|
Java Mail
|
|
1.4.1
|
Libraries used for Java Mail
|
|
Jcaptcha
|

|
1.0-RC6
|
Java Completely Automated Public Test to tell Computers and Humans Apart. The open source java framework for captcha definition and integration
|
|
Java 5 EE SDK
|

|
5 EE
|
The Java EE Software Development Kit is at the core of everything Java.
|
|
JDOM
|

|
1.0
|
DOM API's for Java, an easy way to access and manipulate XML documents using Java.
|
|
jk
|
|
1.2.23
|
This Apache module bridges requests from the Apache HTTP Server to Tomcat. It lets Apache serve static content and pass through dynamic requests, such as servlet or JSP URL's, to Tomcat.
|
|
Pager Tag Library
|

|
2.0
|
Easy and flexible way to implement paging of large data sets in JavaServer Pages. It can emulate all currently known paging styles with minimal effort. It also includes re-usable index styles that emulate the search result navigators of popular web sites such as GoogleSM, AltaVista® and Yahoo!.
|
|
Log4J
|

|
1.2.14
|
Provides a great logging interface
|
|
Log Tag
|

|
1.0
|
Tag to use log4j on JSP pages
|
|
mvnForum
|
|
1.0.0-rc3
|
Open source, powerful, easy to use, easy to setup bulletin board (forum) built on the Java J2EE technology (Jsp/Servlet).
|
|
MySQL
|

|
5.0.16
|
Very fast, multi-threaded, multi-user, and robust SQL (Structured Query Language) database server.
|
|
MySQL JDBC Driver
|
|
5.1.7
|
Native Java driver that converts JDBC (Java Database Connectivity) calls into the network protocol used by the MySQL database.
|
|
OSCache
|

|
2.4.1
|
A JSP tag library and classes. Performs fine grained dynamic caching of JSP content with persistent on-disk caches that persist across server restarts
|
|
Quartz
|

|
1.6.0
|
Java job scheduler is a system is responsible for executing (or notifying) other software components when a pre-determined (scheduled) time arrives.
|
|
RegExp
|
|
1.3
|
The libraries supporting the use of regular expressions in java.
|
|
Servlet Specification
|

|
2.4
|
This specification will build on servlet specification version 2.3 by enhancing existing features and adding new facilities of a reasonably small nature.
|
|
Smugfig API
|
|
0.1.2
|
Used to upload photos to Smugmug
|
|
Struts
|

|
1.3.8
|
This Jakarta open source project provides the foundation for the site.
|
|
Tomcat Server
|

|
6.0.14
|
Tomcat 6 implements the Servlet 2.5 and JavaServer Pages 2.1 specifications from the Java Community Process, and includes many additional features that make it a useful platform for developing and deploying web applications and web services.
|
|
|
| These projects are used in providing testing support for the site development.
The output of many of these tools in on the
Documentation page.
|
| Product |
Version |
Description |
|
Cactus
|

|
1.7.2
|
Test framework for unit testing server-side java code (Servlets, EJBs, Tag Libs, Filters, ...). Cactus is a framework for unit testing server-side Java code in place. It's a JUnit extension that allows your unit tests to run inside the servlet, EJB, and/or J2EE container for more accurate results. As a testing strategy, it usually fits between straight JUnit (white box testing with Mock objects) and HttpUnit (black box functional testing).
|
|
Clover
|

|
1.3.4
|
This is a commercial product that allows an analysis of which source code statements are executed during testing - test coverage.
|
|
DBUnit
|

|
2.2
|
Testing framework is a JUnit extension which sets up your database in a known state before executing your tests. This framework uses xml datasets. Easy to use, and exports/imports multiple human-readable XML representations of database tables. It can restore selected tables or an entire database to a good, known state after each unit test runs, thereby guaranteeing that one bad test will not corrupt the database and cause subsequent tests to fail.
|
|
HTTPUnit
|

|
1.6.2
|
Emulates the relevant portions of browser behavior, including form submission, JavaScript, basic http authentication, cookies and automatic page redirection, and allows Java test code to examine returned pages either as text, an XML DOM, or containers of forms, tables, and links. An extension of JUnit, HttpUnit is used to perform blackbox testing on web sites. Simply put, HttpUnit allows a developer to hit a web site and examine the results using a powerful yet straightforward API. As an example of a test, a developer can write code that states if the contents of a particular row in a certain table is not an expected value, the test case fails.
|
|
JMeter
|
|
2.0.0
|
Application designed to load test functional behavior and measure performance. A load testing and performance analysis tool mainly for web applications. It supports multi-threaded load simulation, pluggable samplers and timers, and off-line visualization tools for data analysis.
|
|
JMeter Ant Task
|
|
2.0
|
Ant task for automating running JMeter test plans.
|
|
JUnit
|

|
3.8.1
|
Provides a framework for unit testing java. JUnit is the unit testing backbone of any good Java-based development project. It's a simple, easy to use, and incredibly powerful tool used to demonstrate that Java code does what it is supposed to do. JUnitReport (an Ant task) turns the test results into a very attractive and fantastically useful HTML report for easy bug fixing. This is one utility that should be in every Java programmer's (and certainly will be in every eXtreme Programmer's) toolchest.
|
|
JUnitPref
|

|
1.9.1
|
JUnitPerf is a collection of JUnit test decorators used to measure the performance and scalability of functionality contained within existing JUnit tests.
|
|
JWebUnit
|

|
1.4.1
|
Java framework that facilitates creation of acceptance tests for web applications.
|
|
LinkScan
|

|
11.4
|
An industrial-strength link checking and website management tool.
|
|
Struts Test Case
|
|
2.1.3
|
Extension of the standard JUnit TestCase class that provides facilities for testing code based on the Struts framework. StrutsTestCase makes it possible to test Struts-based web applications outside of any servlet/JSP container. In essence, this tool provides a convenient way to test on laptops or other devices that either cannot easily run a full servlet/JSP container or are not currently connected to the network where the container lives. It also allows for faster testing because it is not necessary to stop and start a container as part of test execution.
|
|
|
| These projects are used in providing documentation support for the site development.
The output of many of these tools in on the
Documentation page.
|
| Product |
Version |
Description |
|
AntDoc
|
|
0.8f
|
tool that generates HTML documentation from Ant build files.
|
|
Checkstyle
|

|
5.0
|
A development tool to help programmers write Java code that adheres to a coding standard. CheckStyle is a utility that interrogates Java source for compliance with a designated coding style standard. By default, the Sun standard Java coding style is enforced, but the coding style rules used are customizable via properties file.
|
|
DocCheck
|
|
1.2b2
|
DocCheck is an extension to the Javadoc tool that reviews Javadoc comments in the source code, identifying gaps and irregularities.
|
|
ESS-MODEL
|

|
2.2
|
Handles Delphi/Kylix and Java source files, and can produce html documentation complete with class diagrams.
|
|
FindBugs
|

|
1.3.9
|
Program to find bugs in Java programs. It looks for instances of "bug patterns" --- code instances that are likely to be errors.
|
|
Graphviz
|

|
1.9.0
|
Open source graph drawing software. Graph visualization tools from AT&T® - included is Dot, a graph layout engine that takes textual input.
|
|
Hammupapi
|
|
|
An automated code review system
|
|
Java2HTML
|
|
1.5
|
Tool which converts a bunch of Java Source Code into a colourized and browsable HTML representation.
|
|
JCSC
|

|
0.98
|
Tool to check source code against a highly definable coding standard and potential bad code.
|
|
JDepend
|

|
2.9.1
|
JDepend traverses a set of Java class and source file directories and generates design quality metrics for each Java package. JDepend is a utility that provides a nice HTML report full of source code metrics, such as abstractness, instability, and couplings, in addition to package dependencies.
|
|
JDiff
|

|
1.0.10
|
Generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared.
|
|
JFreeChart
|

|
1.0.2
|
Class library, written in Java, for generating charts. Utilising the Java2D APIs, it currently supports bar charts, pie charts, line charts, XY-plots and time series plots.
|
|
jMetra
|

|
1.2.5
|
Simple and expandable tool for collecting project metrics and outputting them into XML files.
|
|
Metrics
|
|
1.0
|
This was written by Cal Holman - consolidates TogetherSoft metrics sets for tending.
|
|
PMD
|

|
4.2.2
|
Static source code analyzer - PMD scans Java source code and looks for potential problems.
|
|
Project Summary
|
|
1.0
|
Leveraging a Sourceforge project I wrote a doclet to report on the changes, bugs, and todo items using javadoc tags.
|
|
Project Wizard
|
|
1.0
|
Authored by Rich Gronback at TogetherSoft this library extends the Audit and Metrics results making them much more presentable.
|
|
QALab
|

|
1.0
|
Collects and consolidate data from several QA tools, like pmd, checkstyle, FindBugs, Cobertura and Simian and keeps track of them overtime.
|
|
Simian
|

|
2.2.17
|
Simian (Similarity Analyser) identifies duplication in Java, C#, C, C++, COBOL, Ruby, JSP, ASP, HTML, XML, Visual Basic source code and even plain text files.
|
|
Struts Doc
|
|
0.4
|
StrutsDoc is an Ant task that generates JavaDoc-like documentation from a Struts configuration file.
|
|
Vizant
|
|
0.1.1
|
Create Graphviz DOT source code from an Ant buildfile.
|
|
|
| These projects are used in providing development support for the site.
|
| Product |
Version |
Description |
|
Ant
|

|
1.6.5
|
Apache Ant is a Java-based build tool.
|
|
CodePro Analyst
|
|
4.4.0
|
With over 700 rules and metrics, delivers a rich set of continuous collaborative code analysis tools that analyze and improve your Java applications.
|
|
Eclipse
|

|
3.2.2
|
IDE for Java development written in Java
|
|
Jalopy
|
|
1.7
|
Source code formatter for the Sun Java programming language.
|
|
MyEclipse
|

|
5.5
|
MyEclipse extends the Eclipse IDE to provide features for J2EE application development, deployment, and application server integration. This section presents a quick overview of the MyEclipse capabilities and architecture.
|
|
Ultra Edit
|

|
12.20b+1
|
UltraEdit is a replacement for NOTEPAD and a lot more, with support for unlimited file sizes, 100,000 word spelling checker, full HEX editing capabilities, configurable syntax highlighting for programmers, column editing.
|
|
|
| These projects are used in providing support for the site management.
|
| Product |
Version |
Description |
|
Analog
|

|
6.0
|
Program executed each day to provide the site statistics.
|
|
DirectUpdate
|

|
3.6.3
|
The dynamic dns updater running as an NT service.
|