JakartaのTapestryフレームワーク使ってますか?
日本ではなかなか情報が手に入らず、本家のドキュメントも
古いバージョンのままなので、使いたいと思って挫折した人多くありませんか?
私はTapestry2.3あたりのころにTapestryの存在を知りました。
それまではStrutsでした。
デザイナーを内輪にかかえていない我が社では外注先から戻ってきた
HTMLからJSPへの変換および、再修正依頼が非常に困難でした。
○JSPへの変換ってつまらないよね!
○デザイナーがStrutsの拡張タグ理解できるわけないだろう!
○できたとしてどうやってデザインするの?
そんなあなたにはTapestryしかありません!
ぜひ日本でもこの2chを中心にTapestryの輪を広げて
Strutsにイカレテいる古臭いプログラマーたちを見返してやりましょうよ!
ちなみに私は携帯&PC向け有料サイトでTapestry使ってます。(^o^)v
登録ユーザ○十数万人、売上○千万円程度の規模です。
携帯は全機種対応確認済みです。
携帯のブラウザのバグ的なものに対応するために、
Tapestryのソースいくつか書き換えてるけどね(^_^;
Tapestryに興味ある人レスよろしくね!
探検
Tapestryについて語ろうよ!
■ このスレッドは過去ログ倉庫に格納されています
1Ace
NGNG464デフォルトの名無しさん
NGNG465デフォルトの名無しさん
NGNG466デフォルトの名無しさん
NGNG age
467デフォルトの名無しさん
NGNG Struts等をやっていて、
手続きを記述した居場所でXMLを利用することが馬鹿げていることだと
感じるようニナリマシタ…
手続きを記述した居場所でXMLを利用することが馬鹿げていることだと
感じるようニナリマシタ…
468デフォルトの名無しさん
NGNG Pure Servlet/JSP
マンセー
マンセー
469デフォルトの名無しさん
NGNG まあ、狼人間を撃つ銀の弾はないってことだ・・・
470デフォルトの名無しさん
NGNG まあ、日本にはハリウッドは無いってことだ・・・
471デフォルトの名無しさん
NGNG age
472デフォルトの名無しさん
NGNG473デフォルトの名無しさん
NGNG ごめん。俺も意味わかんない。教えて。
474デフォルトの名無しさん
NGNG そもそも狼人間などこの世にいないからな。都市伝説だ。
つまりデスマも都市伝説ってわけだ。
つまりデスマも都市伝説ってわけだ。
475デフォルトの名無しさん
NGNG >>474
いや、狼に育てられた、狼人間はいた。
いや、狼に育てられた、狼人間はいた。
476デフォルトの名無しさん
NGNG477デフォルトの名無しさん
NGNG >>474
デスマは心の中にあります。
デスマは心の中にあります。
478デフォルトの名無しさん
NGNG おまいら現実を見ようぜw
まぁいくら良い?道具を使ったところで、万能じゃないってことだな。
まぁいくら良い?道具を使ったところで、万能じゃないってことだな。
479デフォルトの名無しさん
NGNG age
480デフォルトの名無しさん
NGNG481デフォルトの名無しさん
NGNG482デフォルトの名無しさん
NGNG age
483デフォルトの名無しさん
NGNG ネタがないってことだな。
484デフォルトの名無しさん
NGNG 関連プログラムのネタならあるぞ。
HiveMind 1.0-βリリースとか、
O-R Mappingフレームワークスレでの、祭りの後のCayenneの静けさとか…。
HiveMind 1.0-βリリースとか、
O-R Mappingフレームワークスレでの、祭りの後のCayenneの静けさとか…。
485デフォルトの名無しさん
NGNG >>484
燃料がなくなったからね。
燃料がなくなったからね。
486デフォルトの名無しさん
NGNG >>485
また再燃してきてるぞw
また再燃してきてるぞw
487デフォルトの名無しさん
NGNG >>486
燃えカスみたいなもんだね。
燃えカスみたいなもんだね。
488デフォルトの名無しさん
NGNG こっちにもおいで。
Java⇔RDBのMapping-Frameworkを語るスレ Vol.2
ttp://pc5.2ch.net/test/read.cgi/tech/1086315004/
Java⇔RDBのMapping-Frameworkを語るスレ Vol.2
ttp://pc5.2ch.net/test/read.cgi/tech/1086315004/
489デフォルトの名無しさん
NGNG >>484
Cayenneって、Tapestry関連なの?
Cayenneって、Tapestry関連なの?
490デフォルトの名無しさん
NGNG WebとDBの連携やるのに、
TapestryとCayenneの相性がいいらしいって話しだろ。
ちょっと日本語資料少ないな。
TapestryとCayenneの相性がいいらしいって話しだろ。
ちょっと日本語資料少ないな。
491デフォルトの名無しさん
NGNG492デフォルトの名無しさん
NGNG >>491
それだったら、Strutsのもあるからなぁ。
それだったら、Strutsのもあるからなぁ。
493デフォルトの名無しさん
NGNG >>488のスレに、Cayenneの日本語資料作ってくれた人が現れますたよ。
494デフォルトの名無しさん
NGNG >>492
書き方が足りなかった(スマソ)
WebServiceから使われることを想定しているフレームワークで、
Strutsへの設定を章立てし説明しているプロダクトは多々あれど、
Tapestryへの設定を章立てし説明しているプロダクトはCayenneくらい?
ということ。
書き方が足りなかった(スマソ)
WebServiceから使われることを想定しているフレームワークで、
Strutsへの設定を章立てし説明しているプロダクトは多々あれど、
Tapestryへの設定を章立てし説明しているプロダクトはCayenneくらい?
ということ。
495デフォルトの名無しさん
NGNG >>494
技術的な話題でWebServiceっていったときにはStrutsとかTapestryは当てはまらないと思われ。
いわんとすることはわかるが。
でも、Cayenne使えネっていう結論になってそうだぞ。
技術的な話題でWebServiceっていったときにはStrutsとかTapestryは当てはまらないと思われ。
いわんとすることはわかるが。
でも、Cayenne使えネっていう結論になってそうだぞ。
496デフォルトの名無しさん
NGNG age
497デフォルトの名無しさん
NGNG age
498デフォルトの名無しさん
NGNG エイジ
499デフォルトの名無しさん
NGNG あじぇ
500デフォルトの名無しさん
NGNG age
501デフォルトの名無しさん
NGNG @Select とか @Optionで
@Foreach使って
<option value="1月">1月</option>
<option value="2月">2月</option>
<option value="3月">3月</option>
<option value="4月">4月</option>
<option value="5月">5月</option>
<option value="6月">6月</option>
っていうのはできないの????
valueの値が連番になってしまう
公式のリファレンス見てもわからんかった... orz
@Foreach使って
<option value="1月">1月</option>
<option value="2月">2月</option>
<option value="3月">3月</option>
<option value="4月">4月</option>
<option value="5月">5月</option>
<option value="6月">6月</option>
っていうのはできないの????
valueの値が連番になってしまう
公式のリファレンス見てもわからんかった... orz
503デフォルトの名無しさん
NGNG そりはHTMLの仕様の問題であ?
504デフォルトの名無しさん
NGNG age
505デフォルトの名無しさん
NGNG sage
506デフォルトの名無しさん
NGNG なんか詳しい資料少ないよねぇ・・・・
一行ごとに色を切り替えて縞々模様に
なるテーブル作りたいんだけど
どうやって書けば良いんでしょ・・・・
一行ごとに色を切り替えて縞々模様に
なるテーブル作りたいんだけど
どうやって書けば良いんでしょ・・・・
507デフォルトの名無しさん
NGNG >>506
ttp://www.sandcastsoftware.com/articlesandtutorials/brownbag/index.html#tapestry
英語だけど、ここのPDF落としてみてごらん。
一行ごとに色換えしてるサンプルのチュートリアルを含むみたい。
もちろん、ソースもダウソできるぞ。
ttp://www.sandcastsoftware.com/articlesandtutorials/brownbag/index.html#tapestry
英語だけど、ここのPDF落としてみてごらん。
一行ごとに色換えしてるサンプルのチュートリアルを含むみたい。
もちろん、ソースもダウソできるぞ。
508デフォルトの名無しさん
NGNG age
509デフォルトの名無しさん
NGNG Tapestryのおもしろい話題ないかね〜?
510506
NGNG >>507
ありがとう
亀レスになってしまった
英語苦手ながら一通り呼んでみたのだけど,
縞々のリストは最初のサンプルに提示してる画面だけで,
その後チュートリアルとして実際作り出したら背景色なんて
気にしてないみたい…多分.
漏れの英語力が著しく欠如してるのかもしれないけども
とりあえずその問題は参照するたびにTrue/Falseが切り替わる
プロパティで何とかすることにしたよ…なんか納得いかないけど….
で,新しい疑問がでてきてしまったんですが
HTMLのプロパティに可変値を設定したいときはどうすれば良いのだろう
可変長リストの左側に柱をつけたいときとか
<td rowspan="xx">
とかやるよね.xxを件数に応じて帰る必要があるんだけども
どうやって指定すれば良いのか・・・.
OGNLかとおもったけど違うみたいだし
ありがとう
亀レスになってしまった
英語苦手ながら一通り呼んでみたのだけど,
縞々のリストは最初のサンプルに提示してる画面だけで,
その後チュートリアルとして実際作り出したら背景色なんて
気にしてないみたい…多分.
漏れの英語力が著しく欠如してるのかもしれないけども
とりあえずその問題は参照するたびにTrue/Falseが切り替わる
プロパティで何とかすることにしたよ…なんか納得いかないけど….
で,新しい疑問がでてきてしまったんですが
HTMLのプロパティに可変値を設定したいときはどうすれば良いのだろう
可変長リストの左側に柱をつけたいときとか
<td rowspan="xx">
とかやるよね.xxを件数に応じて帰る必要があるんだけども
どうやって指定すれば良いのか・・・.
OGNLかとおもったけど違うみたいだし
511506
NGNG >>510
ああ,Anyだったか・・・・?
すいません,上記のrowspanの話は自己解決しました.(良いやり方なのかどうか知らんが)
ちなみに *.pageに以下を定義(hogeCollectionは適当なコレクション.sizeは長さ)
<component id="verticalLine" type="Any">
<binding name="rowspan" expression="hogeCollection.size"/>
</component>
*.htmlのほうで
<td jwcid="verticalLine" >
としました.
お騒がせしました.
ああ,Anyだったか・・・・?
すいません,上記のrowspanの話は自己解決しました.(良いやり方なのかどうか知らんが)
ちなみに *.pageに以下を定義(hogeCollectionは適当なコレクション.sizeは長さ)
<component id="verticalLine" type="Any">
<binding name="rowspan" expression="hogeCollection.size"/>
</component>
*.htmlのほうで
<td jwcid="verticalLine" >
としました.
お騒がせしました.
512デフォルトの名無しさん
NGNG さて、HiveMindがRCになったわけだが。
513デフォルトの名無しさん
NGNG >>512
何それ?
何それ?
514デフォルトの名無しさん
NGNG なんか組み立てロボット。
ラジコンになった。
ラジコンになった。
515デフォルトの名無しさん
NGNG >>514
ああ、ロボコンか。
ああ、ロボコンか。
516デフォルトの名無しさん
NGNG517デフォルトの名無しさん
NGNG age
518デフォルトの名無しさん
NGNG あげ
519デフォルトの名無しさん
NGNG age
520デフォルトの名無しさん
NGNG Tabesptryって消えそうですね。少なくとも日本じゃ流行らなそう・・。
521デフォルトの名無しさん
NGNG 流行ってなくてもおれは使う!!
何故なら楽だし楽しいから。
何故なら楽だし楽しいから。
522デフォルトの名無しさん
NGNG523デフォルトの名無しさん
NGNG JavaScriptをTapastryScriptで記述するのって手間じゃないですか?
JavaScriptで画面遷移の制御している画面では書き換えが面倒な気がします。
ちなみに、TapestryScriptを使用するとHTML画面でのJavaScriptチェックはできなくなりますよね?
JavaScriptで画面遷移の制御している画面では書き換えが面倒な気がします。
ちなみに、TapestryScriptを使用するとHTML画面でのJavaScriptチェックはできなくなりますよね?
524デフォルトの名無しさん
NGNG これからはYSFですよ。
525デフォルトの名無しさん
NGNG526デフォルトの名無しさん
NGNG FRAMESETの使い方教えてください。
527デフォルトの名無しさん
NGNG age
528デフォルトの名無しさん
NGNG TapestryアプリケーションでURLを一般的な***.html風にする一番きれいな方法は
どうすればいいでしょうか?
1.PageLinkを使わず、自作のFilterで***.htmlがきたら/app?service=page/***にフォワードする
欠点:ステートフルやセッションを使うのが一苦労
2.AbstractEngine#extractServiceName,EngineServiceLink#constructURLなどを書き換える
3.BaseEngine,AbstractService,EngineServiceLinkを継承してextractServiceName,constructURLをオーバーライトする
4.他の方法あったら教えて
どうすればいいでしょうか?
1.PageLinkを使わず、自作のFilterで***.htmlがきたら/app?service=page/***にフォワードする
欠点:ステートフルやセッションを使うのが一苦労
2.AbstractEngine#extractServiceName,EngineServiceLink#constructURLなどを書き換える
3.BaseEngine,AbstractService,EngineServiceLinkを継承してextractServiceName,constructURLをオーバーライトする
4.他の方法あったら教えて
529デフォルトの名無しさん
NGNG 真っ黒メディアFLEXは?
530デフォルトの名無しさん
NGNG >528
3.1で対応する、とMLにあった。
3.1で対応する、とMLにあった。
531デフォルトの名無しさん
NGNG532デフォルトの名無しさん
NGNG flexって157万か・・・
533デフォルトの名無しさん
NGNG >>528
アドレスバーを偽装する。
アドレスバーを偽装する。
534デフォルトの名無しさん
NGNG >>532
真っ黒メディアだ・・・
真っ黒メディアだ・・・
535デフォルトの名無しさん
NGNG age
536デフォルトの名無しさん
NGNG age
537デフォルトの名無しさん
NGNG Tapestryのコンポーネントをパレット表示するEclipseプラグイン
http://www.behindthesite.com/blog/C1931765677/E1305840788/index.html
http://www.behindthesite.com/blog/C1931765677/E1305840788/index.html
538デフォルトの名無しさん
NGNG >>537
ぬぬ!これは激しく便利なヨカン!
ぬぬ!これは激しく便利なヨカン!
539デフォルトの名無しさん
NGNG Tapestry3.0.1が近いね
540デフォルトの名無しさん
NGNG Tapestry3.1 and HiveMind1.0キタ━(゚∀゚)━( ゚∀)━( ゚)━( )━(゚ )━(∀゚ )━(゚∀゚)━!!!!
541デフォルトの名無しさん
NGNG >>540
Tapestry3.1はまだだろ!どこの情報だ???
Tapestry3.1はまだだろ!どこの情報だ???
542デフォルトの名無しさん
NGNG age
543デフォルトの名無しさん
NGNG age
544デフォルトの名無しさん
NGNG age
545デフォルトの名無しさん
NGNG age
546デフォルトの名無しさん
NGNG Tapestry3.0.1出たよ
547デフォルトの名無しさん
NGNG age
548デフォルトの名無しさん
NGNG tapestry 3.0.1 です。
<form>
<input jwcid="@TextField" value="ognl:foo"/>
<input jwcid="@Submit" listener="ognl:listeners.hogeAction"/>
<input jwcid="@TextField" value="ognl:bar"/>
<input jwcid="@Submit" listener="ognl:listeners.fugaAction"/>
</form>
という構造で、上の submit が押された場合、
setFoo → hogeAction → setBar という順でメソッドが呼ばれるようなのですが、
これの回避方法はありますか?
foo の内容を hogeAction で使いたいのですが。
<form>
<input jwcid="@TextField" value="ognl:foo"/>
<input jwcid="@Submit" listener="ognl:listeners.hogeAction"/>
<input jwcid="@TextField" value="ognl:bar"/>
<input jwcid="@Submit" listener="ognl:listeners.fugaAction"/>
</form>
という構造で、上の submit が押された場合、
setFoo → hogeAction → setBar という順でメソッドが呼ばれるようなのですが、
これの回避方法はありますか?
foo の内容を hogeAction で使いたいのですが。
549デフォルトの名無しさん
NGNG >>548
呼出しが setFoo, hogeAction の順なら、foo の内容を hogeAction で
使えるような気がするんですが、"bar の内容を hogeAction で使いたい" の
書き損じでしょうか...?
呼出しが setFoo, hogeAction の順なら、foo の内容を hogeAction で
使えるような気がするんですが、"bar の内容を hogeAction で使いたい" の
書き損じでしょうか...?
551デフォルトの名無しさん
NGNG >>550
試してないので憶測ですが、もしページテンプレート中に書かれた順番で
メソッドが呼び出されるんだとしたら、
<form>
<input jwcid="@TextField" value="ognl:foo"/>
<input jwcid="@TextField" value="ognl:bar"/>
<input jwcid="@Submit" listener="ognl:listeners.hogeAction"/>
<input jwcid="@Submit" listener="ognl:listeners.fugaAction"/>
</form>
という順になるように書くのではダメですかね?
↑だとページがレンダリングされたときに TextField と Submit の
位置関係が...というのであれば、あんま好みじゃないですけど例えば
<form>
<table>
<tr>
<td>
<input 中略 value="ognl:foo" /><br />
<input value="ognl:bar" />
</td>
<td>
<input listener="ognl:listeners.hogeAction" /><br />
<input listener="ognl:listeners.fugaAction" />
</td>
</tr>
</table>
</form>
とか。
(個人的には div ブロックで float にするとかの方が好みですが)
試してないので憶測ですが、もしページテンプレート中に書かれた順番で
メソッドが呼び出されるんだとしたら、
<form>
<input jwcid="@TextField" value="ognl:foo"/>
<input jwcid="@TextField" value="ognl:bar"/>
<input jwcid="@Submit" listener="ognl:listeners.hogeAction"/>
<input jwcid="@Submit" listener="ognl:listeners.fugaAction"/>
</form>
という順になるように書くのではダメですかね?
↑だとページがレンダリングされたときに TextField と Submit の
位置関係が...というのであれば、あんま好みじゃないですけど例えば
<form>
<table>
<tr>
<td>
<input 中略 value="ognl:foo" /><br />
<input value="ognl:bar" />
</td>
<td>
<input listener="ognl:listeners.hogeAction" /><br />
<input listener="ognl:listeners.fugaAction" />
</td>
</tr>
</table>
</form>
とか。
(個人的には div ブロックで float にするとかの方が好みですが)
552デフォルトの名無しさん
NGNG タペストリーでhttpsで接続するにはどうしたらよいでしょうか?
例えばcycle.activate( pageA );としてpagaAを表示する際にhttpsで接続するにはです。
やっぱりweb.xmlに記述するんですかねー? その場合の記述方法は?
例えばcycle.activate( pageA );としてpagaAを表示する際にhttpsで接続するにはです。
やっぱりweb.xmlに記述するんですかねー? その場合の記述方法は?
553デフォルトの名無しさん
NGNG RedirectExceptionでhttpsなURLにリダイレクトするというのは駄目?
554デフォルトの名無しさん
NGNG TiA本を読み終わっての、Tapestryのいい所といまいちな
感じの所をつらつらと。
いい所:
デザイン完全分離、コンポーネント、ドメインロジックとの
容易なグルーイング、アセット管理、イベントベース処理、OGNL
いまいち?:
直感的でないフォームのwinding/rewinding、認証サポート、
クライアントサイドスクリプトのサポート
どっちとも言えず:
バリデーション
かなりというか Struts みたいな原始的なのと比べるのが
馬鹿らしいほど高水準な割に、見通しも悪くなくて結構好みな感じ。
コンポーネントも結構簡単に作れるから、自前コンポーネント
ライブラリの整備も結構急ピッチにできそう。
感じの所をつらつらと。
いい所:
デザイン完全分離、コンポーネント、ドメインロジックとの
容易なグルーイング、アセット管理、イベントベース処理、OGNL
いまいち?:
直感的でないフォームのwinding/rewinding、認証サポート、
クライアントサイドスクリプトのサポート
どっちとも言えず:
バリデーション
かなりというか Struts みたいな原始的なのと比べるのが
馬鹿らしいほど高水準な割に、見通しも悪くなくて結構好みな感じ。
コンポーネントも結構簡単に作れるから、自前コンポーネント
ライブラリの整備も結構急ピッチにできそう。
555デフォルトの名無しさん
NGNG 学習中です。jwc を作ってみたりしています。
BaseComponent を extend したコンポーネントクラスで、
与えられた parameter を元に、かくかくしかじかの前処理を行ってから
コンポーネントの表示を行いたい場合、
renderComponent をオーバーライドして、かくかくしかじかを行ってから
super.renderComponent を呼べばOKでしょうか。
BaseComponent を extend したコンポーネントクラスで、
与えられた parameter を元に、かくかくしかじかの前処理を行ってから
コンポーネントの表示を行いたい場合、
renderComponent をオーバーライドして、かくかくしかじかを行ってから
super.renderComponent を呼べばOKでしょうか。
556デフォルトの名無しさん
NGNG Tapestryって、なんでいいものなのに広まらなかったんだろうね。
557デフォルトの名無しさん
NGNG558デフォルトの名無しさん
NGNG 日本語の資料ってないの?
JavaWorldの去年の特集くらい?
JavaWorldの去年の特集くらい?
559デフォルトの名無しさん
NGNG びっくりするくらいにない
560デフォルトの名無しさん
NGNG タペ専門書ってないの?
「Jakartaナントカ」とか「オープンソースナントカ」みたいな本の1コーナーでしかないのかな。
「Jakartaナントカ」とか「オープンソースナントカ」みたいな本の1コーナーでしかないのかな。
561デフォルトの名無しさん
NGNG Tapestry in Action の和訳版が出れば嬉しいんだけどねー。
562デフォルトの名無しさん
NGNG inActionが訳されないようなモノは、専門書も出ないってことだな。
563デフォルトの名無しさん
NGNG セッションタイムアウト時の
Your session has timed out.
Web applications store information about what you are doing on the server. ....
という画面を別の画面に差し替えたいのだが
どうすればよいのだろう。
Your session has timed out.
Web applications store information about what you are doing on the server. ....
という画面を別の画面に差し替えたいのだが
どうすればよいのだろう。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★8 [ぐれ★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- 東京の自販機そばに金塊4200万円分、何者かに持ち去られる…札幌の50代が8000万円振り込んだ後に上京して被害 [どどん★]
- 【貧鈍】日本人、ついにゴミ箱設置で自治体、住民、事業者、域外来訪者らで揉める!街がポイ捨てゴミで溢れる [219241683]
- 日本人、インバウンド減っても貧乏すぎて国内旅行すら行けないと判明🥺 [399259198]
- 【実況】博衣こよりのえちえちダンガンロンパ4🧪
- 【実況】博衣こよりのえちえちダンガンロンパ5🧪
- 旅行ジャーナリスト『日本人が国内旅行すら行けなくなっている根本的な原因は、「お金も時間もない」ことに尽きる』本当か?🤔 [718678614]
- プログラミングって具体的に何?
