Tapestryについて語ろ ..
[2ch|▼Menu]
66:デフォルトの名無しさん
03/11/07 14:11
>>58
>現場でさ、JSP書くデザイナなんかいないって。
誰もこんなことやれって言ってない。
頭使って仕事分けろ。って言ったんだ。
その答えが「デザイナがJSP書く」なら何も言わないけどよ。
おまえら、デザイナと完全に分業してるの?
話しもしないの?話するのウザイとか思っている職場ですか?


67:デフォルトの名無しさん
03/11/07 20:07
>>59
これはメリットだと思うのだけど、Struts Tilesのようにページをパーツごとに
分割している場合、ブラウザではちゃんと表示されないよね。
結局サーバを介して確認しなくちゃいけない。

68:デフォルトの名無しさん
03/11/07 20:36
age

69:デフォルトの名無しさん
03/11/07 21:29
>>67
それはむしろ当たり前なんだけど、それでもダミーデータでそれらしく
デザインするとか、もしくはダミーヘッダ・フッタと言うべき機能がある
<html>
<script>
function hoge(){}
</script>
<body>
not for content of Tile but only for Design
<span jwcid="$content$">
content of Tile
content of Tile
content of Tile
</span>
not for content of Tile but only for Design
</body>
</html>
上の例は実行時には$content$で囲まれた
content of Tile
content of Tile
content of Tile
しか出力されません。デザイン時には当然すべてのデータでデザインできます。

70:デフォルトの名無しさん
03/11/07 21:31
>>66
うちの会社はデザイナーいないよ。
外注先デザイン会社の営業の人とは話するけど、
デザイナーとは直接コンタクト取れないね。

71:Ace
03/11/08 01:30
Tapestry入門実践講座

1.はじめに
 サーバーサイドJavaにおける、サーブレット+JSPのコーディング自由度の高さに起因する数々の問題点から、オープンソースフレームワークを用いた開発手法への期待が高まっている。
その中で、現在日本で最も使用されていると思われるStrutsフレームワークを用いて、デザイン(ビュー)とロジックを分離することの利点に対しての理解も今や周知の状況と言えよう。
しかしながら、実際の開発現場、特にHTMLデザイナーとWEBプログラマーが完全に分業しているシステム会社でのWebアプリケーション開発、保守手順から考えると、
StrutsはJSPの根本的な欠点を克服できていない。
つまり、HTMLデザイナーが使用するメジャーなWYSIWYGのHTML編集ソフト(HomePageBuilder等)はスクリプトレット、拡張タグをほとんど解釈できず、
WEBプログラマーの地道な作業により、1つずつHTMLタグから拡張タグへと書き換えていることだろう(なんと単調でつまらない作業なことか!)
これは今後主流になる可能性が高いJSFもほぼ同じ欠点を持つ可能性が高い。(開発者の声を聞け!)
 この講座では、Strutsを用いたMVCスタイルの開発への期待と絶望を体験したWEBプログラマーに対して、海外で人気が高く、Struts対抗馬と言われつつあるTapestryフレームワークを紹介し、
このフレームワークを用いることによって、よりビジュアルに、デザインの自由度と再利用性、HTMLデザイナーとの完全分業スタイルへの手助けとなることを期待する。


72:デフォルトの名無しさん
03/11/08 02:16
Tapestryのソースを見ると、
CVSでヴァージョン管理するときに
$$記号でソースコード内にヴァージョン番号などをつけるのが難しくなると
思うのだが、
そういう場合はどうすれば言いのだろうか?
Tapestryで本番JSPに変換するときだけCVSの$Id$などをはずすように
チェックアウトせなあかん?



73:デフォルトの名無しさん
03/11/08 02:31
>>72
TapestryはJSPではないのでそもそも「変換」という作業は必要ないよ
実行時に見せたくないなら
<span jwcid="$remove$">$Revision$ $Date$</span>

<span jwcid="$remove$">$Id$</span>
とでも頭に入れるといいよ

74:デフォルトの名無しさん
03/11/08 03:54
しかあし、たとえばこんなことをやりたいときは?
ボタンタグにヴァージョン番号をつけるんだ。

<input jwcid="$Revision 1.2$">$Revision$ $Date$</span>

これも$をエンティティ参照で$を消す?

75:デフォルトの名無しさん
03/11/08 12:40
>>74
$Revision 1.2$というコンポーネントはないから、
この書き方自体意味が無く実行時エラーが出るよ
ボタンのテキストにRevision値を書きたいなら
<input type="button" value="$Revision 1.2$">

<button>$Revision 1.2$</button>
でいいんじゃない?
jwcidは存在するコンポーネント名の指定と$remove$、$content$にしか使わないよ

76:デフォルトの名無しさん
03/11/08 19:09
age

77:デフォルトの名無しさん
03/11/09 10:58
13 名前:デフォルトの名無しさん 投稿日:03/11/02 18:25
おまえらさ、どうでもいいけど雑誌とかそういうものに流されすぎるのはよくないぞ

53 名前:デフォルトの名無しさん 投稿日:03/11/06 16:20
他にネタがないのだろうな多分。

78:デフォルトの名無しさん
03/11/09 18:27
>>77
部分抜き出しで多数派工作なんて君はマスコミ?w

79:デフォルトの名無しさん
03/11/10 01:54
>>71
次はいつかな?

80:デフォルトの名無しさん
03/11/10 02:26
>>71
俺も早く見たい。入門講座

