Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
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

...

downloaded

...

from

...

the

...

eclipse.org

...

web

...

site

...

.

...

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} Maven

3.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}