Wicket-JA始動!

Wicketの日本ユーザグループを、「あの」世界の矢野が立ち上げた! 「ウェブ・アプリケーションの革命がここにある – Apache Wicketユーザーグループを始めます」 – 矢野勉のはてな日記 立ち上げ時の勢いに乗り遅れそうになって多少すねたが、とにかくWicket-JA、なんかすっごく嬉しい。まだサイトもないけど、早急にみんなの力を結集し、形にしたい。 Wicketは1.3.0も出たことだし、2.0へのスペックも見え始めている。JavaでWebならWicketでし… more

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

11月11日に行われた「Seasar Conference 2007 Autumn」で、S2Wicketについてのセッションを行った。定員30人の部屋が満席になるほどの人々に来ていただき、Wicketの簡単な紹介とS2Wicketの機能や今後などについて語ることができた。 S2Wicketのセッションにいらしてくれた皆さん、心より感謝いたします。また、スタッフの皆さまにも、感謝いたします。ありがとうございました。 なお、事後アンケートを募集しているので、来場された方はぜひアンケートの回答をしてい… more

Seasar Conference 2007 AutumnでS2Wicketについて話します

11月11日に行われるSeasar Conference 2007 Autumnで、「E3: S2Wicketの紹介」というセッションを行うことになった。 特にWicketは「存在は知ってるけど使ったことがない」という人がほとんどだと思うので、Wicketの簡単な紹介とWicket単体でのデモを行って、その後にS2Wicketの紹介をする予定である。なので、Wicketに関する予習をすることなくS2Wicketを把握することができるよう、敷居は低くするつもりだ。 Wicketに興味がある方には、… more

Wicket勉強会を行いました

先日の8月10日,java-ja主催の「第一回チキチキ そろそろ Wicket について一言いっとくか」,つまりWicket勉強会が開催された。 今回も,yoshioriさんの書道から始まった。 スピーカーは5人の予定だったのだが,仕事の都合で2名が時間までにかけつけることができず。一人は実務でWicketを使っている方だったので,非常に残念だった。 トップバッターはonkさん。Wicketの基本的な紹介とデモが主な内容だった。とはいえ,nekopさんやyone098さんからのするどい質問などに… more

Wicket勉強会やります!

来る8月10日,java-ja主催で, 「第一回チキチキ そろそろ Wicket について一言いっとくか」 と銘打ったWicket勉強会を開催する予定である。 POHP+フルJavaなWebアプリケーションフレームワークであるWicketは,Apacheのトッププロジェクトに名を連ねるところまで来ている。しかし,Wicketを使っているという話は,残念ながらあまり聞かない。 今回のWicket勉強会では,Wicketの初級的紹介から,実際に利用したときの経験談,そしてWicketをより便利にする… more

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

以前「動的プロキシが循環参照していた際のシリアライズ問題」エントリにおいて僕が解決に至らなかった問題を紹介したが,見事に問題をクリアしたお二方からトラックバックを頂いた。 「動的プロキシが循環参照していた際のシリアライズ問題」- 矢野勉のはてな日記 「循環参照問題のよりエレガントな解法」- 矢野勉のはてな日記 「次期 S2Wicket 仕様断念の原因となった動的オブジェクトの循環参照問題をおいらもみんなのために解いたった!?」- 【見覚え】koichikのひとりごと【あります】 素晴らしいという… more

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

何ヶ月ぶりかになるが,S2Wicketをバージョンアップした。数ヶ月苦しんだ機能追加ができあがったのではなく,いくつかのバグフィックスを施したのが今回の内容。S2Wicketを使ってくれているNAGASEYASUHiTOさんからのフィードバックを元に,不具合修正を行った。 [JIRA - S2Wicket] バージョン1.2.1のChangeLog 1人でOSSを作っていると,なかなかテストや動作確認を完璧に行うことは難しく,叩いてくれる利用者がいてこそ品質の向上が図れる(残念ながらこれが現実)… more

aptを使ってみようかな

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

新S2Wicket仕様,断念

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

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

前のエントリで,S2Wicketの今後の方向性として,以下のコードを示した。 public class HelloWorldPage extends WebPage { @WicketModel private LabelModel helloModel; @WicketComponent private Label hello; @WicketComponent private Link link; @SeasarComponent private HelloService helloServ… more

次期S2Wicketではこうなります

前のエントリでちょっと触れたS2Wicketの方向性。現在,考えていることが実際に実現可能かどうかを検証している段階である。で,とりあえず次期S2Wicketを使うと,これがこーなります,というコードを掲載しよう。 例えば, public class HelloWorldPage extends WebPage { private LabelModel model; private Label hello; private Link link; @SeasarComponent private … more

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

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

S2Wicket1.2.0リリースしました

WicketとSeasar2を統合するS2Wicketだが,先ほどVersion 1.2.0をリリースした。 今回のリリースでは,パッケージ名とクラス名,そしてフィールド名について,正規表現でパターンを与え,それに一致するフィールドをインジェクション対象とするFieldNamePatternFieldFilterフィールドフィルタ実装クラスを新たに提供している。これを利用することによって,@SeasarComponentアノテーションすら書かなくても,規約に従ってインジェクションが施されるように… more

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

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

S2Wicket1.1.0リリース!

WicketからSeasar2を利用するためのS2Wicketのバージョン1.1.0を本日リリースした。 1.0.0では,@SeasarComponentアノテーションをフィールドに付与することによって,インジェクション対象としていた。1.1.0ではそれを進化させ,どのフィールドをインジェクション対象にするかを判断するロジック(フィールドフィルタ)を,アプリケーション開発者が自作して登録することができるようにした。つまり,インジェクション対象のフィールドをどれにするかという規約を定義することが可… more

S2Wicket1.0.0公開!

seasar.orgにて,S2Wicket 1.0.0をリリースした。 これは,wicket-seasarとして先日公開したライブラリを,Seasarブランドに仕立て直して再公開したものである。主な変更点は,プロダクト名の変更,パッケージ名の変更,それに伴うサイトの文面の変更があげられる。ソースコードに関しては,パッケージ名以外は変更していない。 とりあえずこれでwicket-springと表面的には肩を並べたわけだが,S2の冠を受けたからには,更なる機能追加をしていかなければならない。具体的に… more

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

「早!,もうかよ」と思うだろうが,先日公開したWicketとSeasar2の統合ライブラリは,S2Wicketとして公開し直すことにした。seasar.orgからの承認も得て,近日中にhttp://www.seasar.org/の中にサイトも移行する予定。wicket-seasarは,Seasarブランドの仲間入りをすることになる。移行後は,http://s2wicket.sandbox.seasar.org/ がS2WicketプロジェクトのサイトURLとなる。 それに伴う作業を現在行っている… more

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

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

Wicket2は凄そうだ

2007年1月14日時点での,Wicket1.2からWicket2.0への変更点について,以下のURLのページで発表されている。 Migrate-2.0 – Wicket wiki 要約すると,以下のような感じである。英語は苦手なので間違っている箇所があると思うが,構わずに掲載してしまおう。 JavaSE5以上が必須になる。 onAttach()の親実装を先に,onDetach()の親実装を最後に呼び出すように推奨される。 Generics/パラメータ化された型への対応 コンポーネン… more

WicketとSpringFrameworkの連携

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

Get Adobe Flash playerPlugin by wpburn.com wordpress themes