Project 01 / Java foundations
Bootstrap your Java project.
A set of Java classes, tools and utilities, together with principles and guidelines for agile software development. Everything is released under the BSD license.
- License
- BSD
- Language
- Java
- Build
- Maven 2.0.0 line
- Repository
- Subversion
- Wiki pages
- 18 archived
- Latest work
- 2.0.0, 2011
Overview
What is fawkeZ?
The project grew out of many years of Java development inside a working team. The tools supported that work first, then were released so other teams could use them.
The fawkeZ project provides a set of Java classes, tools and utilities that are freely available under a BSD license. More fundamentally, fawkeZ incorporates a set of principles and guidelines for agile software development. The components, tools and utilities can be used without strictly following those principles, but they reveal their real power only when used in combination.
fawkeZ has been developed over many years in software development. In the past, the combination of tools, components and principles supported the team in writing high quality software. The project is released as an open source library so those benefits are freely available to everyone.
The current release line, fawkeZ 2.0.0, removes old and unused features and converts the build from a single Ant project into multiple Maven projects.
News
Components
The library is easiest to understand in four parts. Each part has its own page in the wiki.
- Code analysis. PMD, Checkstyle, FindBugs and Cobertura produce findings; JcReport combines them into one browsable report, and the summary report tracks how those findings change over time.
- Documentation. Generators for a Software Requirements Specification, a Software Architecture Document, and Java and SQL coding guidelines, all backed by DocBook. See documentation tools.
- Utility classes. Date and period types, null assertion, base64 encoding, XML filtering and more. See utility classes.
- Code generators. XSLT generators that turn structured XML into Java code on every compile, including strong types and value objects. See other modules.
Wiki index
Inside the project.
Eighteen pages were recorded in the fawkeZ wiki. All of them are reproduced here with their original addresses.
Start here
Three ways into the code.
New readers usually arrive through one of these pages. Each one links onward into the deeper documentation.
Get the library
Find out which distribution fits your needs and how to check out the source.
Send a patch
Read how patches, bug reports and documentation fixes are processed.
Understand the report
Learn what the quality percentage means and how the weights are configured.