Just to quickly weigh in on the verbosity argument: As someone who has coded Java (and Perl, C++, etc) in every environment from individual projects to multinational finance systems, I will say that verbosity of code runs a far, far, distant third (or twentieth) to: 1. Readability/Understandability, and 2. Maintainability By illustrating succinctly what type of model (if any) a component will contain, generics in Wicket neatly accomplish point 1. By allowing your IDE to tell you when you're setting the wrong type of model object in a component it neatly accomplishes point 2. You write your code once. You maintain it thousands of times. The trade-off to me is perfectly clear, and this will be vindicated when Wicket-based enterprise projects start conspicuously succeeding where others have failed. Also, don't mistake "verbosity" for "DRY-ness". COBOL was verbose because it forced you to repeat yourself over and over. Java supports very elegant reuse, so each piece of functionality is written just once. Thanks to Annotations we've cut down (significantly) on boilerplate, and the whole appeal of Wicket is its ability to enable reuse at the web tier. Between generics, annotations and component reuse, this makes Wicket a very DRY-friendly framework, and has vastly reduced the amount of code I've had to cut for my clients. I've used every framework under the sun (no pun intended) and Wicket rules over them all. Cheers, Dan On 22/05/2008, at 07:20AM, Jonathan Locke wrote:
|
- Re: (Class<? extends Page<?>>... Jonathan Locke
- Re: (Class<? extends Page<?>>... Johan Compagner
- Re: (Class<? extends Page<?>>... Martijn Dashorst
- Re: (Class<? extends Page<?>>... Jonathan Locke
- Re: (Class<? extends Page<?>>... Jonathan Locke
- Re: (Class<? extends Page<?>>... Jonathan Locke
- Re: (Class<? extends Page<?>>... Fabrizio Giudici
- Re: (Class<? extends Page<?>>... Jonathan Locke
- Re: (Class<? extends Page<?>>... Martijn Dashorst
- Re: (Class<? extends Page<?>>... Johan Compagner
- Re: (Class<? extends Page<?>>... Daniel Walmsley
- Re: (Class<? extends Page<?>>... Johan Compagner
- Re: (Class<? extends Page<?>>... Igor Vaynberg
- RE: (Class<? extends Page<?>>... Hoover, William
- Re: (Class<? extends Page<?>>... Wouter Huijnink
- Re: (Class<? extends Page<?>>) ca... Peter Ertl
- Re: (Class<? extends Page<?>>... Johan Compagner
- RE: (Class<? extends Page<?>>... Zappaterrini, Larry
- Re: (Class<? extends Page<?>>) casting tro... Ryan McKinley
- Re: (Class<? extends Page<?>>) castin... Gerolf Seitz
- Re: (Class<? extends Page<?>>) ca... Ryan McKinley