Tapestryについて語ろうよ!

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

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

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

Tapestryに興味ある人レスよろしくね!
138135
垢版 |
NGNG
>>137
なるほど。サンクス。
ボチボチサンプルアプリでも作ってみるかね。。
139デフォルトの名無しさん
垢版 |
NGNG
>>98
http://www.spacewalker.tv/tapestry
消えてるんだけど(>_<)
どういうこと?責任取れ!
140デフォルトの名無しさん
垢版 |
NGNG
俺達のTapestryは幻だったのか?
NGNG
画面A - <submit> - submitActionメソッド - <処理OK> - <OK画面>
                          |-<処理NG> - <NG画面>

こんな処理を行ないたいのですが、参考になるサンプルなどを
教えてもらえませんか?
submitActionメソッドの中で遷移先のHTMLファイルを切り替えたいのです。
142141
垢版 |
NGNG
自己レスすまそ。
requestCycle.activate("OkPage");
requestCycle.activate("NgPage");
で出来るな。
これからはヅラ直してから質問しまつ。
NGNG
>>141
目を覚ませ
終わったんだよ・・・
144141
垢版 |
NGNG
>>143
そっか、終わってたんか。
ww2の勉強に切り替えるかね。
145デフォルトの名無しさん
垢版 |
NGNG
        / ̄ ̄ ̄ ̄\
∧_∧  | ほげらっちょ!   |
 (;∀;∩)< ほげらっちょ! |
 (⊃   ) |          |
 人  ヽ´   \____/
 し'(__) 
NGNG
http://jakarta.apache.org/tapestry/
147デフォルトの名無しさん
垢版 |
NGNG
Validationの使い方教えて!
NGNG
なんかよくわからんが…
なんでわざわざsunの主流からはずれる方向を選ぶんだろ。

結局Tapestryだって、独自記述をデザイナーに理解させる必要が
あるわけだし、スクリプトレットを存在させないJSPと対して変わらんよ。
※ちなみに、初期時はともかくとして運用段階においてHTML以外を
 拒絶するデザイナー(だいたいバイト)なんて見たことない。

それに、純粋にプレゼンテーション層からビジネスロジックを
分離するのであれば、Velocityでのアプローチの方がまだましだよ。
ただ、主流じゃないからエンドユーザーへ提案しずらいのが、
そもそもの問題。
---
システムを買うのは、経営者であってデザイナーじゃないし、
経営者は知名度のある技術を好む。

どうしても分離したいのであれば、PHP+Smartyでいいじゃん。
今のところ、主流になっている組み合わせだし。
※それか、自分の趣味で遊ぶとかね。

と、ここまで書いておいて気付いたんだけど。
Tapestryの応援スレだったんだね。フレームワークスレだと思ってた…
水を差したのであれば、すいません。
NGNG
気付いたならsubmitするなよ
150デフォルトの名無しさん
垢版 |
NGNG
>>149
さんせいマンセー
NGNG
折角書いたのを捨てるのもったいない気持ちも分かるw
NGNG
それも貧乏性だろ>もったいない
153デフォルトの名無しさん
垢版 |
NGNG
びんぼー(T_T)/
NGNG
そもそもビンボーでなければ、オープンソースなんて使わないわけで。
NGNG
>>136
その配置だとHTMLファイルを書き換えるたびに
WEBコンテナを再起動しないとだめじゃない?
156デフォルトの名無しさん
垢版 |
NGNG
>>155
そうだけどそれが何か?
NGNG
つづれおり、いいよね。
NGNG
ユーガッタフレンド〜♪
159デフォルトの名無しさん
垢版 |
NGNG
>>157
はぁ?
NGNG
>157 キャロルキングだろ。たぶん
161デフォルトの名無しさん
垢版 |
NGNG
age
162デフォルトの名無しさん
垢版 |
NGNG
>>1
次はまだか?
163デフォルトの名無しさん
垢版 |
NGNG
        / ̄ ̄ ̄ ̄\
∧_∧  | ほげらっちょ!   |
 (;∀;∩)< ほげらっちょ! |
 (⊃   ) |          |
 人  ヽ´   \____/
 し'(__) 
