[302 total ]
Summer of Code 2007 Wicket assignments

What would constitute good Wicket improvement projects for Google’s Summer of Code 2007? Here’s a list I just came up with:

add support for new markup languages: WML, XUL, …?
create visual editor for Eclipse, Netbeans or ... [More] IntelliJ?
create comprehensive scalability/performance tests between Wicket, JSF and Tapestry
expand/improve on Wicket Kronos, a Wicket based CMS
write a reference manual or [...] [Less]

Help wanted: test wicket 1.3 serialization

Eelco writes on the mailinglist after some (luke warm) discussion on how to test the new custom serialization Johan is building into the next Wicket versions. This is what he wrote:
Hi all,
We’re (Johan mostly) are experimenting with custom ... [More] serialization to
see whether we could speed things up a bit (which doesn’t mean what we
have now is [...] [Less]

More on java.io.NotSerializableException debugging

Eelco took my original ten minute hack and ran with it, and has produced something that covers a lot more edge cases. It handles anonymous inner classes, externalizables, things with custom writeObject() functions and a bunch of other stuff. It also ... [More] plays nicely with SecurityManagers. You can find the code in Wicket 1.3’s SerializableChecker.java. [...] [Less]

Automatic comment and whitespace stripping for Javascript resources

Matej just committed a nice optimization for packaged Javascript references. We already compressed them, like we do with CSS references, but now, if you’re in deployment (production) mode, Wicket will also strip comments and some whitespace on the ... [More] fly. Of course, the results of the compression and stripping are cached (soft references) so we’ll keep [...] [Less]

Refactored date picker from component to behavior

Igor had a good idea, which was to implement the date picker as a behavior rather than a component. This makes it a lot nicer to use. Instead of instantiating it with the target field:

add(new DatePicker("datePicker", dateTextField);
and ... [More] having to have it defined in your markup:

you can now simply do:

dateTextField.add(new DatePicker());
Thanks for the idea [...] [Less]

java.io.NotSerializableException in your HttpSession

Ever had a java.io.NotSerializableException in your code and found it very hard to debug? The JVM stack trace is nearly useless, telling you which code triggered the serialization, but not what it is trying to serialize.
Particularly tedious are ... [More] HTTP sessions that refuse to serialize. In Wicket we store detached components in the session between requests. [...] [Less]

New project wicket-datetime (using the force)

Those of you following the developer list may already have noticed it, but this weekend I added a new core project to our repository: wicket-datetime.
The motivation behind this project is the fact that dealing with the normal date API in the JDK finally drove me insane, and that for the project I’m working on we [...]

Is there a Wicket - Tapestry feud?

There is none. Jonathan Locke (the guy who started Wicket) did not storm into a meeting one day, screaming “we’re going to sink Howard Lewis’ ship” and then ran off to work on his evil replacement of Tapestry.
Just about every thread on Tapestry or Wicket on The Server Side or JavaLobby degenerates in a mud [...]

Help wanted for JettyLauncher, this time for pay

Openlogic contacted me the other day with the question whether I was interested to join their Expert Community for JettyLauncher (Eclipse plugin for Jetty).
I am not tbh, as I can use every spare minute to work on Teachscape, Wicket, Wicket In Action and maybe even some of the stuff other mortals do in their private [...]

Terracotta open sourced

It’s old news by now, but last december Terracotta went open source. Great stuff! Terracotta takes a novel approach in clustering in that it provides ‘transparent’ clustering on the JVM level. You can - within some practical limits - cluster ... [More] anything without needing specific support for it. You don’t need to install a servlet container [...] [Less]