JSF+AjaxでUIコンポーネント開発 with Shale Remoting (12)

· Shale

今回はdouble-selectコンポーネントの残り一つのファイルである,faces-config.xmlファイルを紹介する。このファイルをもって,double-selectコンポーネントは完成となる。加えて,maven2でのパッケージング&ローカルリポジトリへのインストールまで行うことにしよう。残念ながら,今回もAjaxやShale Remotingは関係しない。 まず,カスタムタグ,UIコンポーネント,そしてレンダラがどのように関連しているかを示そう。 ![jsf-comp-relati…

Read more →

師走だというのに

· Other

![google-search-history-20061207.jpg](http://www.eisbahn.jp/yoichiro/images/google-search-history-20061207.jpg) 昨日の俺は何を必死に求めていたのだろうか。。。orz…

Read more →

JSF+AjaxでUIコンポーネント開発 with Shale Remoting (11)

· Shale

今回は,JSFコンポーネント,特に値の入力が可能なコンポーネントを作る際の基礎知識と,実装方法について紹介していこうと思う。Shale Remotingを使用したAjax対応コンポーネントの開発がメインテーマだが,今回はAjaxもShaleも関係なく,JSFのみの話になる。実は, [前回のエントリ](http://www.eisbahn.jp/yoichiro/2006/12/jsfajaxuiwithshaleremoting9.html)でdouble-selectコンポーネントのAjax関…

Read more →

プログラマ度診断

· Other

職場の方からこんなサイトを教えてもらう。 「プログラマ度診断」 - [http://www7.plala.or.jp/keny01/consult/exam.html](http://www7.plala.or.jp/keny01/consult/exam.html) 僕の結果: あなたのプログラマ度は75%です。 あなたのプログラマ適正は RANK B で現在の適正としては  やや適正あり となります。 あなたは「できるプログラマレベル」です。現段階で適性は十分あります。普通にプ…

Read more →

interface命名にも発想の逆転を

· Java

例えば,何らかの値をセットすることができる,という性格を表現するinterfaceを考えてみる。セットすることができるんだから, public interface SomethingSettable { public void setSomething(int value); } というように,〜Settableという名前にすることが多かった。 「何かをセットできる」というのは,対象クラスを外から見たときの観点と言える。なので,「何かをセットできる性質」というのは,そのクラスの性質の説明と…

Read more →

JSF+AjaxでUIコンポーネント開発 with Shale Remoting (10)

· Shale

[前回](http://www.eisbahn.jp/yoichiro/2006/11/jsfajaxuiwithshaleremoting8.html)までの説明で,double-selectコンポーネントのサーバでのレンダリング処理が行われるようになった。DoubleSelectRendererクラスのencodeBegin()メソッドによって,左右2つのselectタグがレンダリングされる。しかし,レンダリングされる内容の中で,いくつかJavaScript関数が登場したが,どれもdoubl…

Read more →

JSF+AjaxでUIコンポーネント開発 with Shale Remoting (9)

· Shale

[前回](http://www.eisbahn.jp/yoichiro/2006/11/jsfajaxuiwithshaleremoting7.html)はdouble-selectコンポーネントのレンダリング結果を説明して終わってしまった。今回という今回は,レンダラクラスの説明を行おうと思う。前回紹介したレンダリング結果と対応させながら以降の説明を見ていって欲しい。 JSFコンポーネントをレンダリングする機能を持つクラスは,Rendererクラスを継承して作成する。double-selectコ…

Read more →

JavaScript流オブジェクト指向プログラミング - ITpro

· Java

JavaやCなどのオブジェクト指向言語とは異なるアプローチでオブジェクト指向を実現できるJavaScript。なかなか丁寧な解説が見つからないのだが, 「 [JavaScript流オブジェクト指向プログラミング](http://itpro.nikkeibp.co.jp/article/lecture/20061114/253669/)」 - ITpro は非常にわかりやすかった。プロトタイプ型のオブジェクト指向言語は,スクリプト言語という特性(=サクサク感&柔軟性)にぴったりだ。 ただし, そ…

Read more →

JSF+AjaxでUIコンポーネント開発 with Shale Remoting (8)

· Shale

今回は,double-selectコンポーネントをレンダリングするDoubleSelectRendererクラスの解説を行おうと思う。その中で,Shale RemotingのAPIを使用してみる。 [前回紹介したDoubleSelectTagクラス](http://www.eisbahn.jp/yoichiro/2006/11/jsfajaxuiwithshaleremoting6.html)のsetProperties()メソッドによって,JSPに記述されたカスタムタグの属性値がUIコンポー…

Read more →

JSF+AjaxでUIコンポーネント開発 with Shale Remoting (7)

· Shale

JSF+Ajax with Shale Remotingと題したエントリだが,やっとJavaコードの紹介を始めるときが来た。今回は,double-selectコンポーネントを構成する2つのクラスの一つ目,カスタムタグハンドラクラスについて解説しようと思う。 JSP実装のJSFコンポーネントを作成する際,それはカスタムタグの形態となるために,タグハンドラクラスを作成する必要がある。JSFでは,以下のどちらかのクラスを継承して作成する。 UIComponentTag - 本体部を持たない場合に使…

Read more →