NGNG
タペストリ
NGNG
Tapestryってなんて読むの?
NGNG
テープストーリー
167デフォルトの名無しさん
垢版 |
NGNG
つまんねぇ
168デフォルトの名無しさん
垢版 |
NGNG
>>1
次はまだかい?もう年越すぜ?
169デフォルトの名無しさん
垢版 |
NGNG
age
170デフォルトの名無しさん
垢版 |
NGNG
Tapestry のよさは、デザイン分離がクローズアップされがちだが、
もっとグレイトなのは、HTTPというプロトコル上ステートレスかつ
URL の連鎖で画面のコンテキストを追っかけるつくりになっちゃう
ところを、画面の構成コンポーネントのイベントハンドラで作り
こむ、まるで Swing みたいな設計をするところだと思うな。
その点、Struts とも Velocity とも比較するものではなく、JSF
と比較すべき存在だと思う。じゃなきゃ、Swing とかとの比較だ
な。まあ、クソスレの住人にはわからんだろうが。

このスレはめずらしく >>1 がまともかと思ったら、威張るだ
けで根性なしだったのがザンネンだ。マジにこの時期にTapestry
で成功事例もってるなら、金払っても話が聞きたかったものを。。
まわりもおだてて話させりゃいいものを、自分が理解もしていな
いのにヤヅでつぶしちまった。ほかに、Tapestry の読むに耐える
板はどっかにないもんかね?
171初期不良
垢版 |
NGNG
>>170
激しく同意
WO 触っているせいでこの重要さは身にしみてる。
オープンソースでもこんなんできるようになったとは、
と感慨ひとしおですけど実はまだきちんと触ってないヘタレでつ...
172デフォルトの名無しさん
垢版 |
NGNG
>> 171 どうもありがとう。

Tapestry も Spindle とかの IDE プラグインに可能性
の余地があって、たとえば今はハンドで書いている.page
や.jwcといったSpecificationXMLが、Dreamwaverみたい
なWYSWYGのHTMLエディタでテンプレート開いた上でダブ
ルクリックするとオートで書かれ、ページオブジェクト
のリスナーメソッドのガワが実装されるような動きをし
てくれば、まんまVBやDelphiだからね。WYSWYGなHTMLエ
ディタはすでにオープンソースでもあるし、.pageのXML
はIDEがオートで書けるレベルの内容にとどめている。
bindingの情報なんて、VBのFormファイルの中身みたい
なもんだし。JSFでもIDE充実したらそうなるだろうけど
ね。最近の両者をみていて、オイラはTapestry のほう
がJSFよりもテンプレートがHTMLということで手軽感が
あるし、力の入ったWEBデザインをするのに向いている
と感じているので、次の案件に使ってみたいと思ってる。
その点、すでに使ってるヤシの情報は漁ってるんだけ
どね。なかなか書いてくんないね。
NGNG
わりい、172だが、読み直す前にぽちっと
いっちゃって、日本語がマンセーマンみ
たいに。要は、スタンドアローンなアプリ
をVBやDelphiで作るみたいな感覚で、デザ
インに力入ったHTMLが所与できちゃった案
件でもさくさくと作れる時が近いうちに実
現するんじゃないかと。Spindle 次第では。
174デフォルトの名無しさん
垢版 |
NGNG

Kさん 好循環  Aさん 悪循環  
 (健康体)  (喘息)

1.(神が喘息であるかないかを決める)

2.K 喘息でない人 A 喘息の人は
は体力がある    体力がなくなる

3.K        A 行動力、
          五感(嗅覚)が鈍り感性が変化する

4.K&P 神は異常な感性の人間は本来人に迷惑をかけ
るから外に出てはいけないと思っている。

5.K 変化なし   A アトピーになる

6.K 正常な感性  A 外に出なくなりさらに異常な感性になる

7.K 正常な人間   A 異常な人間(レッテル)
175デフォルトの名無しさん
垢版 |
NGNG
8.K&A 死

9.K&A      来世

