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