カテゴリ: Wicket

Wicket-JA始動!

Wicketの日本ユーザグループを、「あの」世界の矢野が立ち上げた! 「 [ウェブ・アプリケーションの革命がここにある - Apache Wicketユーザーグループを始めます](http://d.hatena.ne.jp/tyano/20080114/1200337335)」 - 矢野勉のはてな日記 立ち上げ時の勢いに乗り遅れそうになって多少すねたが、とにかくWicket-JA、なんかすっごく嬉しい。まだサイトもないけど、早急にみんな…

続きを読む →

Seasar Conference 2007 AutumnにてS2Wicketのセッションを行いました

11月11日に行われた「 [Seasar Conference 2007 Autumn](http://event.seasarfoundation.org/sc2007autumn/)」で、S2Wicketについてのセッションを行った。定員30人の部屋が満席になるほどの人々に来ていただき、Wicketの簡単な紹介とS2Wicketの機能や今後などについて語ることができた。 S2Wicketのセッションにいらしてくれた皆さん、心より感謝…

続きを読む →

Wicket勉強会を行いました

先日の8月10日,java-ja主催の「 [第一回チキチキ そろそろ Wicket について一言いっとくか](http://java-ja.yoshiori.org/index.php?%E7%AC%AC%E4%B8%89%E5%9B%9E)」,つまりWicket勉強会が開催された。 今回も,yoshioriさんの書道から始まった。 ![java-ja-wicket2.jpg](http://www.eisbahn.jp/yoichi…

続きを読む →

Wicket勉強会やります!

来る8月10日,java-ja主催で, 「 [第一回チキチキ そろそろ Wicket について一言いっとくか](http://java-ja.yoshiori.org/index.php?%E7%AC%AC%E4%B8%89%E5%9B%9E)」 と銘打ったWicket勉強会を開催する予定である。 POHP+フルJavaなWebアプリケーションフレームワークであるWicketは, [Apacheのトッププロジェクト](http://wi…

続きを読む →

動的プロキシ問題を解決した素晴らしい二人へ

以前「動的プロキシが循環参照していた際のシリアライズ問題」エントリにおいて僕が解決に至らなかった問題を紹介したが,見事に問題をクリアしたお二方からトラックバックを頂いた。 「 [動的プロキシが循環参照していた際のシリアライズ問題](http://d.hatena.ne.jp/tyano/20070718/1184790146)」- 矢野勉のはてな日記 「 [循環参照問題のよりエレガントな解法](http://d.hatena.ne.jp…

続きを読む →

S2Wicketをバージョンアップしました

何ヶ月ぶりかになるが, [S2Wicket](http://s2wicket.sandbox.seasar.org/ja/)をバージョンアップした。数ヶ月苦しんだ機能追加ができあがったのではなく,いくつかのバグフィックスを施したのが今回の内容。S2Wicketを使ってくれている [NAGASEYASUHiTO](http://java-ja.yoshiori.org/index.php?NAGASEYASUHiTO)さんからのフィードバ…

続きを読む →

aptを使ってみようかな

アノテーションによってコンポーネント構築を目論んだ次期S2Wicketだが,いくつかエントリした通り,芳しくない結果に終わってしまった。助けてエントリをしてみるも,とてもありがたい「頑張ってください」エールはいくつか頂けたものの,具体的な解決策を得るまでに至らなかった。 もっと別の何かを閃くことができれば,忘れることができるだろう。しかし,思いついたことといえば,TwitterclipseだったりSearchclipseだったり。S2W…

続きを読む →

新S2Wicket仕様,断念

約2ヶ月間,Wicketをより使いやすくしようとチャレンジしてきたが,力及ばず断念することを判断した。 コンポーネントベース開発を採用しているWicketについて,コーディングの中心はコンポーネントの組み上げ処理であり,SwingやSWTなどのGUIアプリケーションと同じくらいの記述内容と記述量が求められる。コンポーネントの組み上げは「インスタンス生成」と「モデルとの関連付け」,そして「親コンポーネントへの登録」処理の連続であり,共通的…

続きを読む →

次期S2Wicketではこうなります Part2

[前のエントリ](http://www.eisbahn.jp/yoichiro/2007/03/s2wicket.html)で, [S2Wicket](http://s2wicket.sandbox.seasar.org/)の今後の方向性として,以下のコードを示した。 public class HelloWorldPage extends WebPage { @WicketModel private LabelModel helloM…

続きを読む →

次期S2Wicketではこうなります

[前のエントリ](http://www.eisbahn.jp/yoichiro/2007/03/wickets2wicket.html)でちょっと触れた [S2Wicket](http://s2wicket.sandbox.seasar.org/)の方向性。現在,考えていることが実際に実現可能かどうかを検証している段階である。で,とりあえず次期S2Wicketを使うと,これがこーなります,というコードを掲載しよう。 例えば, pub…

続きを読む →

Wicketへの挑戦 〜S2Wicketの次なる野望〜(大げさ)

Wicketは,WebアプリケーションをSwingなどに代表されるGUIアプリケーションと同じように開発することができるようにと考え出されたフレームワークである。機構自体は非常に複雑だが,その複雑さは表には一切出てこない。 コンポーネントベースという点ではJSFと同じだが,JSFは拡張性やVisualな開発ツールを意識するあまり,APIセットがプログラマに全くもって親しくない。そして,結局JSPをデフォルトとして採用しているため,相変わ…

続きを読む →

S2Wicket1.2.0リリースしました

WicketとSeasar2を統合する [S2Wicket](http://s2wicket.sandbox.seasar.org/)だが,先ほどVersion 1.2.0をリリースした。 今回のリリースでは,パッケージ名とクラス名,そしてフィールド名について,正規表現でパターンを与え,それに一致するフィールドをインジェクション対象とするFieldNamePatternFieldFilterフィールドフィルタ実装クラスを新たに提供してい…

続きを読む →

Wicket好きはコーティング好き?

Wicketの特徴として「Javaで何でも書くことにより,Javaプログラマが生き返る」ということがある。これは確かにそのとおり。特にJDK1.1の頃からJavaに携わっている開発者にとって,Wicketでアプリケーションをコーディングした結果は,あの頃のGUIアプリケーションに非常に近い。近年の多くのWebアプリケーションに比べて,自分の時代が戻ってきた!という感覚を開発者は持つだろう(Webアプリしか知らない人には体感できないかも)…

続きを読む →

S2Wicket1.1.0リリース!

WicketからSeasar2を利用するための [S2Wicket](http://s2wicket.sandbox.seasar.org/ja/)のバージョン1.1.0を本日リリースした。 1.0.0では,@SeasarComponentアノテーションをフィールドに付与することによって,インジェクション対象としていた。1.1.0ではそれを進化させ,どのフィールドをインジェクション対象にするかを判断するロジック(フィールドフィルタ)を,…

続きを読む →

S2Wicket1.0.0公開!

[seasar.org](http://www.seasar.org/)にて, [S2Wicket 1.0.0](http://s2wicket.sandbox.seasar.org/)をリリースした。 これは,wicket-seasarとして先日公開したライブラリを,Seasarブランドに仕立て直して再公開したものである。主な変更点は,プロダクト名の変更,パッケージ名の変更,それに伴うサイトの文面の変更があげられる。ソースコードに関し…

続きを読む →

wicket-seasarはS2Wicketに生まれ変わります

「早!,もうかよ」と思うだろうが,先日公開したWicketとSeasar2の統合ライブラリは,S2Wicketとして公開し直すことにした。seasar.orgからの承認も得て,近日中に [http://www.seasar.org/](http://www.seasar.org)の中にサイトも移行する予定。wicket-seasarは,Seasarブランドの仲間入りをすることになる。移行後は,http://s2wicket.sandbo…

続きを読む →

WicketとSeasarを統合するwicket-seasarを公開!

Wicketは,POHPソリューションの代表として今後広く普及するであろうフレームワークである。そして,WicketでDIコンテナの恩恵を受けるために,Spring Frameworkとの統合を行う拡張ライブラリ(wicket-spring)も提供されている。 最近,僕の回りではSpring Frameworkよりも,Seasar2をDIコンテナとして採用する事例がとても多い。さらに,以下のようなエントリを見つけてしまった。 「 [We…

続きを読む →

Wicket2は凄そうだ

2007年1月14日時点での,Wicket1.2からWicket2.0への変更点について,以下のURLのページで発表されている。 [Migrate-2.0](http://cwiki.apache.org/WICKET/migrate-20.html) - Wicket wiki 要約すると,以下のような感じである。英語は苦手なので間違っている箇所があると思うが,構わずに掲載してしまおう。 JavaSE5以上が必須になる。 o…

続きを読む →

WicketとSpringFrameworkの連携

WicketはPOHPのソリューションとして非常に素晴らしいが,やはりUIに対するライブラリであり,ビジネスロジックに関してはDIコンテナを採用してAOPなどの恩恵を受けることが今日の開発スタイルにマッチすると考えられる。 Wicketでは,DIコンテナであるSpringFrameworkと連携するための2つの方法を提供している。 ApplicationオブジェクトにDIコンテナ管理下のオブジェクトをセッターインジェクションして,…

続きを読む →

携帯サイト向けにWicketを使う

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

続きを読む →

Wicket Communicationを統合

POHPのソリューションの一つであるWicket。これの技術的な記事を「 [Wiclet Communication](http://www.eisbahn.jp/wicket/)」というブログで行おうと思っていたが,別ブログだとどうも更新する気が起きない。 なので,このブログに統合することにしようと思う。Wicket Communicationの全エントリを,このブログに移行を開始する。 また最近Wicketを触りだした。携帯サイトを…

続きを読む →

ページングに対応した表形式での複数モデルの表示

[前回のエントリ](http://www.eisbahn.jp/yoichiro/2005/12/post126.html)で,複数のモデルの内容を表形式で表示するためのListViewコンポーネントを紹介した。ListViewによって手軽に表を作成することができるのだが,実際にはListViewでは物足りない状況も存在する。例えば,何らかの検索結果の一覧を表示したい場合,その件数が数百件とか数千件になってしまうと,1ページで全ての一覧…

続きを読む →

表形式での複数のモデルの表示

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

続きを読む →

ページ遷移の方法

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

続きを読む →

ボタンの扱い方

「 [フォームの扱い方](http://www.eisbahn.jp/yoichiro/2005/12/post123.html)」のエントリでは,フォームがサブミットされたときの処理の記述方法について紹介した。ただ,多くのWebアプリケーションでは,フォーム内に複数のボタンを配置して,それぞれ違った処理を行わせたいことがあると思う。今回は,そんな場合に使用するボタンコンポーネントについて取り上げる。 まずPOHPから考えよう。複数の…

続きを読む →

フォームの扱い

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

続きを読む →

POJOのプロパティをコンポーネントに表示する

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

続きを読む →

同じIDのタグが複数あったときは?

「 [Labelを使った動的な文字列の表示](http://www.eisbahn.jp/yoichiro/2005/12/label.html)」のエントリを書いていて,ふと気になった。wicket:id属性の値が同じタグが複数あった時,どういう動作をするのだろうか? 早速試してみる。 ここに名前が入る ここも名前が入る とPOHPを書いて,WebPageのサブクラス内で, add(new Label("name", "よ…

続きを読む →

Labelを使った動的な文字列の表示

Wicketが持つコンポーネントの中で,最もシンプルなのはLabelコンポーネントだろう。Labelコンポーネントは,HTMLにシンプルな文字列を動的に埋め込みたい時に使用する。 Labelコンポーネントは,実は既に「 [超基本構成](http://www.eisbahn.jp/yoichiro/2005/12/post122.html)」のエントリで使用している。ここでは,Labelコンポーネントに関するコードのみを取り上げてみよう…

続きを読む →

開発の準備をしよう

今回は,Wicketを実際に試すための環境を構築してみる。いろんな方法があるが,ここでは,Tomcat5.0とWTP(eclipse Web Tools Platform)を使ってみる。ちなみに,Windows XPを対象とする。 まず,Tomcat5.0をインストールする。ダウンロードは [Jakartaのサイト](http://tomcat.apache.org/download-55.cgi)から行える。ここでは,5.0.28を…

続きを読む →

超基本構成

さて,最初のWicketアプリケーションを作成してみる。最初なので,1ページのみの超基本構成のWebアプリケーションにしよう。表示のみの機能だが,動的な項目を一つ準備する。WTPでwicket-testプロジェクトをまだ作っていない方は,「 [開発の準備をしよう](http://www.eisbahn.jp/yoichiro/2005/12/post121.html)」を読んで作成して欲しい。 まずは,POHPなHTMLファイルを作成…

続きを読む →

Wicketを試してみよう

Wicketを試すには,Eclipse上で作業するのが手っ取り早いだろう。ここでは,EclipseでWicketのサンプルを動かすまでの手順を紹介する。 まず,「 [Wicketの基本パッケージ](http://www.eisbahn.jp/yoichiro/2005/12/wicket2.html)」で取り上げた3つのパッケージをそれぞれダウンロードして,任意の場所に展開する。 各パッケージには, [Maven](http://mav…

続きを読む →

他コンポーネントとの連携パッケージ

最近のWebアプリケーション構築では,SpringFrameworkやSeasar2などのDIコンテナを利用する機会が増えてきている。Wicketについても,主要なコンポーネントとの連携のためのパッケージが提供されている。 [Home - Wicket Stuff](http://wicket-stuff.sourceforge.net/) Wicket Stuffプロジェクトでは,以下の他コンポーネントとの連携機能を提供している。 …

続きを読む →

Wicketの基本パッケージ

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

続きを読む →

Wicketとは?

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

続きを読む →

WicketのWebページ

Wicketは,SourceForge.netでプロジェクト管理されている。 プロジェクトホームページ - [http://wicket.sourceforge.net/SourceForge.html](http://wicket.sourceforge.net/SourceForge.html) SourceForgeサマリーページ - [http://sourceforge.net/projects/wicket](h…

続きを読む →