java.sun.comから,こんな記事が掲載されている。
「
[Accessing Resources From JavaServer Faces Custom Components](http://java.sun.com/developer/technicalArticles/J2EE/jsfresources/?feed=JSC)」 - java.sun.com
JSFのカスタムコンポーネントで,Ajaxによるファイルアップロー…
Shale Test Framework(STF)を紹介しているエントリも,早くも3回目になってしまった。
[前回のエントリ](http://www.eisbahn.jp/yoichiro/2006/12/jsfwithshaletestframework2.html)では,テストメソッドの説明の途中で強引に終わらせてしまった。今回はその続きを見ていこう。
まず,テストメソッドのソースコードを再び示しておこう。
[前回のエントリ](h…
JSFの実行時の環境をシミュレートした状態で単体テストを可能にしてくれるShale Test Frameworkについて,全4回のエントリで紹介した。
「
[JSFアプリケーションの単体テスト with Shale Test Framework (1)](http://www.eisbahn.jp/yoichiro/2006/12/jsfwithshaletestframework.html)」
[全般] Shale Test …
[前回のエントリ](http://www.eisbahn.jp/yoichiro/2006/12/jsfwithshaletestframework1.html)では,Shale Test Framework(STF)を試すための題材を紹介した。さらに,STFを試すためのtest-stfプロジェクトも提供を行った。入手していない方は,是非
[ここからダウンロード](http://www.eisbahn.jp/yoichiro/test-…
[前回のエントリ](http://www.eisbahn.jp/yoichiro/2006/12/jsfwithshaletestframework.html)で予告した通り,今回はShale Test Framework(以下STFと略す)を試すための題材を紹介することにしよう。
STFの対象問題領域は,JSF APIやServlet APIに依存したコードを持つManagedBeanクラスが主な領域となる。「
[JSF+Ajaxで…
JSFの機能を補完することで,より生産性の高さを求めることができる
[Apache Shale](http://shale.apache.org/)。もちろんJSFのテストの領域にも足を踏み入れている。今回から数回,JSFの単体テストを楽にしてくれる「Shale Test Framework」について紹介してみようと思う。
JSFの大きな特徴として「ManagedBeanをPOJOで作ることができる」ということが真っ先にあげられる。St…
Ajax対応JSFコンポーネントをApache Shale Remotingを使って作成する方法を,全15回に渡ってエントリした。
「
[JSF+AjaxでUIコンポーネント開発 with Shale Remoting (1)](http://www.eisbahn.jp/yoichiro/2006/11/jsfajaxuiwithshaleremoting.html)」
[全般] やってみようと思った理由と,Shale Rem…
Shale Remotingを使ったJSFコンポーネントの作成について長らくエントリしてきたが,今回でtest-dsプロジェクトも完成し,実行ができるようになる。残りの3つ(
[前回のエントリ](http://www.eisbahn.jp/yoichiro/2006/12/jsfajaxuiwithshaleremoting13.html)で2つと紹介したが1つ忘れてた)をサクッとやっつけることにしよう。
まずは,double-sel…
double-selectコンポーネントの動作確認を行うためのtest-dsプロジェクト作りも2回目となった。
[前回のエントリ](http://www.eisbahn.jp/yoichiro/2006/12/jsfajaxuiwithshaleremoting12.html)では,double-selectコンポーネントをページに配置するためのJSPファイルを作成し,double-selectタグの属性値としていくつかManagedB…
Shale Remotingを使ったAjax対応JSFコンポーネントの作成も,今回で13回目を迎えた。かなり気合いが入ったエントリが続いているが,前回までの1〜12回で,double-selectコンポーネントができ上がった。今回からは,double-selectコンポーネントを利用するためのtest-dsプロジェクトを解説していこうと思う。
まずは,test-dsプロジェクトをどんなアプリケーションにするかだが,単純に1つのページに…
今回はdouble-selectコンポーネントの残り一つのファイルである,faces-config.xmlファイルを紹介する。このファイルをもって,double-selectコンポーネントは完成となる。加えて,maven2でのパッケージング&ローカルリポジトリへのインストールまで行うことにしよう。残念ながら,今回もAjaxやShale Remotingは関係しない。
まず,カスタムタグ,UIコンポーネント,そしてレンダラがどのように関…
今回は,JSFコンポーネント,特に値の入力が可能なコンポーネントを作る際の基礎知識と,実装方法について紹介していこうと思う。Shale Remotingを使用したAjax対応コンポーネントの開発がメインテーマだが,今回はAjaxもShaleも関係なく,JSFのみの話になる。実は,
[前回のエントリ](http://www.eisbahn.jp/yoichiro/2006/12/jsfajaxuiwithshaleremoting9.ht…
[前回](http://www.eisbahn.jp/yoichiro/2006/11/jsfajaxuiwithshaleremoting8.html)までの説明で,double-selectコンポーネントのサーバでのレンダリング処理が行われるようになった。DoubleSelectRendererクラスのencodeBegin()メソッドによって,左右2つのselectタグがレンダリングされる。しかし,レンダリングされる内容の中で,い…
[前回](http://www.eisbahn.jp/yoichiro/2006/11/jsfajaxuiwithshaleremoting7.html)はdouble-selectコンポーネントのレンダリング結果を説明して終わってしまった。今回という今回は,レンダラクラスの説明を行おうと思う。前回紹介したレンダリング結果と対応させながら以降の説明を見ていって欲しい。
JSFコンポーネントをレンダリングする機能を持つクラスは,Rende…
今回は,double-selectコンポーネントをレンダリングするDoubleSelectRendererクラスの解説を行おうと思う。その中で,Shale RemotingのAPIを使用してみる。
[前回紹介したDoubleSelectTagクラス](http://www.eisbahn.jp/yoichiro/2006/11/jsfajaxuiwithshaleremoting6.html)のsetProperties()メソッドに…
JSF+Ajax with Shale Remotingと題したエントリだが,やっとJavaコードの紹介を始めるときが来た。今回は,double-selectコンポーネントを構成する2つのクラスの一つ目,カスタムタグハンドラクラスについて解説しようと思う。
JSP実装のJSFコンポーネントを作成する際,それはカスタムタグの形態となるために,タグハンドラクラスを作成する必要がある。JSFでは,以下のどちらかのクラスを継承して作成する。
…
「
[JSF+AjaxでUIコンポーネント開発 with Shale Remoting (4)](http://www.eisbahn.jp/yoichiro/2006/11/jsfajaxuiwithshaleremoting3.html)」で予告した内容を今回紹介しようと思ったが,あまり概論ばかりでも退屈なので,実際のコードを今回から解説していこうと思う。その中で処理の流れを見ていけばいいかな,と。
JSFコンポーネントのJSP実装…
「
[JSF+AjaxでUIコンポーネント開発 with Shale Remoting (3)](http://www.eisbahn.jp/yoichiro/2006/11/jsfajaxuiwithshaleremoting2.html)」で予告した通り,今回はdouble-selectコンポーネントの構成について紹介する。それを通じて,Shale Remotingが便利だと思う根本理由を説明したいと思う。
JSFは,コンポーネント…
「
[JSF+AjaxでUIコンポーネント開発 with Shale Remoting (4)](http://www.eisbahn.jp/yoichiro/2006/11/jsfajaxuiwithshaleremoting3.html)」で予告した内容を今回は置いておいて,大事なことを書くのを忘れていたので,今回はそれを先に取り上げる。
double-selectコンポーネントのJAR内の構成など,突然実装寄りな話に前回は終始して…
「
[JSF+AjaxでUIコンポーネント開発 with Shale Remoting (2)](http://www.eisbahn.jp/yoichiro/2006/11/jsfajaxuiwithshaleremoting1.html)」で予告した通り,カスタムコンポーネントを開発するための開発環境の構築について紹介する。NetBeansを使えば簡単にJSFを使った開発をすることができるが,Maven2との連携がとれないことや,や…
最近のWebアプリケーションの開発(特にスクラッチから作れる案件)では,AjaxによるWeb2.0的なユーザインタフェースを採用することがほとんどではないだろうか。HTMLの標準フォーム部品に加えて,JavaScriptと非同期通信を使ったWebブラウザ上でのインタラクティブな動作が好まれるようになった。逆に言うと,実装者にとっては,例えばJSPを使ってHTMLを組み立てるだけではなく,JavaScriptまで面倒をみないといけなくなる…
「
[JSF+AjaxでUIコンポーネント開発 with Shale Remoting (1)](http://www.eisbahn.jp/yoichiro/2006/11/jsfajaxuiwithshaleremoting.html)」で予告した通り,さっそく作成するコンポーネントはどういったものかを紹介しよう。コンポーネントの内部動作を把握できれば目的達成なので,最低限かつ再利用可能な機能とする。
題して「DoubleSelec…
JSFを利用したアプリケーションを作るための一つの現実解として,Shaleが挙げられる。Shaleにはshale-usecasesと呼ばれる簡単かつ要点を非常に良く突いたサンプルアプリケーションが公開されているが,Ajaxによる要求に対してShaleがどのように対処しているのかを追ってみた。
[郵便番号から町&州を取得する]
zipCode.jsp内のHTMLのコンボボックス(h:selectOneMenu)の選択状態がユーザの操作…
次期StrutsのShaleだが,今まではuse-casesというサンプルしかなく,これは非常に簡単なものだった。use-casesからShaleの本質はもちろん見えてきたが,実際にShaleの利用シーンは自分である程度想像するしかなかった。
しかし,というか,やっぱりというか,今日Struts Shaleの開発が行われているSVN Repository(
[http://svn.apache.org/repos/asf/struts…
Strutsのバージョン2は当然Struts2かと思いきや,「そりゃ2じゃないだろ」と猛反発を食らったために「
[Struts Shale](http://wiki.apache.org/struts/StrutsShale)」となったらしい。このStruts Shale,JSFとの結びつきの強いものになるそうだ。 [JSF(JavaServer Faces)【.NET死亡?!!!】](http://pc8.2ch.net/test/r…