10.K&A 神は異常な人間は人に迷惑をかけるので行動
を抑制する必要があると思っている。

11.K&A 神が喘息であるかないかを決める

12.K 喘息でない  A 喘息である

13.K&A    1.に戻る

これは事実。広めようぜ

解決法:体力をつけると感覚が正常に戻り、
    アトピーも快癒に向かう。
    目安としてグランドを10週くらい。
あとはウォーキング
    2.3時間を目安にウインドーショッピングや本屋めぐり

176デフォルトの名無しさん
垢版 |
NGNG
おっ、Tapestry賛成派の意見が増えてきた
もうJAVA World出たよ>>1
177初期不良
垢版 |
NGNG
ttp://www.geocities.co.jp/SiliconValley-SanJose/2565/tapestry/tapestry.html
spindle 使わない形のドキュメントだけどみっけた
178デフォルトの名無しさん
垢版 |
NGNG
manning のアーリーアクセス+ペーパーバック後郵送の
サービスで「Tapestry in Action」買った!もちろん英
語だけど。結構いいこと書いてある。俺は買いだと思う。
NGNG
>>178 はじめの2章読めるだけで、今買う価値があるの?
はじめ2章にどれだけ有用な情報があるのかレポートよろ。
NGNG
海外掲示板用オフラインリーダーを作るスレ
http://pc2.2ch.net/test/read.cgi/tech/1072883528/

海外でよく使われていうる掲示板スクリプト
専用のオフラインリーダー作って下さい。

必要な条件はID、PASSを管理できること、
OpenJaneみたいな三面型の見た目。
簡単にローカライズできるように言語ファイルを採用
181デフォルトの名無しさん
垢版 |
NGNG
>>178
URL希望
182デフォルトの名無しさん
垢版 |
NGNG
age
183デフォルトの名無しさん
垢版 |
NGNG
>>178
URL希望
NGNG
>>183
http://www.manning.com/
185デフォルトの名無しさん
垢版 |
NGNG
Tapestryホームページがリニューアル
http://jakarta.apache.org/tapestry/
Tapestry3.0beta4も出たぞ
NGNG
>>178
書籍紹介サイト?
in Actionシリーズか。
いろいろシリーズがでているもんだな。
187デフォルトの名無しさん
垢版 |
NGNG
age
188デフォルトの名無しさん
垢版 |
NGNG
Tapestryのうまい使い方載ってるサイトない?

ソースコードサンプル付きで。


すでにStrutsで開発しているときにTapestryを導入するとしたら
どう対応すればいんだろう?



カスタムタグを使って作ったJSPファイルを
また修正しないといけないとか?
NGNG
>> 188
VとCを作り直す対応だけでOKですよ〜
190デフォルトの名無しさん
垢版 |
NGNG
>>188
StrutsからTapestryに移行するには、該当ページのJSPとActionを書き換えになる。
JSPの方はカスタムタグからTapestryの該当するコンポーネント指定に1対1で書き換え、
ActionはpageBeginRenderとformSubmitリスナとactivateExternalにメソッドを分割して
DBアクセスまわりのロジックはフルコピー可能。
ActionFormのresetはPageRenderListenerインタフェースを実装してpageBeginRenderにコピー可能。
ActionFormのvalidateはPageValidateListenerインターフェースを実装してpageValidateRenderにコピー可能。
return mapping.getInputForward();はreturn;にするだけ
return mapping.findForward("hoge");はcycle.activate("hoge");return;だけ
ほとんど1対1に変換可能だから、Struts→Tapestry変換ソフトも作成可能と思われる。
191デフォルトの名無しさん
垢版 |
NGNG
>>188
ActionFormのプロパティは、ページクラスにabstractでget/set***を作成し、
ページ仕様ファイルにpropertyの名前と型を記述する
192デフォルトの名無しさん
垢版 |
NGNG
>>190
へ〜
193デフォルトの名無しさん
垢版 |
NGNG
新リンク発見
http://www.milkstand.net/fsgarage/archives/000220.html
NGNG
>>193
ネタにしろってことですか?
195デフォルトの名無しさん
垢版 |
NGNG
Tapestry3.0beta4ってどうやって使うの?
196デフォルトの名無しさん
垢版 |
NGNG
>>195
おれもしりたい
197デフォルトの名無しさん
垢版 |
NGNG
パペストリで、画面遷移とかってどういう仕組みになってるの?
いいサンプルかチュートリヤルある?
198デフォルトの名無しさん
垢版 |
NGNG
>○Beginning Tapestry
>ttp://jakarta.apache.org/~hlship/Tapestry-ApacheCon.ppt

