JPlate Environment 1.2
Summary
Summary
This subproject of
JPlate provides the following functionality:
The
Environment is completely reusable and designed,
by default, to provide "good enough"
functionality. For example, the included build
Ant build script,
jplate-build should
be sufficient for building most Java projects.
The
Environment
must be allowing customization regardless of how it is used.
Often, default values are provided that can be overwritten per desired
need.
The
Environment
is divided into "logical" components. One may not need all parts
of the
Environment - just pick and choose the
pieces needed.
Projects are not
just about building alone - additional functionality, such as cross
platform scripting, is required so as to "leave one's options
open." Clearly the "write once, run everywhere" montra is very
desirable. Not binding one's projects to any specific platform as
well as providing enough "plumbing" to be project ready - is a
tremendous plus. With that said, the
Environment
does all this and then some.
Build scripts that
will build most, if
not all, projects. The minimal requirement is to define some
properties
and/or
environment variables -
both work
equally well! Please note: the aforementioned may be
required when a default value is not "good enough" or some dependency
requires additional data. For example, to use
JavaCC, one must define the
"home" (installation) directory where it has been installed.
- Cross
Platform Scripting Capabilities
Inevitably when
creating a project, some scripting functionality will be needed - for
instance, iterating over a collection of files to perform some
action. The
Environment provides plenty
of useful script like functionality. Additionaly, by
standardizing on
Java and
Ant, all platforms that support them
will support the
Environment too.
Please note: The Environment was built by a software engineer for
everyone. By this, the Environment
"works equally well" for a software engineer who needs a cross platform
environment to a release engineer who must build and manage
applications - all are served equally well.