81:デフォルトの名無しさん
03/11/10 08:16
Tapestryはほかにもどんな用途に使えるんだろう。
すべてのVelocityの機能をTapestryだけで実現することも可能なんだろうか?

Velocityを使った、EclipseのSimteekプラグインのように
プログラミング時のソースコードテンプレートに使える用途はあるのか?

82:デフォルトの名無しさん
03/11/10 23:27
>>71
俺も期待してるよ!

83:デフォルトの名無しさん
03/11/11 01:58
>>81
simteecプラグインの間違いだった
URLリンク(simteec.aluepke.de)

84:デフォルトの名無しさん
03/11/11 20:30
>>71
今晩あたりかな?w

85:デフォルトの名無しさん
03/11/11 23:01
>>81
TapestryとVelocityはまったく別のものだよ。

Velocityはテンプレートエンジン
TapestryはWebアプリのフレームワーク

86:デフォルトの名無しさん
03/11/12 00:47
やはりWeb用にしか使えないのか?

いやまてよHTML上にかくということは、

XMLでも使えるということか?

ならば、かなり凄いことができる!?

87:デフォルトの名無しさん
03/11/12 17:37
>>86
XMLでも
Anyコンポーネント
Foreachコンポーネント
Conditionalコンポーネント
Choose When Otherwiseコンポーネント
を使えば
XSLTと同じようなことができるね


88:デフォルトの名無しさん
03/11/13 02:03
もまいら、もちつけ

まあ、ここで騒げば
簡単Struts
簡単Velocity
につづけて
簡単Tapestryが発刊されるだろう
それまで待っても遅くないよん

89:デフォルトの名無しさん
03/11/14 02:27
>>88
簡単Velocityはクソだったらしいな・・・。

まあVelocityの翻訳がクソだったのが問題なのだが。

90:デフォルトの名無しさん
03/11/14 12:39
>>88
>>89
簡単Velocity
へのリンク希望!

91:デフォルトの名無しさん
03/11/14 21:27
>>90
URLリンク(www.amazon.co.jp)

92:デフォルトの名無しさん
03/11/15 01:39
>>89
いやだから、『簡単』Velocityなのです

93:デフォルトの名無しさん
03/11/15 19:49
TapestryとVelocityを比較するとTapestryの方がよく見えてきたぞ

94:デフォルトの名無しさん
03/11/15 21:20
>>93
例えばどういう点?

95:デフォルトの名無しさん
03/11/15 21:34
>>94
名前

96:デフォルトの名無しさん
03/11/15 21:36
ベム、ベラ、ベロシチィ! 
妖怪人間! ジャーン♪

97:デフォルトの名無しさん
03/11/16 22:13
>>96
今どきそんなの誰も知らないよ

98:デフォルトの名無しさん
03/11/17 20:18
今後比較予定だってー
www.spacewalker.tv/tapestry/comparison.html


99:デフォルトの名無しさん
03/11/17 22:02
>>1
先こされるぞ!早く次を書けよw

100:デフォルトの名無しさん
03/11/18 09:15
キリ番ゲット!

101:デフォルトの名無しさん
03/11/18 12:08
Tapestryとファンをダイレクトに結ぶ会員制オンラインファンクラブ「Tapestry club」。
ここでは、川畑・堂珍が積極的に参加して、いろんな企画をスタートさせていきます。

102:デフォルトの名無しさん
03/11/18 17:35
JAVA WORLDのサンプルのZIPは解凍しようとするとディレクトリ名が変だ?

103:デフォルトの名無しさん
03/11/18 17:41
>>102
ああ、やっぱり?
おれもディレクトリ名が
「ケミストリー」になる

104:デフォルトの名無しさん
03/11/18 18:14
appディレクトリの前にゴミディレクトリがあるみたいだし。
解凍してしまったこの変なディレクトリ消すのめんどくさ。

105:102
03/11/18 20:28
サンプル動いた。(^^)

106:Ace
03/11/19 16:22
2.JSPの欠点
JSPにはさまざまな長所、短所が指摘されているが、Tapestryと比較することに焦点を絞った場合、以下の点が欠点として強調される。逆にこれらの事項の裏返しがTapestryにおいて長所と言える。
●JSPファイルにはさまざまな言語(HTML,JavaScript,スクリプトレット,ディレクティブ,拡張タグ)が同時に含まれ、デザイナーはHTML,Javascript以外、特に頻出するスクリプトレット、拡張タグを理解できない
●JSPのスクリプトレットの書き方に標準がなく、プログラマーの能力差、経験差が大きく現れる
●HTMLタグから拡張タグへの変更が機械的で単調な繰り返しが多い
●JAVAはオブジェクト指向だが、JSPにはオブジェクト指向を感じない、デザインの再利用性が低い

107:デフォルトの名無しさん
03/11/20 17:31
>>106
次は?もっと早いペースで頼むよ

108:デフォルトの名無しさん
03/11/20 18:31
WEBDB vol16見ながらやってるんだけど、
<input jwcid="@TextField" value="ognl:echo"/>
とか書いたら、
<input type="text" name="$TextField" value=""/>
に変換された。
これってjavascript使いたいときどうすんのさ。
name属性の値はテンプレの段階じゃわからん。
>>1は責任もって教えること。

109:デフォルトの名無しさん
03/11/20 19:09
>>108
<input type="text" jwcid="hoge@TextField" value="ognl:hoge"/>
とかすると、
<input type="text" name="hoge" value=""/>
になる。これ常識w
Form項目はすべて名前付けたほうが気持ち(・∀・)イイ!!
WEBDB vol16とかJAVA Worldの人は古いTapestry2.xの解説してるから、
Tapestryのサンプル見た方が早い場合もあるな
書くの面倒だけど、TapestryのJavaScript機能使えば別の解決法もある
それもTapestry付属のサンプル見るよろし

