Wicket introduction - PowerPoint PPT Presentation

gail-fowler
wicket introduction n.
Skip this Video
Loading SlideShow in 5 Seconds..
Wicket introduction PowerPoint Presentation
Download Presentation
Wicket introduction

play fullscreen
1 / 27
Download Presentation
Wicket introduction
89 Views
Download Presentation

Wicket introduction

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Wicket introduction 2008-10-29 Davey.wu

  2. Agenda • What is wicket • Why wicket • Wicket Components • Ajax Behavior • Wicket Validate • Wicket Tester • Other

  3. What is wicket: Hello World • Create web with just java + html. • Just java + html = wicket. • Example: Hello, world

  4. What is wicket

  5. What is wicket • Apache web framework. • Like Swing Style. • Component oriented. • Model-3,Pull against push. • Rule-based, no xml configuration.

  6. Why wicket • Just java + html • Object oriented component model easy to reused, maintain/extend, test • Very complete framework Ajax, security, redirect after post, input valid&feedback,popups,i18n…

  7. Why wicket • Compare several Framework Table Page example (JSF, FreeMarker, JSP) problems Merge logic into normal HTML, hard to read & maintain Hard to refactoring. Hard to work with designers.

  8. Why Wicket: vs. webwork • Compare with Webwork • Google trends

  9. Why Wicket: Login Demo • Page Redirect: RequestCycle.get().setResponsePage(…) • Login Form's action value action="?wicket:interface=:0:loginForm::IFormSubmitListener::“ parse will do

  10. Core Concepts • Application • Session • RequestCycle • Models • Components • Behaviors

  11. Core Concepts • Models

  12. Wicket Components

  13. Wicket Components

  14. Wicket Components • Some Special Demo wizard window panel tab panel tree,treetable

  15. Wicket Components • Creating your own components: using a Panel

  16. Ajax Behavior • AjaxLink

  17. Ajax Behavior • Ajax behaviors are those that can receive Ajax requests.

  18. Ajax Behavior • Creating your own Ajax components: using ajax behaior components.add( Ibehavior) add js, markup etc.

  19. Wicket Validate:Server • FeedbackPanel • Validation

  20. Wicket Validate:Server • Required • NumberValidator • Customized Validator: PatronCodeValidator

  21. Wicket Validate:Client • Wicket without client validation, but you can add JS behavior. • Integrate with JQuery Validation.

  22. Wicket test • Easy to Test: WicketTester • JDave: Wicket module

  23. Other • Wicket + Spring • Wicket Security

  24. Pull Vs Push • Pull vs. Push • http://java.sun.com/blueprints/patterns/MVC-detailed.html • http://www.theserverside.com/patterns/thread.tss?thread_id=22143 view model • relation

  25. Resources • Wicket: http://wicket.apache.org/ • Wicket Stuff: http://wicketstuff.org/confluence/display/STUFFWEB/Home • Eclipse plugin: http://code.google.com/p/loom-t5/

  26. Resources

  27. Q & A Q & A