Wicketは,WebアプリケーションをSwingなどに代表されるGUIアプリケーションと同じように開発することができるようにと考え出されたフレームワークである。機構自体は非常に複雑だが,その複雑さは表には一切出てこない。 コンポーネントベースという点ではJSFと同じだが,JSFは拡張性やVisualな開発ツールを意識するあまり,APIセットがプログラマに全くもって親しくない。そして,結局JSPをデフォルトとして採用しているため,相変わらず開発メンバーのロールをはっきりとすることができなくなっている。 WicketはPOHPを最初から見据えることができ,さらにSwingレベルのコーディングを由としたため,非常にプログラマに優しいAPIセットとなった。それは,Java言語の特性を存分に活用してプログラミングができることを意味する。UIコンポーネントの組み立ては継承を使ってもいいし,委譲を使っ