Wiki Markup |
---|
{tutorialnavscrollbar} |
As
...
much
...
as
...
we
...
would
...
like
...
to
...
dive
...
into
...
Tapestry
...
right
...
now,
...
we
...
must
...
first
...
talk
...
about
...
setting
...
up
...
your
...
development
...
environment.
...
The
...
joy
...
and
...
the
...
pain
...
of
...
Java
...
development
...
is
...
the
...
volume
...
of
...
choice
...
available.
...
There's
...
just
...
a
...
bewildering
...
number
...
of
...
JDKs,
...
IDEs
...
and
...
other
...
TLAs
...
(Three
...
Letter
...
Acronyms)
...
out
...
there.
...
Let's
...
talk
...
about
...
a
...
stack
...
of
...
tools,
...
all
...
open
...
source
...
and
...
freely
...
available,
...
that
...
you'll
...
need
...
to
...
setup.
...
Likely
...
you
...
have
...
some
...
of
...
these,
...
or
...
some
...
version
...
of
...
these,
...
already
...
on
...
your
...
development
...
machine.
...
JDK
...
1.5
...
or
...
Newer
...
Tapestry
...
5
...
makes
...
use
...
of
...
features
...
of
...
JDK
...
1.5.
...
This
...
includes
...
Java
...
Annotations,
...
and
...
a
...
little
...
bit
...
of
...
Java
...
Generics.
...
JDK
...
1.6
...
works
...
fine
...
too.
...
Eclipse
...
Helios
...
(3.6.1
...
or
...
Newer)
...
Since
...
we're
...
emphasizing
...
a
...
free
...
and
...
open
...
source
...
stack,
...
we'll
...
concentrate
...
on
...
the
...
best
...
free
...
IDE.
Note |
---|
{note}
Ok, sure, IntelliJ is now free as well. And NetBeans has gotten really nice. Feel free to adapt these instructions to those IDEs. {note} Eclipse comes in various flavors, and includes a reasonable XML editor |
Eclipse comes in various flavors, and includes a reasonable XML editor built-in.
...
It
...
can
...
be
...
...
...
...
...
...
...
.
...
We
...
recommend
...
the
...
Eclipse
...
IDE
...
for
...
Java
...
Developers.
...
Jetty
Jetty is an open source servlet container created by Greg Wilkins of Webtide (which offers commercial support for Jetty). Jetty is high performance and designed for easy embedding in other software.
RunJettyRun Eclipse Plugin
RunJettyRun is a very simple Eclipse plugin that bundles a version of Jetty (Jetty 6 at this writing) so that you can create Eclipse launches that start Jetty to execute your web application.
You can install RunJettyRun using Eclipse's Install New Software... menu item; the update URL is http://run-jetty-run.googlecode.com/svn/trunk/updatesite
...
.
...
This
...
tutorial
...
was
...
written
...
with
...
RunJettyRun
...
version
...
1.1.1.
...
Maven
...
2.2.1
...
Maven
...
is
...
a
...
software
...
build
...
tool
...
of
...
rather
...
epic
...
ambitions.
...
It
...
has
...
a
...
very
...
sophisticated
...
plugin
...
system
...
that
...
allows
...
it
...
to
...
do
...
virtually
...
anything,
...
though
...
compiling
...
Java
...
code,
...
building
...
WAR
...
and
...
JAR
...
files,
...
and
...
creating
...
reports
...
and
...
web
...
sites
...
are
...
its
...
forte.
...
Perhaps
...
the
...
biggest
...
advantage
...
of
...
Maven
...
over,
...
say,
...
Ant,
...
is
...
that
...
it
...
can
...
download
...
project
...
dependencies
...
(such
...
as
...
the
...
Tapestry
...
JAR
...
files,
...
and
...
the
...
JAR
...
files
...
Tapestry
...
itself
...
depends
...
on)
...
automatically
...
for
...
you,
...
from
...
one
...
of
...
several
...
central
...
repositories.
...
Maven
...
is
...
not
...
essential
...
for
...
using
...
Tapestry,
...
but
...
is
...
especially
...
helpful
...
when
...
performing
...
the
...
initial
...
setup
...
of
...
a
...
Tapestry
...
application.
...
Maven
...
2.2.1
...
is
...
available
...
from
...
http://maven.apache.org/download.html.
Note |
---|
Maven |http://maven.apache.org/download.html]. {note} Maven3.0 is now available but we have not tested the tutorial against it. {note} There are plugins available for Eclipse, but we will not be using those here; instead, we'll use Maven to generate Eclipse control files for us. h1. Tapestry |
There are plugins available for Eclipse, but we will not be using those here; instead, we'll use Maven to generate Eclipse control files for us.
Tapestry 5.2.4
...
You
...
should
...
not
...
have
...
to
...
download
...
this
...
directly;
...
as
...
we'll
...
see,
...
Maven
...
should
...
take
...
care
...
of
...
downloading
...
Tapestry,
...
and
...
its
...
dependencies,
...
as
...
needed.
Wiki Markup |
---|
{scrollbar} {tutorialnav} |