Hi all,

I have been teaching a course on the subject of web applications development using Wicket and dmLite frameworks

http://drdb.fsa.ulaval.ca/urls/

The course is pretty practical. I have developed 10 spirals (actually 9; I will finish the last spiral the next week) that cover the basics of Wicket from some trivial pages to relatively more complex pages composed of reusable panel components. The focus is on reusability even within the same application. For each spiral there is a short PDF explanation document and a source code zip file. You can also see the spiral application in action at my server.

I used to teach the same course using Struts. With Wicket it is much easier for me, as a professor, to explain essential concepts, and it is much easier for students to pickup those concepts. The pedagogical beauty of Wicket is that it is all Java, all POJOs, and a professor can easily use the most important OO concepts such as inheritance and decomposition.

For a professor, it is a pain to work with databases in a non-database course (installation, schema generation, test data loading, before it is even possible to look at a student web application). That is the reason that I have developed a small pedagogical framework for both domain model and model persistence.

Home:
http://drdb.fsa.ulaval.ca/dmLite/
Javadoc:
http://drdb.fsa.ulaval.ca/dmLite/doc/javadoc/index.html
Users Guide:
http://drdb.fsa.ulaval.ca/dmLite/doc/usersGuide.pdf

In this way I can focus on Wicket essentials and students can download a spiral, unzip it, import into Eclipse and execute it within Eclipse using the Start class (Jetty). No installation, no database schema creation, no test data loading. In the same way I can easily see and grade a student web application. Perhaps, at least some Wicket examples may be redeveloped using dmLite.

I hope that the course material on my web site may help other people start using Wicket faster. I do not pretend that Wicket is completely covered in my course material. I strongly believe in the spiral approach to learning, teaching, developing and managing software and software development process. If people think that this is helpful, I may decide to continue developing more advanced spirals. The important point for me and my students is to become comfortable with Wicket before dealing with important issues of professional web applications such as the use of real databases and the use of other professional frameworks such as Spring and Hibernate.

Cheers,

Dzenan Ridjanovic


-------------------------------------------------------
This SF.Net email is sponsored by the JBoss Inc.  Get Certified Today
Register for a JBoss Training Course.  Free Certification Exam
for All Training Attendees Through End of 2005. For more info visit:
http://ads.osdn.com/?ad_id=7628&alloc_id=16845&op=click
_______________________________________________
Wicket-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to