110:デフォルトの名無しさん
03/11/20 23:49
>>108
早く返事しろよ
  ∧_∧
( ´∀`)つゴルァ

111:108
03/11/21 09:38
>>109
昨日初めてさわったんよ。もっと教えて。
"hoge"を使うようなjavascriptだと少なくとも
テンプレHTMLの段階ではエラーになるから都合悪いって話。

112:デフォルトの名無しさん
03/11/21 09:52
>>109
早く返事しろよ
    ∧_∧
( ´∀`)つゴルァ

113:デフォルトの名無しさん
03/11/21 12:31
おい、マキシシングル出たぞ
早く買えよ

114:デフォルトの名無しさん
03/11/21 13:20
>>111
<input type="text" jwcid="hoge@TextField" name="hoge" value="ognl:hoge"/>
とすると
<input type="text" name="hoge" name="hoge"/>
になるがJavaScriptは動くことは動く
別の書き方をするなら
<input type="text" jwcid="AAA@TextField" name="BBB" value="ognl:CCC"/>
とすると
<input type="text" name="AAA" name="BBB"/>
になる。
name属性がreserved parameterになってないTapestryのバグか仕様だな
気に入らないなら
Tapestryのソースのframeworkフォルダの
/org/apache/tapestry/form/TextField.jwc
を書き換えて、自前のプロジェクトにマイコンポーネントとして追加するべし

115:デフォルトの名無しさん
03/11/21 13:21
>>111
早く返事しろよ
 ∧_∧
( ´∀`)つゴルァ


116:デフォルトの名無しさん
03/11/21 13:24
>>115
もっとカツラがズレてないとダメだぞ

    ∧_∧
( ´∀`)つゴルァ

117:デフォルトの名無しさん
03/11/21 13:25
みんな知ってるかい?Don't you know?
URLリンク(www.dorffweb.com)
に新しいTapestryチュートリアルが出たらしい
>>44 はこれを日本語化すること

118:デフォルトの名無しさん
03/11/21 14:24
 <input type="text" name="hoge" name="hoge"/>
なにこれ。ださっ
テンプレはPerlのHTML::Templateみたいなのがいいな。
ベロcityはイマイチだった。

>>1 は解説サイト立ち上げろ
             ∧_∧
( ´∀`)つゴルァ

119:デフォルトの名無しさん
03/11/21 17:24
>>117
あ、こりゃ嬉しいな。PDF読んでみよう。THX!

120:デフォルトの名無しさん
03/11/22 01:31
1.ボタンが押された際にクライアントサイドでの
 入力チェックをしたいのだが、実現可能?
2.同一のフォーム内に複数のボタンがあっても大丈夫だよね・・・?

121:デフォルトの名無しさん
03/11/22 14:57
>>119
どういたしまして You are welcome!

122:デフォルトの名無しさん
03/11/22 15:23
>>120
1.について
ValidFieldのvalidator属性に
DateValidator
EmailValidator
NumberValidator
StringValidator
のbeanに
<set-property name="clientScriptingEnabled" expression="true"/>
を入れるとクライアントサイドの入力チェックもしてくれます。
標準機能が気に入らないなら自前でコンポーネントを作りましょう。

2.について
Submitコンポーネントを使ってlistener属性に別のリスナーメソッドを関連付ければOK
<input type="submit" value="yes" jwcid="@Submit" listener="ognl:listeners.yesSubmit"/>
<input type="submit" value="no" jwcid="@Submit" listener="ognl:listeners.noSubmit"/>
この場合、Formのlistener属性は書く必要なし

123:デフォルトの名無しさん
03/11/22 17:35
>>120
早く返事しろよ
      ∧_∧
( ´∀`)つゴルァ

124:デフォルトの名無しさん
03/11/22 23:21
>>123
もっとカツラがズレてるぞ

 ∧_∧
( ´∀`)つゴルァ

125:デフォルトの名無しさん
03/11/23 13:13
携帯用のページみたいに
同じurlでキャリアによってテンプレートを変えるってこと
Tapestryで簡単にできますか?

126:デフォルトの名無しさん
03/11/23 19:35
>>125
簡単で、やり方は3通りかそれ以上あるけど、同じurlにする理由ってあるの?


127:デフォルトの名無しさん
03/11/23 19:37
>>126
↓「ズラズレモナー」わすれてるぞ!
      ∧_∧
( ´∀`)つゴルァ

128:デフォルトの名無しさん
03/11/23 23:10
>>126
深い意味はないです
毎回UserAgentを見て表示先を変えるのって
どうやるのが一番スマートかと思って

129:デフォルトの名無しさん
03/11/24 12:47
>>126
やり方教えて!!

130:デフォルトの名無しさん
03/11/24 23:16
        / ̄ ̄ ̄ ̄\
  ∧_∧  | でたぁ! |
 (;∀;∩)< 教えて性人! |
 (⊃   ) |          |
 人  ヽ´   \____/
 し'(__) 



131:デフォルトの名無しさん
03/11/25 23:56
        / ̄ ̄ ̄ ̄\
  ∧_∧  | でたぁ!  |
 (;∀;∩)< 教えて性人! |
 (⊃   ) |          |
 人  ヽ´   \____/
 し'(__) 


132:デフォルトの名無しさん
03/11/26 00:14
>>128
こんな感じで見ます

