携帯端末向けにアプリケーションを開発する場合,作成するコンテンツが小さいために,とにかく余計な記述なしにサクサク開発をしたいと考えるだろう。XHTMLでページを作成していけるソリューションを採用すれば,さらに開発効率は向上するはずだ。そう,Wicketの出番となる。 ただし,WicketはもちろんFirefoxやIEなどのWebブラウザを標準のターゲットにしているために,そのままでは不都合がいくつか存在する。 まず,Wicketの標準では,Webブラウザのマルチウィンドウ対応を行うために,出力さ… more
- Posted:
- 01.04.2007
- Category:
- Wicket

POHPのソリューションの一つであるWicket。これの技術的な記事を「Wiclet Communication」というブログで行おうと思っていたが,別ブログだとどうも更新する気が起きない。 なので,このブログに統合することにしようと思う。Wicket Communicationの全エントリを,このブログに移行を開始する。 また最近Wicketを触りだした。携帯サイトを作ろうと思っているのだが,JSFの標準コンポーネントでは携帯サイトはほぼ無理で,かといってコンポーネントを作っている時間はない。… more
- Posted:
- 12.30.2006
- Category:
- Wicket

前回のエントリで,複数のモデルの内容を表形式で表示するためのListViewコンポーネントを紹介した。ListViewによって手軽に表を作成することができるのだが,実際にはListViewでは物足りない状況も存在する。例えば,何らかの検索結果の一覧を表示したい場合,その件数が数百件とか数千件になってしまうと,1ページで全ての一覧を表示することはあり得ないだろう。その場合,一定件数で一覧の表示件数を絞って,複数ページで表示することになる。Wicketでは,このようなページングに対応したPageab… more
- Posted:
- 01.19.2006
- Category:
- Wicket

クリスマスイブの今日は,複数のモデルを表で表示するための方法を紹介する。Webアプリケーションのほとんどで必要となる情報の表示方式だ。 StrutsとJSPの組み合わせでWebアプリケーションを作る場合,複数のモデルを表形式で表示するには,<logic:iterate>タグなどを使って,JSPにループの構文を記述しなければならない。よって,JSPにどうしてもロジック的な要素が含まれるために, MVCを完全に行うことができなかった。 Wicketであれば,このような場合もPOHPで記述… more
- Posted:
- 12.24.2005
- Category:
- Wicket

Webアプリケーションは,GUIアプリケーションと違って,ページ遷移が基本である。最近はAjaxが登場してきて状況が変わってきているが,基本的にはアプリケーションはページ全体の更新がかかる。つまり,Webアプリケーションはページの集合体だ。今回は,ページ遷移の方法について紹介する。 フォームのサブミット時に何らかの処理を行い,その後次のページに遷移するには,Componentクラスが持つsetResponsePageメソッドを使用する。FormコンポーネントのonSubmitメソッドや,Butt… more
- Posted:
- 12.18.2005
- Category:
- Wicket

「フォームの扱い方」のエントリでは,フォームがサブミットされたときの処理の記述方法について紹介した。ただ,多くのWebアプリケーションでは,フォーム内に複数のボタンを配置して,それぞれ違った処理を行わせたいことがあると思う。今回は,そんな場合に使用するボタンコンポーネントについて取り上げる。 まずPOHPから考えよう。複数のボタンを同一フォームに配置するために,普通にサブミットボタンを複数記述すればよい。ただし,どのボタンかを特定できるようにwicket:id属性を付与しておくことがポイントだ。… more
- Posted:
- 12.14.2005
- Category:
- Wicket

Webアプリケーションに欠かせないHTMLのフォーム。Wicketでフォームを扱うための方法を今回は紹介する。 フォームは,inputタグなどのいくつかの入力要素から構成される。GUIアプリで言えば,フォームはコンポーネントが登録されるコンテナだ。Wicketでは,フォームを扱うために,Formクラスが提供されている,Formクラスは,Wicketコンポーネントのコンテナとして機能する。 HTMLのフォームは,formタグで表される。通常は,action属性によりサブミットがかけられたときのリク… more
- Posted:
- 12.11.2005
- Category:
- Wicket

最近では,何らかのフレームワークにアプリケーションコードが依存しないように,POJO(Plain Old Java Object)なアプリケーションコードを開発することが当たり前になりつつある。Wicketにおいても,アプリケーションコードはPOJOで書かれることが想定された作りになっている。 具体的には,WicketのコンポーネントとPOJOとの連携を,IModelインタフェースを使って行う。IModelインタフェースの実装クラスがWicketではいくつか提供されているので,適切なものを使って… more
- Posted:
- 12.08.2005
- Category:
- Wicket

