RevGen Released
Code Generator
JavaGen Agile
Light, flexible code
generation framework
Petstore in 7 Weeks

Code Generation Basics

Code Generation has two principle forms: top-down and bottom-up.

Top-down code generation is ultimately about maximizing the level of abstraction used to specify and implement an application. Usually the specification takes the form of a UML software blueprint. However, one can start with something as simple as a JavaBean implementation or create a specialized application-specific domain model to drive the process.

Bottom-up code generation is all about utilizing the information encapsulated in an existing system to bootstrap a new application. Most commonly the existing system is a database, but it can be any system from which implementation details can be inferred or extracted.

In both cases the key to success is in applying the extra information needed to obtain a working application. That's where having good tools comes in...

JavaGen Tools

The JavaGen team stays on the cutting edge of software automation by developing tools that help drive industry advances:

  1. RevGen generates Java persistence code from existing database schemas. It produces working EJB3, JPA, Hibernate or Spring implementations along with unit test verification code. See the 10 minute Quick Start guide.
  2. JavaGen Agile is a highly configurable, flexible, production-quality template-based, code generation framework.
  3. JavaGen XSLT is a sophisticated UML-to-Java code generator.
  4. JAM is an open-source Java build framework.


JavaGen tool support, Java consulting and software development services are available from the Outsource Cafe, Inc.

Ant+J2EE = JAM
JAM is a modular Ant-based, high-level, J2EE build framework. JAM logo
JAM 2.1 Released
learn more download TheServerSide forum
FuncGen Alpha
Functional Test
JavaGen Interview

JavaGen's creator, Richard Easterling was recently interviewed by the Code Generation Network