Writing a Wicket Article

I’m in the process of writing an article concerning Wicket. I’m wondering what the ambition should be and how to capture that in about 2000 words.

  • focus on current MVC developers (largest population of developers)
  • focus on (b)leading edge developers (small but very vocal population)

The difference in focus is the type of stuff you have to show. Current MVC developers have a different viewpoint than the (b)leading edge devs. The latter know already about component frameworks, and should be enticed to try Wicket, the current MVC developers may have heard about Component Frameworks (JSF, Tapestry), but many of them still haven’t, or were afraid to really try them.

So my question is: What do you look for in an article about a new, cool web application framework?

7 Responses to “Writing a Wicket Article”

  1. Herve Tchepannou Says:

    I’m working in a project where I need to integrate HTML pages within my portletz, but I don’t want to polute it with nasty JSP tags of Velocity directives.
    It would have been nice for me to use wicked:id in my HTML tags.
    Is it possible to integrate the wicked rendering engine with a portlet container?

  2. Martijn Dashorst Says:

    It is not trivial to do so. One of our commiters has been actively trying to add portlet support to Wicket, but keeps complaining about the portal implementations (not the portlet spec).

    Portlet support is scheduled for 1.1, but there is no very active development happening. If you want to have support for portlets, you can vote on the sourceforge tracker (just add a I want this now comment), or even better, if you have a suggestion, become active! Just send your ideas to the mailinglist, or add them to the wiki. We are always open to suggestions.

  3. Les Pruszyski Says:

    Great to know you are working on an article about Wicket. I think I appreciate your concerns. Maybe the best way to introduce Wicket would be to develop Jonathan Locke’s Wicket design principles. Wicket is the best OO framework I’ve seen and it should be presented as such.

  4. Matt Raible Says:

    If Wicket is just another component-based framework like JSF and Tapestry, how is it better than those two. Why should I use Wicket over Tapestry? Maybe even some code comparisons.

  5. Martijn Dashorst Says:

    I think that before I can argue that Wicket is bigger, larger, uncut than … (insert favorite framework here), the readers need to know what Wicket is. How many people have actually heard/read about Wicket? And even more, how many have actually heard/read about component based web development?

    BTW I want the article to be out there before JavaOne, so I don’t want to give away too much for the Web Framework Smackdown in which Eelco is participating. However, if someone wants to start already … I’m game…

  6. Dan Says:

    Don’t worry about giving stuff away that you’ll also use in the smackdown. Both should present the best arguments…

  7. Jonathan Locke Says:

    Got this post via Google alerts today (kinda nifty thing they have there!)

    I think it’s important to dispel the notion that Wicket is just Tapestry without XML. I believe Wicket’s component model and particularly its way of doing state management is subtantially different from - and I’d like to think largely better than - competing frameworks… even if I do hesitate to compare it in detail with frameworks like Tapestry or JSF (since I have insufficient knowledge about these frameworks to make a worthwhile comparison).

    Avoiding XML config files is/was one of the easiest goals to convey, but actually one of the least important motivations in designing Wicket. What mattered most was really the quality and focus of the component model design itself and in particular finding a better/easier approach to state management that still scales. I think it is this work that’s going to ultimately attract attention once people really sink their teeth into it. Unfortunately, it will be very hard to capture this in a “soundbite” (or even a 2,000 word article).

    I think it is a problem that the quick and easy tag people are pinning on Wicket is “Wicket is Tapestry without XML config files”. This is easy to say but I think also inaccurate and dismissive because it omits a whole host of important but subtle differences and advantages which are not so easily conveyed.

    Anyway, I think it will be pretty tricky to boil down what distinguishes Wicket to 2,000 words or so and doubly tricky to compare it to other frameworks like Tapestry in that same article. I suspect that Matt is correct that a comparison of implementations of an example problem would be the best approach. Then people can sort of see what makes it different instead of hearing people talk about it. The risk in talking about it instead of showing it is that Wicket may end up getting tagged with a trivializing soundbite and a lot of people might miss out on something good.

Leave a Reply