UserAgent   ←・・・・・・(・∀・ )

133:デフォルトの名無しさん
03/11/26 21:31
>>130>>131

どんな時もズラせろよ↓

        / ̄ ̄ ̄ ̄\
∧_∧  | でたぁ!   |
 (;∀;∩)< 教えて性人! |
 (⊃   ) |          |
 人  ヽ´   \____/
 し'(__) 


134:デフォルトの名無しさん
03/11/27 21:20
JavaWorld見たかい?

135:デフォルトの名無しさん
03/11/28 23:42
設定ファイルとサーブレットマッピング、パッケージ配置の
お作法がわからん。

■パッケージpageの下にページ設定のXMLやBasePage
 を継承したクラスをおいた場合は、web.xmlにpageという
 仮想パス名でApplicationServletを割り当てないと駄目なのですが?
■hoge.applicationファイルってWEBアプリに
 ひとつだけ配置することになるのですか?
■pagegroup1というパッケージの下に配置したページから
 pagegroup1というパッケージの下に配置したページへ
 画面遷移することは可能ですか?

136:デフォルトの名無しさん
03/11/29 02:59
>>135
Tapestryのフォルダ構成の基本はこうだ。

/コンテキストルート
/WEB-INF
  web.xml
  hoge.application
  Home.html
  Home.page
  Home.properties
  /classes
    Home.class

●web.xml(全角スペース注意)
<?xml version="1.0"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "URLリンク(java.sun.com)">
<web-app>
 <servlet>
  <servlet-name>hoge</servlet-name>
  <servlet-class>org.apache.tapestry.ApplicationServlet</servlet-class>
  <load-on-startup>0</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>hoge</servlet-name>
  <url-pattern>/app</url-pattern>
 </servlet-mapping>
</web-app>


137:デフォルトの名無しさん
03/11/29 03:02
>>135
hoge.applicationとサーブレット名のhogeを同じにしておけばよいよ
ページクラスとページテンプレートの関係はページ使用ファイルの中に書くから
同じ名前である必要はない。もちろんパッケージ名はまったく関係がない

ページテンプレートはWEB-INFの下にフラットに置く方が、
デザイナーさんにファイルを送るときにまとまってて都合がよいよ

138:135
03/11/29 21:44
>>137
なるほど。サンクス。
ボチボチサンプルアプリでも作ってみるかね。。

139:デフォルトの名無しさん
03/11/30 02:05
>>98
URLリンク(www.spacewalker.tv)
消えてるんだけど(>_<)
どういうこと?責任取れ!

140:デフォルトの名無しさん
03/11/30 09:34
俺達のTapestryは幻だったのか?

141:デフォルトの名無しさん
03/11/30 18:42
画面A - <submit> - submitActionメソッド - <処理OK> - <OK画面>
                          |-<処理NG> - <NG画面>

こんな処理を行ないたいのですが、参考になるサンプルなどを
教えてもらえませんか?
submitActionメソッドの中で遷移先のHTMLファイルを切り替えたいのです。

142:141
03/11/30 18:59
自己レスすまそ。
requestCycle.activate("OkPage");
requestCycle.activate("NgPage");
で出来るな。
これからはヅラ直してから質問しまつ。

143:デフォルトの名無しさん
03/11/30 19:27
>>141
目を覚ませ
終わったんだよ・・・

144:141
03/11/30 19:36
>>143
そっか、終わってたんか。
ww2の勉強に切り替えるかね。

145:デフォルトの名無しさん
03/12/02 01:42
        / ̄ ̄ ̄ ̄\
∧_∧  | ほげらっちょ!   |
 (;∀;∩)< ほげらっちょ! |
 (⊃   ) |          |
 人  ヽ´   \____/
 し'(__) 


146:デフォルトの名無しさん
03/12/03 00:04
URLリンク(jakarta.apache.org)

147:デフォルトの名無しさん
03/12/04 11:32
Validationの使い方教えて!

148:デフォルトの名無しさん
03/12/04 21:44
なんかよくわからんが…
なんでわざわざsunの主流からはずれる方向を選ぶんだろ。

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

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

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

と、ここまで書いておいて気付いたんだけど。
Tapestryの応援スレだったんだね。フレームワークスレだと思ってた…
水を差したのであれば、すいません。

149:デフォルトの名無しさん
03/12/04 23:10
気付いたならsubmitするなよ

150:デフォルトの名無しさん
03/12/04 23:17
>>149
さんせいマンセー

151:デフォルトの名無しさん
03/12/05 14:48
折角書いたのを捨てるのもったいない気持ちも分かるw

152:デフォルトの名無しさん
03/12/06 01:50
それも貧乏性だろ>もったいない

153:デフォルトの名無しさん
03/12/06 12:49
びんぼー(T_T)/

154:デフォルトの名無しさん
03/12/07 01:22
そもそもビンボーでなければ、オープンソースなんて使わないわけで。

155:デフォルトの名無しさん
03/12/07 18:18
>>136
その配置だとHTMLファイルを書き換えるたびに
WEBコンテナを再起動しないとだめじゃない?

156:デフォルトの名無しさん
03/12/08 01:58
>>155
そうだけどそれが何か?

157:デフォルトの名無しさん
03/12/08 04:03
つづれおり、いいよね。

158:デフォルトの名無しさん
03/12/08 12:01
ユーガッタフレンド〜♪

159:デフォルトの名無しさん
03/12/09 00:48
>>157
はぁ?

160:デフォルトの名無しさん
03/12/09 01:44
>157 キャロルキングだろ。たぶん

