Getting Started with Wicket

4,204 views

Published on

Introduction to Wicket. Learn the Wicket framework for web application development.

Published in: Technology
1 Comment
7 Likes
Statistics
Notes
No Downloads
Views
Total views
4,204
On SlideShare
0
From Embeds
0
Number of Embeds
34
Actions
Shares
0
Downloads
0
Comments
1
Likes
7
Embeds 0
No embeds

No notes for slide
  • Getting Started with Wicket

    1. 1. Getting Started with Wicket <ul><li>JConsultancy.com 2008 </li></ul>
    2. 2. Agenda <ul><li>What is Wicket </li></ul><ul><li>Example </li></ul><ul><ul><li>hello world (for a change) </li></ul></ul><ul><li>Why Wicket </li></ul><ul><li>Training overview </li></ul>
    3. 3. What is Wicket ?
    4. 4. Wicket is ... <ul><li>a Web App framework </li></ul><ul><ul><ul><li>Security </li></ul></ul></ul><ul><ul><ul><li>Session Management </li></ul></ul></ul><ul><ul><ul><li>Page Templating </li></ul></ul></ul><ul><ul><ul><li>Back Button Support </li></ul></ul></ul><ul><ul><ul><li>Internationalization </li></ul></ul></ul><ul><ul><ul><li>Input conversion, input validation, and feedback </li></ul></ul></ul><ul><ul><ul><li>Links, Forms, etc. </li></ul></ul></ul><ul><ul><ul><li>Lists with pagination </li></ul></ul></ul><ul><ul><ul><li>Ajax support </li></ul></ul></ul>
    5. 5. Wicket is ... <ul><li>Component Based </li></ul><ul><ul><li>stateful components ↔ stateless JSPs </li></ul></ul><ul><ul><li>AWT, Swing, GWT </li></ul></ul><ul><ul><li>Java + some HTML ↔ JSP + some Java </li></ul></ul><ul><li>Open Source </li></ul><ul><li>Complete </li></ul><ul><ul><li>it offers a very rich set of features for web application developers </li></ul></ul>
    6. 6. Wicket has ... <ul><li>nice IDE Support </li></ul><ul><ul><li>Eclipse Wicket Bench </li></ul></ul><ul><ul><li>NetBeans Wicket plugin </li></ul></ul><ul><ul><li>IntelliJ WicketForge </li></ul></ul>
    7. 7. Wicket grows in numbers of ... <ul><li>Jobs </li></ul><ul><li>Books </li></ul>
    8. 8. An example
    9. 9. Goal
    10. 10. Steps <ul><li>HTML </li></ul><ul><li>Page </li></ul><ul><li>Application </li></ul><ul><li>web.xml </li></ul>
    11. 11. Step 1 <ul><li>HTML </li></ul>
    12. 12. Step 2 <ul><li>Page </li></ul>
    13. 13. Step 2 <ul><li>Page </li></ul>
    14. 14. Step 3 <ul><li>Application </li></ul>
    15. 15. Step 4 <ul><li>web.xml (web-app config) </li></ul>
    16. 16. and go! That was easy! Now it's over to you...
    17. 17. LAB 1 <ul><li>Create your first Wicket application. Start with lab exercise 1 of the training binder. </li></ul>
    18. 18. Why Wicket ?
    19. 19. Why Wicket ?
    20. 20. Frameworks, frameworks, frameworks
    21. 21. Frameworks, frameworks, frameworks source: java-source.net
    22. 22. Frameworks, frameworks, frameworks source: Google Trends
    23. 23. Why Wicket? <ul><li>Prototyping in HTML </li></ul><ul><li>Object Oriented Component model </li></ul><ul><ul><ul><li>easy to re-use (quick development) </li></ul></ul></ul><ul><ul><ul><li>easy to maintain / extend </li></ul></ul></ul><ul><ul><ul><li>easy to test </li></ul></ul></ul><ul><li>Very complete framework </li></ul><ul><ul><ul><li>Ajax </li></ul></ul></ul><ul><ul><ul><li>redirect after post </li></ul></ul></ul><ul><ul><ul><li>popups </li></ul></ul></ul><ul><ul><ul><li>page templating </li></ul></ul></ul><ul><ul><ul><li>security </li></ul></ul></ul><ul><ul><ul><li>input validation & feedback </li></ul></ul></ul><ul><ul><ul><li>i18n </li></ul></ul></ul><ul><ul><ul><li>... </li></ul></ul></ul>
    24. 24. The Server Side...
    25. 25. InfoQ...
    26. 26. Conclusion <ul><li>Wicket makes building Java Web Apps </li></ul><ul><li>faster </li></ul><ul><li>better </li></ul><ul><li>and more fun ! </li></ul>
    27. 27. Training Overview
    28. 28. Training Overview <ul><li>Goals </li></ul><ul><ul><li>understand the concepts of Wicket </li></ul></ul><ul><ul><li>assemble your own reusable components </li></ul></ul><ul><ul><li>hand-on experience building with Wicket </li></ul></ul><ul><li>Subjects </li></ul><ul><ul><li>Learning the concepts </li></ul></ul><ul><ul><li>Working with components </li></ul></ul><ul><ul><li>Handling forms </li></ul></ul><ul><ul><li>Internationalization </li></ul></ul><ul><ul><li>Authorization </li></ul></ul><ul><ul><li>Page templates </li></ul></ul><ul><ul><li>Ajax </li></ul></ul><ul><ul><li>Integration with </li></ul></ul><ul><ul><ul><li>Spring </li></ul></ul></ul><ul><ul><ul><li>Hibernate </li></ul></ul></ul>

    ×