Apache Wicket - PowerPoint PPT Presentation

About This Presentation
Title:

Apache Wicket

Description:

Apache Wicket Java Web Application Framework What is Wicket? Web Application Framework Component-Component-based Framework Wicket 1.4 is Java 1.5+ compliant Where ... – PowerPoint PPT presentation

Number of Views:489
Avg rating:3.0/5.0
Slides: 21
Provided by: gold46
Category:
Tags: apache | wicket

less

Transcript and Presenter's Notes

Title: Apache Wicket


1
Apache Wicket
  • Java Web Application Framework

2
What is Wicket?
  • Web Application Framework
  • Component-Component-based Framework
  • Wicket 1.4 is Java 1.5 compliant

3
Where does Wicket fit?
4
Request / Response
  • JSP Request / Response

5
Model 2 (MVC)
  • Struts, Spring MVC, Stripes

6
Advantages of R/R
  • Rendering views is generally quite fast
  • Development can leverage existing tag libraries
  • Recruiting developers may be easier
  • Modern implementations have good support for DI
    and IoC frameworks

7
Disadvantages of R/R
  • Controller implementations must explicitly
  • consider multiple concurrent users and threads
  • Controllers generally work literally in terms
    ofHTTP requests and responses
  • Controllers often explicitly manage state
  • Not strictly Object Oriented
  • The programming model is skewed

8
The Impedance Mismatch
  • The Programming Model
  • Programming in Java - do we regularly focus on
    how the JVM manages object instances and
    variables?
  • Generally, website development requires an
  • understanding of the HTTP protocol.
  • IE manually managing state within and across
    requests forces front end handlers to be protocol
    specific.

9
What if ... ?
  • What if we considered a page ... a Page?
  • What if we considered a button ... a Button?
  • And upon clicking a button, handled an onClick
    event?
  • What if web-development resembled Swing or
    event-driven development?
  • What kind of framework could possibly enable
    this?!

10
Enter ... Wicket
  • Component-based framework
  • Instead of creating a controller, servlet or
    action
  • class ... create a Page
  • Place components on said Page and define how
  • each component reacts to user input
  • Build the Page in Java to manage HTML page
  • elements ... not the other way around

11
Web App Config
  • web.xml

12
Wicket Config
  • WicketApplication.java

13
General Structure
  • Layout the element hierarchy
  • Style the elements
  • Markup (HTMLs Role)
  • Code (Javas Role)
  • Properties Files

14
Hello World
  • Markup
  • Java

15
Result
16
Forms (HTML)
  • Markup

17
Forms (Java)
  • Java

18
Component Family
19
Advantages
  • POJO-centric
  • Avoid overuse of XML configuration files
  • Fully solve back button problem
  • Easy to create bookmarkable pages
  • Reusability
  • Easy to integrate with Java security
  • Compatible with any ordinary HTML editor

20
Wicket Resources
  • Wicket Links
  • http//wicket.apache.org/
  • http//wicketstuff.org/
  • http//cwiki.apache.org/WICKET/
  • Wicket Books
  • Wicket in Action (Manning)
  • Pro Wicket (Apress)
Write a Comment
User Comments (0)
About PowerShow.com