forked from apache/wicket
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
248 lines (186 loc) · 8.81 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
Apache Wicket 6.0
=================
This is the readme file for the Apache Wicket project.
Apache Wicket is an open source, java, component based, web application
framework. With proper mark-up/logic separation, a POJO data model, and a
refreshing lack of XML, Apache Wicket makes developing web-apps simple and
enjoyable again. Swap the boilerplate, complex debugging and brittle code for
powerful, reusable components written with plain Java and HTML.
Apache Wicket can be found at: http://wicket.apache.org and is licensed under
the Apache Software Foundation license, version 2.0.
Contents
--------
- License
- Java/Application server requirements
- What is in this package
- Getting started
- Dependencies
- Building Wicket from source
- Migrating from 1.5
- Getting help
- Cryptographic Software Notice
License
-------
Wicket is distributed under the terms of the Apache Software Foundation
license, version 2.0. The text is included in the file LICENSE in the root
of the project.
Java/Application server requirements
------------------------------------
Wicket requires at least Java 1.6. The application server for running your web
application should adhere to the servlet specification version 2.5 or newer.
Note that your Wicket application might run on containers based on servlet
specification 2.4, but there are no guarantees.
What is in this package
-----------------------
The archive you just downloaded and unpacked contains the source code and the
jars of the core projects of Wicket. If you are just starting out, you
probably only need to include wicket-x.jar, where x stands for the version. As
a rule, use just the jars you need.
You will find the source code here:
|-- apidocs
| |-- org
| `-- resources
|-- lib
|-- licenses
`-- src
|-- archetypes
|-- testing
|-- wicket
|-- wicket-auth-roles
|-- wicket-core
|-- wicket-datetime
|-- wicket-devutils
|-- wicket-examples
|-- wicket-extensions
|-- wicket-guice
|-- wicket-ioc
|-- wicket-jmx
|-- wicket-objectssizeof-agent
|-- wicket-request
|-- wicket-spring
|-- wicket-util
`-- wicket-velocity
Here is a list of projects in this distribution and what they do.
- wicket: the core project, includes the framework and basic components;
- wicket-extensions: contains utilities and more specialized components;
- wicket-auth-roles: a basic authorization package based on roles;
- wicket-datetime: contains date/ time specific components such as a date
picker;
- wicket-jmx: registers JMX beans for managing things like your Wicket
configuration and markup cache;
- wicket-objectssizeof-agent: utility for making better estimates of object
sizes in the JVM - most people probably never need this;
- wicket-ioc: base project for IoC (aka DI) implementations such as
Spring and Guice;
- wicket-spring: support project for using Spring with Wicket and including
Spring managed dependencies through using @SpringBean annotations;
- wicket-guice: support project for using Google Guice with Wicket;
- wicket-velocity: contains special components for rendering Velocity
templates using Wicket components - most people probably don't need this,
but it can be neat when you want to do CMS-like things;
- wicket-examples: contains a basic component reference and many examples of
how to use Wicket and Wicket components, including examples for sub
projects such as wicket-spring, wicket-velocity and wicket-auth-roles.
- wicket-devutils: provides small utilities which can help in development
phase
Getting started
---------------
The Wicket project has several projects where you can learn from, and get
started quickly:
- wicket-examples:
shows all components in short usage examples, also available live on:
http://www.wicket-library.com/wicket-examples
- wicket-quickstart archetype:
provides a skeleton project for use in NetBeans, Eclipse, IntelliJ IDEA
and other major IDE's, without having to configure anything yourself. You
can copy'n'paste the examples from the website into your pages and see
them running on your own box.
- AppFuse light - Wicket edition (https://appfuse-light.dev.java.net/)
AppFuse Light is a can all do it all quickstart setup for almost all
possible permutations for building Java web applications and ORM
technologies. It features over 60 downloads and combines each available
web application framework with Hibernate, iBatis, JDO (JPOX), OJB and
Spring JDBC.
Dependencies
------------
The easiest way of getting the dependencies of your Wicket based projects
right is to use Apache Maven (http://maven.apache.org) with your projects and
include the wicket dependencies you want is outlined in the wicket-quickstart.
Maven will then take care of including the appropriate dependencies.
If you do not want to use maven, here is a break down of the dependencies you
need. For the complete and precise reference see the wicket-parent pom.xml in
the src/ folder.
- wicket and wicket-extensions:
You only need to include the Servlet API (2.5, just for compiling), SLF4J
API and the SLF4J logging implementation you want. You cannot use Wicket
without adding a SLF4J logging implementation to your classpath. Most
people use log4j. If you do, just include slf4j-log4j12.jar on your
classpath to get Wicket to use log4j too. If you want to use
commons-logging or JDK14 logging or something else, please see the SLF4J
site (http://www.slf4j.org/) for more information.
As the following projects all depend on wicket, they inherit these
dependencies.
- wicket-datetime:
Joda-Time 1.6 (http://joda-time.sourceforge.net/)
- wicket-velocity:
Apache Velocity 1.7 (http://velocity.apache.org/) and it's dependencies
(it ships a velocity-deps jar for convenience)
- wicket-ioc:
cglib nodep 2.1.3 (http://cglib.sourceforge.net/) and
asm 1.5.3 (http://asm.objectweb.org/)
- wicket-spring:
wicket-ioc and Spring (http://www.springframework.org/) and it's
dependencies
- wicket-guice:
Google Guice (http://code.google.com/p/google-guice/)
- wicket-examples:
All of the above.
Building Wicket from source
---------------------------
The Wicket distribution contains the final Wicket jar. You can use this
directly in your applications. The Wicket project also uploads the source
and JavaDoc jars as well as the final jar to the Maven repository used by
the Maven build tool. So there is actually no specific need to build Wicket
yourself from the distribution.
Building using Maven 2 or 3, change the working directory to src and either
do:
- mvn package
creates wicket-x.y.z.jar in target/ subdirectory.
- mvn install
creates wicket-x.y.z.jar in target/ subdirectory and installs the file
into your local Maven repository for use in other projects.
Migrating from 1.5
------------------
This file is a copy of the migration guide from available on our Wiki:
https://cwiki.apache.org/WICKET/migration-to-wicket-60.html
Getting help
------------
- Read the online documentation available on our website
(http://wicket.apache.org)
- Read the migration guide (migration-to-wicket-60.html)
- Read the mailing archives available on Nabble, GMane and Apache
- Send a complete message containing your problem, stacktrace and problem
you're trying to solve to the user list ([email protected])
- Ask a question on IRC at freenode.net, channel ##wicket
Cryptographic Software Notice
-----------------------------
This distribution includes cryptographic software. The country in which you
currently reside may have restrictions on the import, possession, use, and/or
re-export to another country, of encryption software. BEFORE using any
encryption software, please check your country's laws, regulations and
policies concerning the import, possession, or use, and re-export of
encryption software, to see if this is permitted. See http://www.wassenaar.org
for more information.
The U.S. Government Department of Commerce, Bureau of Industry and Security
(BIS), has classified this software as Export Commodity Control Number (ECCN)
5D002.C.1, which includes information security software using or performing
cryptographic functions with asymmetric algorithms. The form and manner of
this Apache Software Foundation distribution makes it eligible for export
under the License Exception ENC Technology Software Unrestricted (TSU)
exception (see the BIS Export Administration Regulations, Section 740.13) for
both object code and source code.
The following provides more details on the included cryptographic software:
For encoding HTTP URL data (see org.apache.wicket.core.request.mapper.CryptoMapper)
Wicket requires the Java Cryptography extensions
(http://java.sun.com/javase/technologies/security/). Wicket does not include
these libraries itself, but is designed to use them.