Wicket 6 BootcampSo viel wie geht ...
Donnerstag, 4. April 13
• Chief Developer bei Senacor Technologies AG• http://www.senacor.com• [email protected]• Twitter: @codepitbull
Jochen Mader
Donnerstag, 4. April 13
?Donnerstag, 4. April 13
Goodold
JavaDonnerstag, 4. April 13
Goodold
Java+ HTML
Donnerstag, 4. April 13
SidePanel
UserPanel
TaskListsPanel
CreateTaskListPanel
...
...
public class SidePanel extends Panel{ ... public SidePanel(String id, IModel<User> currentUserModel) { super(id, currentUserModel); add(new UserPanel("userPanel", currentUserModel)); add(new TaskListsPanel("taskListsPanel", new TaskListsModel(currentUserModel))); add(new CreateTaskListPanel("createTaskListPanel", currentUserModel)); } ...}
<!DOCTYPE html><html xmlns:wicket="http://wicket.apache.org"><head> <meta charset="utf-8"> <title>Wicket Template</title></head><body><wicket:panel> <div wicket:id="userPanel">Display User Info</div> <div wicket:id="taskListsPanel">Show Task Lists</div> <div wicket:id="createTaskListPanel">Create Task List</div></wicket:panel></body></html>
Donnerstag, 4. April 13
KeineLogik
Templateim
Donnerstag, 4. April 13
<!DOCTYPE html><html xmlns:wicket="http://wicket.apache.org"><head> <meta charset="utf-8"> <title>Wicket Template</title></head><body><wicket:panel> <div wicket:id="userPanel">Display User Info</div> <div wicket:id="taskListsPanel">Show Task Lists</div> <div wicket:id="createTaskListPanel">Create Task List</div></wicket:panel></body></html>
Donnerstag, 4. April 13
wicket:extend
wicket:child
wicket:id
wicket:message
wicket:remove
wicket:head
wicket:container
wicket:border
wicket:body
wicket:fragment
wicket:panelwicket:link
Donnerstag, 4. April 13
Compositionover
InheritanceDonnerstag, 4. April 13
Donnerstag, 4. April 13
Donnerstag, 4. April 13
SidePanelUserPanel
CreateTaskListPanel
TaskListsPanel
Donnerstag, 4. April 13
SidePanel.java SidePanel.properties.xml
SidePanel.html
Behavior
Behavior
++...
IModel<User>
Donnerstag, 4. April 13
Faulseinist
wunderschönDonnerstag, 4. April 13
public interface IModel<T> extends IDetachable{ T getObject(); void setObject(final T object);}
Donnerstag, 4. April 13
Der Spezialist
Donnerstag, 4. April 13
Managed
WeblayerGlue
ORMManagement
Security...
Wicket
Weblayer
API
Donnerstag, 4. April 13
Aufbau
Donnerstag, 4. April 13
Servlet 2.5 Container<application>.war
web.xmlWicketFilter
WebApplication
Donnerstag, 4. April 13
PRAXISTEIL
Donnerstag, 4. April 13
http://code.google.com/p/wicket-guide/
Wicket-Guide
GET IT!Donnerstag, 4. April 13