Tapestryについて語ろうよ!

■ このスレッドは過去ログ倉庫に格納されています
1Ace
垢版 |
NGNG
JakartaのTapestryフレームワーク使ってますか?
日本ではなかなか情報が手に入らず、本家のドキュメントも
古いバージョンのままなので、使いたいと思って挫折した人多くありませんか?

私はTapestry2.3あたりのころにTapestryの存在を知りました。
それまではStrutsでした。
デザイナーを内輪にかかえていない我が社では外注先から戻ってきた
HTMLからJSPへの変換および、再修正依頼が非常に困難でした。
○JSPへの変換ってつまらないよね!
○デザイナーがStrutsの拡張タグ理解できるわけないだろう!
○できたとしてどうやってデザインするの?
そんなあなたにはTapestryしかありません!
ぜひ日本でもこの2chを中心にTapestryの輪を広げて
Strutsにイカレテいる古臭いプログラマーたちを見返してやりましょうよ!

ちなみに私は携帯&PC向け有料サイトでTapestry使ってます。(^o^)v
登録ユーザ○十数万人、売上○千万円程度の規模です。
携帯は全機種対応確認済みです。
携帯のブラウザのバグ的なものに対応するために、
Tapestryのソースいくつか書き換えてるけどね(^_^;

Tapestryに興味ある人レスよろしくね!
NGNG
Struts等をやっていて、
手続きを記述した居場所でXMLを利用することが馬鹿げていることだと
感じるようニナリマシタ…
NGNG
Pure Servlet/JSP
マンセー
NGNG
まあ、狼人間を撃つ銀の弾はないってことだ・・・
NGNG
まあ、日本にはハリウッドは無いってことだ・・・
471デフォルトの名無しさん
垢版 |
NGNG
age
NGNG
>>470
こいつは>>469の意味がわかってないってことだ。
NGNG
ごめん。俺も意味わかんない。教えて。
NGNG
そもそも狼人間などこの世にいないからな。都市伝説だ。
 
 
 
 
つまりデスマも都市伝説ってわけだ。
475デフォルトの名無しさん
垢版 |
NGNG
>>474
いや、狼に育てられた、狼人間はいた。
NGNG
>>473
「人月の神話」っていう本の副題だよ。
まあ、もう結構昔の本だけど、機会があれば読んでみな。
NGNG
>>474
デスマは心の中にあります。
NGNG
おまいら現実を見ようぜw
まぁいくら良い?道具を使ったところで、万能じゃないってことだな。
479デフォルトの名無しさん
垢版 |
NGNG
age
NGNG
>>475
アフリカでオオカミに育てられ人間に拾われ人間の生活に戻そうとしたが
10歳で死んでしまった少女アヴェロン野生児か
481デフォルトの名無しさん
垢版 |
NGNG
Strutsスレを復活させた

△△さらにStrutsの良さを教えて下さいSession3
http://pc5.2ch.net/test/read.cgi/tech/1088870989/
482デフォルトの名無しさん
垢版 |
NGNG
age
NGNG
ネタがないってことだな。
NGNG
関連プログラムのネタならあるぞ。

HiveMind 1.0-βリリースとか、
O-R Mappingフレームワークスレでの、祭りの後のCayenneの静けさとか…。
NGNG
>>484
燃料がなくなったからね。
NGNG
>>485
また再燃してきてるぞw
NGNG
>>486
燃えカスみたいなもんだね。
NGNG
こっちにもおいで。

Java⇔RDBのMapping-Frameworkを語るスレ Vol.2
ttp://pc5.2ch.net/test/read.cgi/tech/1086315004/
NGNG
>>484
Cayenneって、Tapestry関連なの?
NGNG
WebとDBの連携やるのに、
TapestryとCayenneの相性がいいらしいって話しだろ。
ちょっと日本語資料少ないな。
NGNG
>>489-490
Cayenne公式のUser's Guideに、
Tapestryへの設定の仕方の章がある。
NGNG
>>491
それだったら、Strutsのもあるからなぁ。
NGNG
>>488のスレに、Cayenneの日本語資料作ってくれた人が現れますたよ。
NGNG
>>492
書き方が足りなかった(スマソ)

WebServiceから使われることを想定しているフレームワークで、
Strutsへの設定を章立てし説明しているプロダクトは多々あれど、
Tapestryへの設定を章立てし説明しているプロダクトはCayenneくらい?

ということ。
NGNG
>>494
技術的な話題でWebServiceっていったときにはStrutsとかTapestryは当てはまらないと思われ。
いわんとすることはわかるが。
でも、Cayenne使えネっていう結論になってそうだぞ。
496デフォルトの名無しさん
垢版 |
NGNG
age
497デフォルトの名無しさん
垢版 |
NGNG
age
498デフォルトの名無しさん
垢版 |
NGNG
エイジ
NGNG
あじぇ
500デフォルトの名無しさん
垢版 |
NGNG
age
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


502501
垢版 |
NGNG
>>501
すいません自己解決しました.
基本的にこんなこと気にしなくて良かったんだな.

しかしいつも選択されたかどうかを示すフラグが必要になる・・・?

NGNG
そりはHTMLの仕様の問題であ?
504デフォルトの名無しさん
垢版 |
NGNG
age
505デフォルトの名無しさん
垢版 |
NGNG
sage
NGNG
なんか詳しい資料少ないよねぇ・・・・

一行ごとに色を切り替えて縞々模様に
なるテーブル作りたいんだけど
どうやって書けば良いんでしょ・・・・
507デフォルトの名無しさん
垢版 |
NGNG
>>506
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かとおもったけど違うみたいだし
511506
垢版 |
NGNG
>>510
ああ,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になったわけだが。
NGNG
>>512
何それ?
NGNG
なんか組み立てロボット。
ラジコンになった。
NGNG
>>514
ああ、ロボコンか。
NGNG
>>515
そう。
このスレは、それについて語るスレ。
板違い。
517デフォルトの名無しさん
垢版 |
NGNG
age
518デフォルトの名無しさん
垢版 |
NGNG
あげ
519デフォルトの名無しさん
垢版 |
NGNG
age
NGNG
Tabesptryって消えそうですね。少なくとも日本じゃ流行らなそう・・。
NGNG
流行ってなくてもおれは使う!!
何故なら楽だし楽しいから。
NGNG
>>361
523デフォルトの名無しさん
垢版 |
NGNG
JavaScriptをTapastryScriptで記述するのって手間じゃないですか?
JavaScriptで画面遷移の制御している画面では書き換えが面倒な気がします。

ちなみに、TapestryScriptを使用するとHTML画面でのJavaScriptチェックはできなくなりますよね?
NGNG
これからはYSFですよ。
525デフォルトの名無しさん
垢版 |
NGNG
>>524
YSFとS2JSFが一緒になるらしい。

9/9の日記参照
http://d.hatena.ne.jp/higayasuo/


どっちでもいいが、使いやすくしてくれ。
526デフォルトの名無しさん
垢版 |
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.他の方法あったら教えて
NGNG
真っ黒メディアFLEXは?
530デフォルトの名無しさん
垢版 |
NGNG
>528
3.1で対応する、とMLにあった。
NGNG
>>529
Flex 面白そうだよね。JSP ライクなタグってのが気になるが...
トライアル版登録して試してみようかな。
NGNG
flexって157万か・・・
NGNG
>>528
アドレスバーを偽装する。
NGNG
>>532
真っ黒メディアだ・・・
535デフォルトの名無しさん
垢版 |
NGNG
age
536デフォルトの名無しさん
垢版 |
NGNG
age
537デフォルトの名無しさん
垢版 |
NGNG
Tapestryのコンポーネントをパレット表示するEclipseプラグイン
http://www.behindthesite.com/blog/C1931765677/E1305840788/index.html
NGNG
>>537
ぬぬ!これは激しく便利なヨカン!
539デフォルトの名無しさん
垢版 |
NGNG
Tapestry3.0.1が近いね
NGNG
Tapestry3.1 and HiveMind1.0キタ━(゚∀゚)━( ゚∀)━(  ゚)━(  )━(゚  )━(∀゚ )━(゚∀゚)━!!!!
541デフォルトの名無しさん
垢版 |
NGNG
>>540
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 で使いたいのですが。
NGNG
>>548
呼出しが setFoo, hogeAction の順なら、foo の内容を hogeAction で
使えるような気がするんですが、"bar の内容を hogeAction で使いたい" の
書き損じでしょうか...?
550548
垢版 |
NGNG
>>549
typo でした。
「bar の内容を、 hogeAction で使いたい」が、やりたい事です。

誰か教えてage!
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 にするとかの方が好みですが)
552デフォルトの名無しさん
垢版 |
NGNG
タペストリーでhttpsで接続するにはどうしたらよいでしょうか?
例えばcycle.activate( pageA );としてpagaAを表示する際にhttpsで接続するにはです。