161:デフォルトの名無しさん
03/12/12 00:25
age

162:デフォルトの名無しさん
03/12/13 16:10
>>1
次はまだか?

163:デフォルトの名無しさん
03/12/14 23:24
        / ̄ ̄ ̄ ̄\
∧_∧  | ほげらっちょ!   |
 (;∀;∩)< ほげらっちょ! |
 (⊃   ) |          |
 人  ヽ´   \____/
 し'(__) 


164:デフォルトの名無しさん
03/12/15 22:29
タペストリ

165:デフォルトの名無しさん
03/12/16 18:38
Tapestryってなんて読むの?

166:デフォルトの名無しさん
03/12/17 03:23
テープストーリー

167:デフォルトの名無しさん
03/12/17 21:29
つまんねぇ

168:デフォルトの名無しさん
03/12/20 03:07
>>1
次はまだかい?もう年越すぜ?

169:デフォルトの名無しさん
03/12/27 00:54
age

170:デフォルトの名無しさん
03/12/28 01:57
Tapestry のよさは、デザイン分離がクローズアップされがちだが、
もっとグレイトなのは、HTTPというプロトコル上ステートレスかつ
URL の連鎖で画面のコンテキストを追っかけるつくりになっちゃう
ところを、画面の構成コンポーネントのイベントハンドラで作り
こむ、まるで Swing みたいな設計をするところだと思うな。
その点、Struts とも Velocity とも比較するものではなく、JSF
と比較すべき存在だと思う。じゃなきゃ、Swing とかとの比較だ
な。まあ、クソスレの住人にはわからんだろうが。

このスレはめずらしく >>1 がまともかと思ったら、威張るだ
けで根性なしだったのがザンネンだ。マジにこの時期にTapestry
で成功事例もってるなら、金払っても話が聞きたかったものを。。
まわりもおだてて話させりゃいいものを、自分が理解もしていな
いのにヤヅでつぶしちまった。ほかに、Tapestry の読むに耐える
板はどっかにないもんかね?

171:初期不良
03/12/28 03:04
>>170
激しく同意
WO 触っているせいでこの重要さは身にしみてる。
オープンソースでもこんなんできるようになったとは、
と感慨ひとしおですけど実はまだきちんと触ってないヘタレでつ...

172:デフォルトの名無しさん
03/12/28 20:28
>> 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デザインをするのに向いている
と感じているので、次の案件に使ってみたいと思ってる。
その点、すでに使ってるヤシの情報は漁ってるんだけ
どね。なかなか書いてくんないね。

173:デフォルトの名無しさん
03/12/28 20:37
わりい、172だが、読み直す前にぽちっと
いっちゃって、日本語がマンセーマンみ
たいに。要は、スタンドアローンなアプリ
をVBやDelphiで作るみたいな感覚で、デザ
インに力入ったHTMLが所与できちゃった案
件でもさくさくと作れる時が近いうちに実
現するんじゃないかと。Spindle 次第では。

174:デフォルトの名無しさん
03/12/28 20:42

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

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

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

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

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

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

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

7.K 正常な人間   A 異常な人間(レッテル)

175:デフォルトの名無しさん
03/12/28 20:43
8.K&A 死

9.K&A      来世

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

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

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

13.K&A    1.に戻る

これは事実。広めようぜ

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



176:デフォルトの名無しさん
03/12/30 17:37
おっ、Tapestry賛成派の意見が増えてきた
もうJAVA World出たよ>>1

177:初期不良
03/12/30 21:21
URLリンク(www.geocities.co.jp)
spindle 使わない形のドキュメントだけどみっけた

178:デフォルトの名無しさん
04/01/01 12:58
manning のアーリーアクセス+ペーパーバック後郵送の
サービスで「Tapestry in Action」買った!もちろん英
語だけど。結構いいこと書いてある。俺は買いだと思う。

179:デフォルトの名無しさん
04/01/02 00:35
>>178 はじめの2章読めるだけで、今買う価値があるの?
はじめ2章にどれだけ有用な情報があるのかレポートよろ。

180:デフォルトの名無しさん
04/01/03 02:21
海外掲示板用オフラインリーダーを作るスレ
スレリンク(tech板)

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

必要な条件はID、PASSを管理できること、
OpenJaneみたいな三面型の見た目。
簡単にローカライズできるように言語ファイルを採用

181:デフォルトの名無しさん
04/01/06 23:32
>>178
URL希望

182:デフォルトの名無しさん
04/01/08 20:47
age

183:デフォルトの名無しさん
04/01/15 09:49
>>178
URL希望


184:デフォルトの名無しさん
04/01/16 11:23
>>183
URLリンク(www.manning.com)


185:デフォルトの名無しさん
04/01/18 15:35
Tapestryホームページがリニューアル
URLリンク(jakarta.apache.org)
Tapestry3.0beta4も出たぞ


186:デフォルトの名無しさん
04/01/18 16:22
>>178
書籍紹介サイト?
in Actionシリーズか。
いろいろシリーズがでているもんだな。


187:デフォルトの名無しさん
04/01/24 02:22
age

188:デフォルトの名無しさん
04/01/24 02:45
Tapestryのうまい使い方載ってるサイトない?

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


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



カスタムタグを使って作ったJSPファイルを
また修正しないといけないとか?

189:デフォルトの名無しさん
04/01/24 13:14
>> 188
VとCを作り直す対応だけでOKですよ〜

