Wicket 6 Bootcamp - JUG Ostfalen · SidePanel UserPanel TaskListsPanel CreateTaskListPanel........
Transcript of Wicket 6 Bootcamp - JUG Ostfalen · SidePanel UserPanel TaskListsPanel CreateTaskListPanel........
![Page 1: Wicket 6 Bootcamp - JUG Ostfalen · SidePanel UserPanel TaskListsPanel CreateTaskListPanel..... public class SidePanel extends Panel{... public SidePanel(String id, IModel](https://reader033.fdocuments.net/reader033/viewer/2022060606/605b265abf646418e3082c3d/html5/thumbnails/1.jpg)
Wicket 6 BootcampSo viel wie geht ...
Donnerstag, 4. April 13
![Page 2: Wicket 6 Bootcamp - JUG Ostfalen · SidePanel UserPanel TaskListsPanel CreateTaskListPanel..... public class SidePanel extends Panel{... public SidePanel(String id, IModel](https://reader033.fdocuments.net/reader033/viewer/2022060606/605b265abf646418e3082c3d/html5/thumbnails/2.jpg)
• Chief Developer bei Senacor Technologies AG• http://www.senacor.com• [email protected]• Twitter: @codepitbull
Jochen Mader
Donnerstag, 4. April 13
![Page 3: Wicket 6 Bootcamp - JUG Ostfalen · SidePanel UserPanel TaskListsPanel CreateTaskListPanel..... public class SidePanel extends Panel{... public SidePanel(String id, IModel](https://reader033.fdocuments.net/reader033/viewer/2022060606/605b265abf646418e3082c3d/html5/thumbnails/3.jpg)
?Donnerstag, 4. April 13
![Page 4: Wicket 6 Bootcamp - JUG Ostfalen · SidePanel UserPanel TaskListsPanel CreateTaskListPanel..... public class SidePanel extends Panel{... public SidePanel(String id, IModel](https://reader033.fdocuments.net/reader033/viewer/2022060606/605b265abf646418e3082c3d/html5/thumbnails/4.jpg)
Goodold
JavaDonnerstag, 4. April 13
![Page 5: Wicket 6 Bootcamp - JUG Ostfalen · SidePanel UserPanel TaskListsPanel CreateTaskListPanel..... public class SidePanel extends Panel{... public SidePanel(String id, IModel](https://reader033.fdocuments.net/reader033/viewer/2022060606/605b265abf646418e3082c3d/html5/thumbnails/5.jpg)
Goodold
Java+ HTML
Donnerstag, 4. April 13
![Page 6: Wicket 6 Bootcamp - JUG Ostfalen · SidePanel UserPanel TaskListsPanel CreateTaskListPanel..... public class SidePanel extends Panel{... public SidePanel(String id, IModel](https://reader033.fdocuments.net/reader033/viewer/2022060606/605b265abf646418e3082c3d/html5/thumbnails/6.jpg)
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
![Page 7: Wicket 6 Bootcamp - JUG Ostfalen · SidePanel UserPanel TaskListsPanel CreateTaskListPanel..... public class SidePanel extends Panel{... public SidePanel(String id, IModel](https://reader033.fdocuments.net/reader033/viewer/2022060606/605b265abf646418e3082c3d/html5/thumbnails/7.jpg)
KeineLogik
Templateim
Donnerstag, 4. April 13
![Page 8: Wicket 6 Bootcamp - JUG Ostfalen · SidePanel UserPanel TaskListsPanel CreateTaskListPanel..... public class SidePanel extends Panel{... public SidePanel(String id, IModel](https://reader033.fdocuments.net/reader033/viewer/2022060606/605b265abf646418e3082c3d/html5/thumbnails/8.jpg)
<!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
![Page 9: Wicket 6 Bootcamp - JUG Ostfalen · SidePanel UserPanel TaskListsPanel CreateTaskListPanel..... public class SidePanel extends Panel{... public SidePanel(String id, IModel](https://reader033.fdocuments.net/reader033/viewer/2022060606/605b265abf646418e3082c3d/html5/thumbnails/9.jpg)
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
![Page 10: Wicket 6 Bootcamp - JUG Ostfalen · SidePanel UserPanel TaskListsPanel CreateTaskListPanel..... public class SidePanel extends Panel{... public SidePanel(String id, IModel](https://reader033.fdocuments.net/reader033/viewer/2022060606/605b265abf646418e3082c3d/html5/thumbnails/10.jpg)
Compositionover
InheritanceDonnerstag, 4. April 13
![Page 11: Wicket 6 Bootcamp - JUG Ostfalen · SidePanel UserPanel TaskListsPanel CreateTaskListPanel..... public class SidePanel extends Panel{... public SidePanel(String id, IModel](https://reader033.fdocuments.net/reader033/viewer/2022060606/605b265abf646418e3082c3d/html5/thumbnails/11.jpg)
Donnerstag, 4. April 13
![Page 12: Wicket 6 Bootcamp - JUG Ostfalen · SidePanel UserPanel TaskListsPanel CreateTaskListPanel..... public class SidePanel extends Panel{... public SidePanel(String id, IModel](https://reader033.fdocuments.net/reader033/viewer/2022060606/605b265abf646418e3082c3d/html5/thumbnails/12.jpg)
Donnerstag, 4. April 13
![Page 13: Wicket 6 Bootcamp - JUG Ostfalen · SidePanel UserPanel TaskListsPanel CreateTaskListPanel..... public class SidePanel extends Panel{... public SidePanel(String id, IModel](https://reader033.fdocuments.net/reader033/viewer/2022060606/605b265abf646418e3082c3d/html5/thumbnails/13.jpg)
SidePanelUserPanel
CreateTaskListPanel
TaskListsPanel
Donnerstag, 4. April 13
![Page 14: Wicket 6 Bootcamp - JUG Ostfalen · SidePanel UserPanel TaskListsPanel CreateTaskListPanel..... public class SidePanel extends Panel{... public SidePanel(String id, IModel](https://reader033.fdocuments.net/reader033/viewer/2022060606/605b265abf646418e3082c3d/html5/thumbnails/14.jpg)
SidePanel.java SidePanel.properties.xml
SidePanel.html
Behavior
Behavior
++...
IModel<User>
Donnerstag, 4. April 13
![Page 15: Wicket 6 Bootcamp - JUG Ostfalen · SidePanel UserPanel TaskListsPanel CreateTaskListPanel..... public class SidePanel extends Panel{... public SidePanel(String id, IModel](https://reader033.fdocuments.net/reader033/viewer/2022060606/605b265abf646418e3082c3d/html5/thumbnails/15.jpg)
Faulseinist
wunderschönDonnerstag, 4. April 13
![Page 16: Wicket 6 Bootcamp - JUG Ostfalen · SidePanel UserPanel TaskListsPanel CreateTaskListPanel..... public class SidePanel extends Panel{... public SidePanel(String id, IModel](https://reader033.fdocuments.net/reader033/viewer/2022060606/605b265abf646418e3082c3d/html5/thumbnails/16.jpg)
public interface IModel<T> extends IDetachable{ T getObject(); void setObject(final T object);}
Donnerstag, 4. April 13
![Page 17: Wicket 6 Bootcamp - JUG Ostfalen · SidePanel UserPanel TaskListsPanel CreateTaskListPanel..... public class SidePanel extends Panel{... public SidePanel(String id, IModel](https://reader033.fdocuments.net/reader033/viewer/2022060606/605b265abf646418e3082c3d/html5/thumbnails/17.jpg)
Der Spezialist
Donnerstag, 4. April 13
![Page 18: Wicket 6 Bootcamp - JUG Ostfalen · SidePanel UserPanel TaskListsPanel CreateTaskListPanel..... public class SidePanel extends Panel{... public SidePanel(String id, IModel](https://reader033.fdocuments.net/reader033/viewer/2022060606/605b265abf646418e3082c3d/html5/thumbnails/18.jpg)
Managed
WeblayerGlue
ORMManagement
Security...
Wicket
Weblayer
API
Donnerstag, 4. April 13
![Page 19: Wicket 6 Bootcamp - JUG Ostfalen · SidePanel UserPanel TaskListsPanel CreateTaskListPanel..... public class SidePanel extends Panel{... public SidePanel(String id, IModel](https://reader033.fdocuments.net/reader033/viewer/2022060606/605b265abf646418e3082c3d/html5/thumbnails/19.jpg)
Aufbau
Donnerstag, 4. April 13
![Page 20: Wicket 6 Bootcamp - JUG Ostfalen · SidePanel UserPanel TaskListsPanel CreateTaskListPanel..... public class SidePanel extends Panel{... public SidePanel(String id, IModel](https://reader033.fdocuments.net/reader033/viewer/2022060606/605b265abf646418e3082c3d/html5/thumbnails/20.jpg)
Servlet 2.5 Container<application>.war
web.xmlWicketFilter
WebApplication
Donnerstag, 4. April 13
![Page 21: Wicket 6 Bootcamp - JUG Ostfalen · SidePanel UserPanel TaskListsPanel CreateTaskListPanel..... public class SidePanel extends Panel{... public SidePanel(String id, IModel](https://reader033.fdocuments.net/reader033/viewer/2022060606/605b265abf646418e3082c3d/html5/thumbnails/21.jpg)
PRAXISTEIL
Donnerstag, 4. April 13
![Page 24: Wicket 6 Bootcamp - JUG Ostfalen · SidePanel UserPanel TaskListsPanel CreateTaskListPanel..... public class SidePanel extends Panel{... public SidePanel(String id, IModel](https://reader033.fdocuments.net/reader033/viewer/2022060606/605b265abf646418e3082c3d/html5/thumbnails/24.jpg)
http://code.google.com/p/wicket-guide/
Wicket-Guide
GET IT!Donnerstag, 4. April 13