このパワポファイル、勝手に翻訳(駄訳)してみたんだけど、ほしいヤシいる?
一応、機械翻訳じゃないんで日本語になってるとは思われ(w
ただし意味不明な箇所も有り。

なんか、タペってStrutsよりも効率よさそう。
NGNG
>>198
ノシ
200198
垢版 |
NGNG
>>199
ttp://up.isp.2ch.net/up/79de27813b6b.zip
NGNG
>>200
漏れももらった。さんきう。
NGNG
>200
いただきました。ありがとう
203198
垢版 |
NGNG
和訳がおかしいところも多いと思うので、
英語にオタッシャクラブなヤツがいましたら、改修オナ貝。
204199
垢版 |
NGNG
ダウソロードできないよー
205198
垢版 |
NGNG
消えちゃったかな?
他にどこかよさげなウプロダある?
駄訳をちょっとだけ修正したのを再ウプしたひ
NGNG
>>205
Ja-Jakarta に送りつける!
NGNG
>>205
http://kari.to/upload/index.cgi
208デフォルトの名無しさん
垢版 |
NGNG
>>198
iriaで試したら落とせました。
ありがd
NGNG
落とすには Web 割れなみのテクが必要です。
NGNG
あっ、家にパワポないの忘れてた。。。
誰か PDF にしてくだっさいぃ。。。
211198
垢版 |
NGNG
ちょい修正版、再ウプしますた。PDF版込みです。
ttp://marmotfarm.com/cgi-bin/upload2/source/up31226.zip
NGNG
>>211
PDF ありがd! ますます Tapestry ファンになった。
Java野郎、気に入った。
213デフォルトの名無しさん
垢版 |
NGNG
>>211
ダウンロードできないよ
NGNG
http://marmotfarm.com/cgi-bin/upload2/source/up31226.zip
215デフォルトの名無しさん
垢版 |
NGNG
>>214
やっぱ、できないんだけど、うちのネットワークのせい?
216デフォルトの名無しさん
垢版 |
NGNG
>>215
うpろだから消しただけだろ。
217198
垢版 |
NGNG
うpろだから消えまくりですな。。。
とりあえずおまえら、技評から出版されてる「Jakartaプロジェクト徹底攻略2」で、
タペの特集やってますよ!これは買いでつ!
あと、併せてWEB+DB PRESSでは、O/RマッピングのHibernateも特集。
タペ+ハイバネで、楽チン開発・・・・かな?
個人的には、O/RマッピングフレームワークのCayenne(ttp://objectstyle.org/cayenne/)
も気になりマクリマクリスティですよ。

・DBMSのスキーマ情報のリバース
・リバース時にリレーションを自動解決
・DAO層のJavaクラスの自動生成

こんなんができるそうで。
スレ違いですな。。。このネタは、

Java⇔RDBのMapping-Frameworkを語るスレ
ttp://pc2.2ch.net/test/read.cgi/tech/1049030272/

向けでつね。。
218初期不良
垢版 |
NGNG
>>217
スレ違いだけど WOLips 入れたら Cayenne 付いてきてた...
EOF 使うからたぶん使ってないとは思うんだけどね...
NGNG
CayenneでもHibernateでも良いけれど、
WOのEOModeler + WOBuilderみたいに、ロジックとモデルの接続が
マウスグリグリで出来るようなプラグイン、でないかねぇ。
NGNG
↑ここでのプラグインって、Eclipse用でつ。。
221デフォルトの名無しさん
垢版 |
NGNG
age
222デフォルトの名無しさん
垢版 |
NGNG
どうも今ひとつしっくりこない、書籍その他手に入れてみたがやり方が書籍やHPによって違っている。
マー複数種類のやり方があるんだろうが・・・。


どうしても理解できないのが
BaseComponentとBasePageをextendsすることの違いです。これは何が違うんでしょ?


223デフォルトの名無しさん
垢版 |
NGNG
Tapestry って Struts の普及率を超えそうですか?
それとも Struts とは分野が違うものでしょうか?
NGNG
TapestryとStrutsは、MVC分離によって各領域のコンフリクトを
防ぐという目的は、だいたい一緒だと思います。
ただ、アプローチが大きく違うんじゃないでしょうか。

Strutsの大きなメリットは、画面遷移周りをstruts-config.xmlという設定ファイルとして
独立させられるんで、遷移情報を一括管理できるってところ。
デメリットとしては、このファイルがでっかくなっていくってことでしょうか。
Struts1.1からは、SubApplicationという仕組みで、設定ファイルを分割できるようになりましたが。

Tapestryの大きなメリットは、テンプレート上の動的HTML生成の仕組みが
コンポーネント指向ってことでしょうか。デザイナとの連携がうまく考えられてます。
コンポーネントライブラリも必要十分だと思うので、海外なんかではStrutsからの移行組も
増えてるとか。
ただ、まだ日本語の情報はStrutsほど多くないですね。
225デフォルトの名無しさん
垢版 |
NGNG
新しいTapestryのサイト発見
みんなカキコよろ!
http://www.wikiroom.com/Tapestry/
226デフォルトの名無しさん
垢版 |
NGNG
Jakartaプロジェクト徹底攻略2の「Tapestry徹底入門」P71で、
-----
なお、アクセッサメソッドのうちsetXXXXX()メソッドの引数は、
どんなデータ型でもオブジェクト名(変数名)をvalueとしておかなくてはなりません。
-----
と、書いてあるんだけど、意味がわかりません。
引数の変数名に決まりがあるなんて、JAVAではありえないんだけど?
著者の沖林氏、この文の意味を解説もしくは修正してください。
NGNG
それは「Javaでは」ってよりも、
タペ自身が動的にアクセッサメソッドを処理するための
ルールってことではないの?
NGNG
>>226
リフレクション使えばありえんことは無い。
ってかリフレクションはフレームワークでは結構使われるでしょ。

で、Tapestry ではどうなのってのは知りまそん。
NGNG
今日から試してみてるんだけど、
WOみたいにURLはSessionIDだけにならないのかな?

http://localhost/app?service=page/xxxx
だと、任意のページに自由にアクセスできてしまうよね?
NGNG
Mevericは?
231デフォルトの名無しさん
垢版 |
NGNG
>>229
自由にアクセスしてもらっちゃ困る全ページにvalidateかValidateListenerつけて
セッションかVisitを確認して、もし認識できなかったらログインページに
PageRedirectExceptionすればよろし。

AbstractPageをextendsしたAbstractAuthPageでも作ると楽できるっす
232229
垢版 |
NGNG
>>231
なるほど、そういう工夫が必要なんだね。

WOを参考にしてるとはいえ、やっぱり結構違うな〜。
233デフォルトの名無しさん
垢版 |
NGNG
>>198
最近このスレ知りました。
PDFも一回うpしてもらうことかのうでせうか。。?
NGNG
>>233
漏れがパワポの駄訳&PDF変換してみたんだけど、
こんなクソ資料見るよりも、「Jakartaプロジェクト徹底攻略2」を買ったほうが
なんぼもマシ(w
235233
垢版 |
NGNG
>>234
そうですか。「Jakartaプロジェクト徹底攻略2」は買いました。
あれだけだとなんか痒いところに手が届いてない感じがして。
今までずっとStrutsだったので乗り換え考え中です。
NGNG
HTML テンプレートから Page クラスのアクセッサのコードを生成したり
できますか?
237デフォルトの名無しさん
垢版 |
NGNG
>>236
出来ません!
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況