I have attempted to simplify the organization of CleanCode material available for download by having this basic structure:
Proceed to download page.Other related information:
- project page (includes download links as well)
- cumulative release notes
- java dependencies
- perl dependencies
- c# dependencies
- runtime environment
[As of CleanCode Version 0.9.21]
Each may be acquired directly from their authors' sites; links are provided below. (Note that the GNU packages may also be acquired directly from GNU at their Gnu and Java page.) For your convenience, you may download each of the dependent libraries below as well. Note that Windows has a tendency to save jar files as zip files when you download; if you are, in fact, downloading a jar file, simply change the extension back to jar after you download.
| Library | Version | Jar | Packages Used | Used in |
|---|---|---|---|---|
| Diff | 1.6 | bmsi.DiffPrint.*
bmsi.util.Diff |
com.cleancode.xml.XmlTransformTest | |
| Commons-IO | 1.0 | org.apache.commons.io.FileUtils | com.cleancode.xml.XmlTransformTest | |
| XmlBeans | 1.0.3 | org.apache.xmlbeans.* | com.cleancode.jdbc.DBprobe | |
| gnu.getopt | 1.0.8 | gnu.getopt.Getopt | com.cleancode.format.JSArchive | |
| Xerces | 2.7.1 | org.w3c.dom.*
org.xml.sax.* org.apache.xalan.* org.apache.xerces.* |
com.cleancode.xml.* | |
| JUnit | 4.1 | junit.framework.* | com.cleancode.test.JUnitRecursiveTestRunner
com.cleancode.test.JUnitUIPicker src-test/* (all test classes) |
|
| GSBase | 2.0.1 | com.gargoylesoftware.base.testing.* | com.cleancode.test.JUnitRecursiveTestRunner | |
| SwingWorker | 3 | com.sun.SwingWorker | com.cleancode.net.WebPageInspector |
[As of CleanCode Version 0.9.21]
There are several Perl libraries needed, all of which may be obtained at the Comprehensive Perl Archive Network, known as CPAN. The API documentation for each module itemizes the list of dependencies, including system dependencies, other CleanCode modules needed, and these auxiliary libraries that are not part of the standard system. (Look for the Requires section.) For your convenience, you may download each of the dependent libraries below as well.
[As of CleanCode Version 0.9.21]
There are just a couple C# libraries needed. These are included in the project download but are detailed here for completeness.
| Library | Version | Used in |
|---|---|---|
| 1.0 | CleanCode.Forms.DataGridFileLoader | |
| 1.0.1894 | CleanCode.Net.TelnetLibExec | |
| 1.0.0 | CleanCodeControls.Forms.ConnectionStringManager |
Besides the additional libraries mentioned above, the most basic need to run CleanCode Perl utilities is Perl (5.6 or later), CleanCode Java utilities, Java (1.5 or later), and CleanCode C# utilities (.Net 2.0 or later). JavaScript support is built-in to all browsers. Linux/Unix typically have built-in Perl support, but Windows users need to install Perl. The best source for this is ActivePerl from ActiveState, which provides a very good quality Perl environment for Windows (plus it is free). As far as Java, if you only wish to execute, Windows and/or your browser probably provides JRE (Java Runtime Environment), which should be all you need. To compile, however, you will need the Java SDK (System Development Kit) available from Sun's Java Technology site.