|
|
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:
-
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.
-
JavaGen Agile
is
a highly configurable, flexible, production-quality
template-based, code generation framework.
-
JavaGen XSLT
is
a sophisticated UML-to-Java code generator.
-
JAM
is an open-source
Java build framework.
Support
JavaGen tool support, Java consulting and software development services
are available from the Outsource Cafe, Inc.
|
|