190:デフォルトの名無しさん
04/01/24 16:49
>>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:デフォルトの名無しさん
04/01/24 20:48
>>188
ActionFormのプロパティは、ページクラスにabstractでget/set***を作成し、
ページ仕様ファイルにpropertyの名前と型を記述する

192:デフォルトの名無しさん
04/01/28 05:40
>>190
へ〜

193:デフォルトの名無しさん
04/01/29 10:29
新リンク発見
URLリンク(www.milkstand.net)

194:デフォルトの名無しさん
04/01/29 20:03
>>193
ネタにしろってことですか?


195:デフォルトの名無しさん
04/02/03 01:55
Tapestry3.0beta4ってどうやって使うの?

196:デフォルトの名無しさん
04/02/08 12:45
>>195
おれもしりたい

197:デフォルトの名無しさん
04/02/11 16:22
パペストリで、画面遷移とかってどういう仕組みになってるの?
いいサンプルかチュートリヤルある?

198:デフォルトの名無しさん
04/02/12 22:40
>○Beginning Tapestry
>URLリンク(jakarta.apache.org)

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

なんか、タペってStrutsよりも効率よさそう。


199:デフォルトの名無しさん
04/02/13 07:18
>>198
ノシ

200:198
04/02/13 09:18
>>199
URLリンク(up.isp.2ch.net)


201:デフォルトの名無しさん
04/02/13 11:25
>>200
漏れももらった。さんきう。

202:デフォルトの名無しさん
04/02/13 12:38
>200
いただきました。ありがとう

203:198
04/02/13 12:50
和訳がおかしいところも多いと思うので、
英語にオタッシャクラブなヤツがいましたら、改修オナ貝。

204:199
04/02/13 18:57
ダウソロードできないよー

205:198
04/02/13 19:11
消えちゃったかな?
他にどこかよさげなウプロダある?
駄訳をちょっとだけ修正したのを再ウプしたひ

206:デフォルトの名無しさん
04/02/13 20:57
>>205
Ja-Jakarta に送りつける!

207:デフォルトの名無しさん
04/02/14 00:18
>>205
URLリンク(kari.to)

208:デフォルトの名無しさん
04/02/14 01:05
>>198
iriaで試したら落とせました。
ありがd

209:デフォルトの名無しさん
04/02/14 01:50
落とすには Web 割れなみのテクが必要です。

210:デフォルトの名無しさん
04/02/14 01:52
あっ、家にパワポないの忘れてた。。。
誰か PDF にしてくだっさいぃ。。。

211:198
04/02/14 14:59
ちょい修正版、再ウプしますた。PDF版込みです。
URLリンク(marmotfarm.com)


212:デフォルトの名無しさん
04/02/14 15:51
>>211
PDF ありがd! ますます Tapestry ファンになった。
Java野郎、気に入った。

213:デフォルトの名無しさん
04/02/14 22:44
>>211
ダウンロードできないよ

214:デフォルトの名無しさん
04/02/14 22:47
URLリンク(marmotfarm.com)

215:デフォルトの名無しさん
04/02/14 23:27
>>214
やっぱ、できないんだけど、うちのネットワークのせい?

216:デフォルトの名無しさん
04/02/14 23:28
>>215
うpろだから消しただけだろ。

217:198
04/02/17 10:23
うpろだから消えまくりですな。。。
とりあえずおまえら、技評から出版されてる「Jakartaプロジェクト徹底攻略2」で、
タペの特集やってますよ!これは買いでつ!
あと、併せてWEB+DB PRESSでは、O/RマッピングのHibernateも特集。
タペ+ハイバネで、楽チン開発・・・・かな?
個人的には、O/RマッピングフレームワークのCayenne(URLリンク(objectstyle.org))
も気になりマクリマクリスティですよ。

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

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

Java⇔RDBのMapping-Frameworkを語るスレ
スレリンク(tech板)

向けでつね。。

218:初期不良
04/02/17 13:55
>>217
スレ違いだけど WOLips 入れたら Cayenne 付いてきてた...
EOF 使うからたぶん使ってないとは思うんだけどね...

219:デフォルトの名無しさん
04/02/17 18:57
CayenneでもHibernateでも良いけれど、
WOのEOModeler + WOBuilderみたいに、ロジックとモデルの接続が
マウスグリグリで出来るようなプラグイン、でないかねぇ。

220:デフォルトの名無しさん
04/02/17 18:58
↑ここでのプラグインって、Eclipse用でつ。。

221:デフォルトの名無しさん
04/02/17 21:06
age

222:デフォルトの名無しさん
04/02/19 15:38
どうも今ひとつしっくりこない、書籍その他手に入れてみたがやり方が書籍やHPによって違っている。
マー複数種類のやり方があるんだろうが・・・。


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




223:デフォルトの名無しさん
04/02/19 23:12
Tapestry って Struts の普及率を超えそうですか?
それとも Struts とは分野が違うものでしょうか?

224:デフォルトの名無しさん
04/02/20 14:18
TapestryとStrutsは、MVC分離によって各領域のコンフリクトを
防ぐという目的は、だいたい一緒だと思います。
ただ、アプローチが大きく違うんじゃないでしょうか。

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

Tapestryの大きなメリットは、テンプレート上の動的HTML生成の仕組みが
コンポーネント指向ってことでしょうか。デザイナとの連携がうまく考えられてます。
コンポーネントライブラリも必要十分だと思うので、海外なんかではStrutsからの移行組も
増えてるとか。
ただ、まだ日本語の情報はStrutsほど多くないですね。