やっぱりweb.xmlに記述するんですかねー? その場合の記述方法は?
553デフォルトの名無しさん
垢版 |
NGNG
RedirectExceptionでhttpsなURLにリダイレクトするというのは駄目?
554デフォルトの名無しさん
垢版 |
NGNG
TiA本を読み終わっての、Tapestryのいい所といまいちな
感じの所をつらつらと。

いい所:
デザイン完全分離、コンポーネント、ドメインロジックとの
容易なグルーイング、アセット管理、イベントベース処理、OGNL

いまいち?:
直感的でないフォームのwinding/rewinding、認証サポート、
クライアントサイドスクリプトのサポート

どっちとも言えず:
バリデーション

かなりというか Struts みたいな原始的なのと比べるのが
馬鹿らしいほど高水準な割に、見通しも悪くなくて結構好みな感じ。
コンポーネントも結構簡単に作れるから、自前コンポーネント
ライブラリの整備も結構急ピッチにできそう。


555デフォルトの名無しさん
垢版 |
NGNG
学習中です。jwc を作ってみたりしています。
BaseComponent を extend したコンポーネントクラスで、
与えられた parameter を元に、かくかくしかじかの前処理を行ってから
コンポーネントの表示を行いたい場合、
renderComponent をオーバーライドして、かくかくしかじかを行ってから
super.renderComponent を呼べばOKでしょうか。
NGNG
Tapestryって、なんでいいものなのに広まらなかったんだろうね。
NGNG
>>361
NGNG
日本語の資料ってないの?
JavaWorldの去年の特集くらい?
NGNG
びっくりするくらいにない
NGNG
タペ専門書ってないの?
「Jakartaナントカ」とか「オープンソースナントカ」みたいな本の1コーナーでしかないのかな。
NGNG
Tapestry in Action の和訳版が出れば嬉しいんだけどねー。
NGNG
inActionが訳されないようなモノは、専門書も出ないってことだな。
563デフォルトの名無しさん
垢版 |
NGNG
セッションタイムアウト時の
Your session has timed out.
Web applications store information about what you are doing on the server. ....
という画面を別の画面に差し替えたいのだが
どうすればよいのだろう。
564デフォルトの名無しさん
垢版 |
NGNG
.page や .html を、.application と同じディレクトリにずらずら並べないで、
アプリケーションの機能ごとにディレクトリを作ってその下に置いた場合、

.application で
<page name="Pagename" specification-path="/path/to/Pagefile.page"/>
を沢山書かなくてはダメですか?
<a jwcid="@PageLink" page="/path/to/Pagefile.page">aaa</a>
って書きたい…。
565デフォルトの名無しさん
垢版 |
NGNG
>>564
そのとおりなので、Tapestry は欠陥品。
ちなみに
requestCycle.activate("path/to/Pagefile");
となら書ける。謎。
566デフォルトの名無しさん
垢版 |
NGNG
ハローTapestry Fun!
TapestryのPageLinkクラスを修正して、
<a href="Hoge.html" jwcid="@PageLink">gotohoge</a>

<a href="app?service=page/Hoge">
と出力するのは簡単ですよ
NGNG
>>566
じゃあそういうクラスと jwc 書いて公開して。
ついでに >>564 を解決する jwc も公開して。
■ このスレッドは過去ログ倉庫に格納されています