「Labelを使った動的な文字列の表示」のエントリを書いていて,ふと気になった。wicket:id属性の値が同じタグが複数あった時,どういう動作をするのだろうか? 早速試してみる。 <div wicket:id=”name”>ここに名前が入る</div> <span wicket:id=”name”>ここも名前が入る</span> とPOHPを書いて,WebPageのサブクラス内で, add(new … more
- Posted:
- 12.07.2005
- Category:
- Wicket

Wicketが持つコンポーネントの中で,最もシンプルなのはLabelコンポーネントだろう。Labelコンポーネントは,HTMLにシンプルな文字列を動的に埋め込みたい時に使用する。 Labelコンポーネントは,実は既に「超基本構成」のエントリで使用している。ここでは,Labelコンポーネントに関するコードのみを取り上げてみよう。 まず,Labelコンポーネントに対応するPOHPの部分は,以下のような感じだ。 <span wicket:id=”name”>ここに名… more
- Posted:
- 12.06.2005
- Category:
- Wicket

さて,最初のWicketアプリケーションを作成してみる。最初なので,1ページのみの超基本構成のWebアプリケーションにしよう。表示のみの機能だが,動的な項目を一つ準備する。WTPでwicket-testプロジェクトをまだ作っていない方は,「開発の準備をしよう」を読んで作成して欲しい。 まずは,POHPなHTMLファイルを作成する。名前は「FirstPage.html」とし,作成先は「wicket-test/JavaSource/test」とする。つまり,testパッケージを作成して,その中に配置… more
- Posted:
- 12.04.2005
- Category:
- Wicket

今回は,Wicketを実際に試すための環境を構築してみる。いろんな方法があるが,ここでは,Tomcat5.0とWTP(eclipse Web Tools Platform)を使ってみる。ちなみに,Windows XPを対象とする。 まず,Tomcat5.0をインストールする。ダウンロードはJakartaのサイトから行える。ここでは,5.0.28を採用しよう。Tomcatのインストールについては,ここでは割愛する。exe版なら,実行するだけだし。 次に,WTPをインストールする。WTPは,Ecli… more
- Posted:
- 12.04.2005
- Category:
- Wicket

Wicketを試すには,Eclipse上で作業するのが手っ取り早いだろう。ここでは,EclipseでWicketのサンプルを動かすまでの手順を紹介する。 まず,「Wicketの基本パッケージ」で取り上げた3つのパッケージをそれぞれダウンロードして,任意の場所に展開する。 各パッケージには,Mavenのプロジェクトファイルが含まれている。これを利用して,Eclipseのプロジェクトファイルを生成することができる。以下のコマンドをそれぞれのパッケージで実行する。 > maven eclip… more
- Posted:
- 12.03.2005
- Category:
- Wicket

最近のWebアプリケーション構築では,SpringFrameworkやSeasar2などのDIコンテナを利用する機会が増えてきている。Wicketについても,主要なコンポーネントとの連携のためのパッケージが提供されている。 Home – Wicket Stuff Wicket Stuffプロジェクトでは,以下の他コンポーネントとの連携機能を提供している。 Dojo Toolkit – AJAXコンポーネントとの統合 fValidate integration –… more
- Posted:
- 12.02.2005
- Category:
- Wicket

一般にGUIアプリケーションのプロダクトは,どっちかっていうと付属されてくる例を見れば,「あ,こんなことできるんだぁ」って思うものである。Wicketについても,そんな素敵な題材がプロジェクトから提供されている。今回はWicketプロジェクトが提供している基本的なパッケージを紹介する。 まずは,Wicketの下記のダウンロードページに行ってみよう。 Download Page このページには,Wicketの超基本的なソフトウェアパッケージが公開されている。 wicket – コアAP… more
- Posted:
- 12.02.2005
- Category:
- Wicket

Wicketは,SourceForge.netでプロジェクト管理されている。 プロジェクトホームページ – http://wicket.sourceforge.net/SourceForge.html SourceForgeサマリーページ – http://sourceforge.net/projects/wicket ダウンロードページ – http://sourceforge.net/projects/wicket Wiki – http://… more
- Posted:
- 12.01.2005
- Category:
- Wicket

Wicketとは,POHP(Plain Old HTML Page)のソリューションの一つだ。Wicketを使用することにより,ロジック的な要素が多く含まれがちなJSPではなく,全くシンプルなHTMLでViewを作成していくことができる。そして,ページの中で動的な部分を構築するためのJavaコードは,GUIアプリケーション,特にSwingを使ったことのある人なら「お,似てるな」と思ってしまうようなコードで記述できる。 例えば,POHPとして, <span wicket:id=̶… more
- Posted:
- 12.01.2005
- Category:
- Wicket

« Next