225:デフォルトの名無しさん
04/02/21 20:24
新しいTapestryのサイト発見
みんなカキコよろ!
URLリンク(www.wikiroom.com)

226:デフォルトの名無しさん
04/02/21 21:27
Jakartaプロジェクト徹底攻略2の「Tapestry徹底入門」P71で、
-----
なお、アクセッサメソッドのうちsetXXXXX()メソッドの引数は、
どんなデータ型でもオブジェクト名(変数名)をvalueとしておかなくてはなりません。
-----
と、書いてあるんだけど、意味がわかりません。
引数の変数名に決まりがあるなんて、JAVAではありえないんだけど?
著者の沖林氏、この文の意味を解説もしくは修正してください。


227:デフォルトの名無しさん
04/02/21 23:56
それは「Javaでは」ってよりも、
タペ自身が動的にアクセッサメソッドを処理するための
ルールってことではないの?

228:デフォルトの名無しさん
04/02/22 00:05
>>226
リフレクション使えばありえんことは無い。
ってかリフレクションはフレームワークでは結構使われるでしょ。

で、Tapestry ではどうなのってのは知りまそん。

229:デフォルトの名無しさん
04/02/22 18:28
今日から試してみてるんだけど、
WOみたいにURLはSessionIDだけにならないのかな?

URLリンク(localhost)
だと、任意のページに自由にアクセスできてしまうよね?


230:デフォルトの名無しさん
04/02/22 22:30
Mevericは?

231:デフォルトの名無しさん
04/02/23 19:10
>>229
自由にアクセスしてもらっちゃ困る全ページにvalidateかValidateListenerつけて
セッションかVisitを確認して、もし認識できなかったらログインページに
PageRedirectExceptionすればよろし。

AbstractPageをextendsしたAbstractAuthPageでも作ると楽できるっす


232:229
04/02/23 19:33
>>231
なるほど、そういう工夫が必要なんだね。

WOを参考にしてるとはいえ、やっぱり結構違うな〜。

233:デフォルトの名無しさん
04/02/27 03:16
>>198
最近このスレ知りました。
PDFも一回うpしてもらうことかのうでせうか。。?


