Skip to main content
jCoderZ.org / Java tooling collective
fawkeZ wordmark

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

Release work Work started on fawkeZ 2.0.0, which removes old and unused features and converts the project from an Ant based build into multiple Maven projects. Read the release notes.

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.

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.