234:デフォルトの名無しさん
04/02/27 08:48
>>233
漏れがパワポの駄訳&PDF変換してみたんだけど、
こんなクソ資料見るよりも、「Jakartaプロジェクト徹底攻略2」を買ったほうが
なんぼもマシ(w

235:233
04/02/27 15:15
>>234
そうですか。「Jakartaプロジェクト徹底攻略2」は買いました。
あれだけだとなんか痒いところに手が届いてない感じがして。
今までずっとStrutsだったので乗り換え考え中です。

236:デフォルトの名無しさん
04/02/29 14:48
HTML テンプレートから Page クラスのアクセッサのコードを生成したり
できますか?

237:デフォルトの名無しさん
04/03/05 05:30
>>236
出来ません!

238:デフォルトの名無しさん
04/03/06 16:41
ああ、キャロル=キングね。懐かしいなぁ。

You've gotta friendとか大好きだよ。

239:デフォルトの名無しさん
04/03/06 16:57
You've gotta hivemind

240:デフォルトの名無しさん
04/03/06 22:13
JSFとどっちがすごいの?

241:デフォルトの名無しさん
04/03/06 23:07
Tapestry のほうがすごい。
これで満足か?

242:デフォルトの名無しさん
04/03/08 21:02
Eclipse Plugin Spindle の Hello World
URLリンク(www.wikiroom.com)

243:デフォルトの名無しさん
04/03/08 22:27
@ShowErrorって、Strutsでいう<html:errors />なんだろうけど
saveErrors() に対応する方法がよくワカラン。
とりあえずdelegateを定義して、delegate.record("エラーですよ", 〜) にしてるけど
公式ドキュメントすら作りかけだからなぁ。 workbench.warを分析しつつ悩む俺。

244:デフォルトの名無しさん
04/03/09 11:12
なんか *.page 書くの面倒だね。もうちょっと簡単にならないものだろうか。

ページ用のクラス内のメソッド名の接頭辞と、jwcid の接頭辞を関連付けて、
さらにコンポーネントタイプもその接頭辞で決め打ちしてしまって *.page の
コンポーネント宣言は必要なし、とかにならないかなあ。

使い始めてまだ間がないので、おかしなことを言ってたらすいません。


245:初期不良
04/03/09 13:28
>>244
どういう事を望んでいるのかいまいち分からんけど
spindle 使ってもだめなん?

246:244
04/03/09 14:34
まさに Spindle を使っているのですが…。.html とクラスを関連づけるもの
として .page を見たとき、なんか微妙に冗長な気がしたんですよね。

でも html にロジック記述がめちゃくちゃ減るので、これはこれでいいのか。
XML に慣れてないだけなのかな?

この仕様だと、Spindle でクラスを書いて、getter とか setter のメソッド
名を選択して .page に反映とか、 .page に存在しない name を使ったコンポー
ネントを書くと×印が出て、対応するクラスにメソッドを作ることができる、
とかすると嬉しいなあ、と。

(使いはじめて 5 時間でそんなことを言いだして…)


247:デフォルトの名無しさん
04/03/09 14:49
Eclipseプラグインでさ、
Tapestryのコンポーネントと、Hibernate側オブジェクトと、ビジネスロジック中のオブジェクトを
Drag&Dropでグリグリっとバインドできるようなものがあったら面白そうだなぁ。
フリーなWebObjectsって感じで。


248:デフォルトの名無しさん
04/03/10 00:52
>>246
> .page に存在しない name を使ったコンポー
> ネントを書くと×印が出て、対応するクラスにメソッドを作ることができる

X印だけは出るね。 存在しないクラスにもX印が出る。
Ctrl+Spaceで補完すると、ちゃんとjavadocみたいな説明が出るんで、だいぶ助けになってるな。
ただ、htmlとpage、pageとクラスみたいな連携が弱い。 コンポーネント、プロパティ、リスナーを定義して
こっちはabstract、こっちはこのロジック、これはVisitへ、とか付け替えできると嬉しいなぁ。

249:デフォルトの名無しさん
04/03/10 15:31
WEB-DBのTapestry徹底入門を読んだ。
あの例題だけでは、submitで呼び出される
メソッドの中で遷移するページを指定する方法が
わからない。

誰か教えて。


250:デフォルトの名無しさん
04/03/10 21:30
public void formSubmit( IRequestCycle cycle ) {
  cycle.activate( "hogehoge" );
}

251:デフォルトの名無しさん
04/03/11 10:57
>>250
Thanks!

StrutsもTapestryも使ったことがないのだが、
雑誌を読んだ限りでは、Tapestryのほうが良い
感じがした。

252:デフォルトの名無しさん
04/03/11 23:40
>>249
PageLinkの場合は>>250でいいけど、
ExternalLinkやDirectLinkのようにパラメータを渡したい場合はこういう方法もあるよ
NextPage page=(NextPage)cycle.getPage("NextPage");
page.setMail(getMail());
page.setTel(getTel());
cycle.activate(page);
page.formSubmit(cycle);


253:デフォルトの名無しさん
04/03/15 13:29
Tapestry のRelease 版ってまだ出ていないのでしょうか?
MileStone 版だけ?

254:デフォルトの名無しさん
04/03/19 23:11
Validateってどうすんのよ

255:デフォルトの名無しさん
04/03/20 11:00
>>254
ValidFieldコンポーネントなどを使う。
でも、ちょっとめんどくさいな。
エラーメッセージをロケールによって変える方法が分かんねぇ。

256:デフォルトの名無しさん
04/03/20 17:19
>255
β版についてた、User'sGuideになんか載ってた気がする……>ローカライズに関して
自宅なもんで資料みつからねぇ。すまん。


257:デフォルトの名無しさん
04/03/20 17:25
Joey ってどうよ。定義ファイルから pageクラス、ページ仕様、
ページテンプレート、DAO 自動生成。

URLリンク(joey.sourceforge.jp)

見る限りスゲーと思ったけど・・・
定型的な画面構成だったらいい楽そうだ。

258:デフォルトの名無しさん
04/03/20 20:15
>257
んーーー。
とりあえず、Tutrial印刷して読んで見るわ。
俺は、こういうの好きだけど。


259:258
04/03/20 21:41
とりあえずチュートリアルは読んだ。
面白い取り組みだな。こういういたせりつくせりなのは日本人向けだと思う。
ただ、まぁまだ全然できてねぇじゃん?文書とか。サイトとか。
3ヵ月後を楽しみにしとくよ。

260:デフォルトの名無しさん
04/03/20 22:11
>>259
出来て間がなさそうだから、いろいろ方向転換しそうだね。
他色々ググってたんだけど、これタペと組み合わせどう?

URLリンク(seasar.sourceforge.jp)
URLリンク(lists.sourceforge.jp)

Seasar って前は AP 鯖だったけど Seasar2(S2) でコンテナに
なってタペと組み合わせやすいみたい。未完成だけど。
ML になぜかタペ好きが集まってきてる。

261:254
04/03/20 22:11
>>255
レスさんくす。
例のJakarta本2にはValidateについて
書かれてなかったから気になってた。

あとは例外処理だけかな、気になるのは。

一応、どこかに書かれたHelloworldを試してみたけど
なかなか簡単に出来た。で、気になってきた。

262:デフォルトの名無しさん
04/03/20 22:14
あと S2 の作者は 2chネラーみたい。ML の中で
もまいら自由に書き込め とか。

263:デフォルトの名無しさん
04/03/21 21:29
S2のRC1でたね

264:102
04/03/21 22:09
3.0-rc-1でてる

265:258
04/03/21 22:22
Spindleもrc-1にあわせた内容(Ver3.041)になってるな。
updateサイトでいかんとVerUPできないが。


266:デフォルトの名無しさん
04/03/22 22:06
すまん、教えてくれ。
>249 みたいにsubmitで飛ばす時、外部にすっとばす(Yahoo!とか)場合はどうするんだろう?


267:デフォルトの名無しさん
04/03/23 01:33
>>266
public void formSubmit(IRequestCycle cycle){
throw new RedirectException("URLリンク(www.yahoo.co.jp)");
}


268:デフォルトの名無しさん
04/03/23 09:09
すでにNECから同じコンセプトのデザインシンセサイザという製品が出ているが、特許とか大丈夫なの?

269:デフォルトの名無しさん
04/03/23 21:27
元ネタはApple (旧NeXT)なワケだが

270:デフォルトの名無しさん
04/03/23 22:52
WebObjectsが内包している、WebObjects Framework(WOF)に
触発されたって開発者自ら名言してるしね。
「テンプレ+対応ソースコード」
っていう構成はよくあるけど、
「テンプレ+対応ソースコード+オブジェクトとテンプレ内要素のマッピング」
っていうのは、柔軟で(・∀・)イイ!
でも、管理ツールが無いと、ファイルが増えてきたときに大変。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4773日前に更新/191 KB
担当:undef