Tapestryについて語ろ ..
[2ch|▼Menu]
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)に
触発されたって開発者自ら名言してるしね。
「テンプレ+対応ソースコード」
っていう構成はよくあるけど、
「テンプレ+対応ソースコード+オブジェクトとテンプレ内要素のマッピング」
っていうのは、柔軟で(・∀・)イイ!
でも、管理ツールが無いと、ファイルが増えてきたときに大変。

271:デフォルトの名無しさん
04/03/25 01:17
age

272:デフォルトの名無しさん
04/03/29 05:50
復旧おめでとう(・∀・)イイ

273:
04/03/29 20:01
Jakartaプロジェクト徹底攻略2の「Tapestry徹底入門」のサンプルが動かないよ・・・。
誌面の手順どおりに作成しているのに、404だ。

Tomcatのweb.xmlにも設定が必要なの?

274:デフォルトの名無しさん
04/03/30 22:17
復旧おめでとう(・∀・)イイ

275:273
04/03/31 00:11
ognlとjavaassistが無かったことが原因だった。
いつ、別パッケージになったの?

ていうか、Spindleの方は全部はいっとるやんけ!

276:デフォルトの名無しさん
04/04/10 14:43
保守age

277:デフォルトの名無しさん
04/04/10 15:16
3.0RC3出てるね

278:デフォルトの名無しさん
04/04/13 08:19
>>275
Tapestry配布アーカイブ内のlib以下の全jarファイルをコンテナのクラスパス中に含めろって記事に書いてあったような。。。
そんなおいらは記事のEclipse開発のところを参考に
プロジェクトフォルダをTomcatのコンテキストとして登録してみましたが、
Degesterの例外でTomcat4.1がTomcatプラグインから起動できなくなりました。

まだ枯れてない技術、か。

279:
04/04/17 08:15
>>273
URLリンク(www.gihyo.co.jp)

280:デフォルトの名無しさん
04/04/17 22:44
Tapestryと相性が良いO/Rマッピングフレームワークって、Hibernate? Cayenne?

Googleでのヒット件数はTapestry+Hibernateの方が多いけど、
WebObjects 的な作りが為されているのは Cayenne らしいし。

281:デフォルトの名無しさん
04/04/19 00:03
Cayenneは、自身にDBスキーマ構造をリバースしてくる機能があるみたいだからね。
WebObjectsってよりは、EOF的ってことなんだろうかね。


282:デフォルトの名無しさん
04/04/19 22:19
未アナウンスですが。

3.0キタ━━(゚∀゚)━━ッ!!
既に幾つかの鯖に上がってるYO!!

283:デフォルトの名無しさん
04/04/19 22:30
Tapestryの場合







欲しいのは最新バージョンではなくてドキュメント類
ドキュメントさえそろえばstrutsより遙かにいいのに・・・

284:デフォルトの名無しさん
04/04/20 00:46
あと知名度&実績モナー

開発者から支持されても、採用にはちっともつながらん



285:デフォルトの名無しさん
04/04/20 01:07
公式ドキュメントも新しいのは殆ど無くて、「ソース読め」 って感じだと
中々追いかける時間も取れないので、採用しようにも判断しようがない。

286:初期不良
04/04/20 03:02
やっと触り始めたーよ。
何とか Tomcat プラグインと Spindle で
Eclipse から Tomcat を起動させて開発中のものを
動作させるところまできた。
Tomcat の設定で JVM オプションに
-Dorg.apache.tapestry.disable-caching=true
を追加して HTML のキャッシングもオフに。
Tomcat の再起動も少なくなって、これでガシガシ
テストできるかな?

287:初期不良
04/04/20 03:14
あ、参考文献
URLリンク(www.wikiroom.com)
URLリンク(www.saisse.jp)

それと、Tapestry の jar ファイル配置の問題だけど
URLリンク(www.wikiroom.com)
に書いてある
context/WEB-INF/lib
TOMCAT_HOME/shared/lib
のどちらかに置くという二つの方法があるらしいけど
どっちにしてます?

288:デフォルトの名無しさん
04/04/20 04:48
shared/lib派です。(^o^)/
起動が早いよ

289:デフォルトの名無しさん
04/04/20 04:51
というか日本語のTapestry,Spindle関係の情報って
Tapestryの最も簡単に使えて便利なRedirectFilterについて
まったく触れてないよね
web.xmlに書くだけなのになー
Spindleが標準対応するのを強く希望ですね


290:デフォルトの名無しさん
04/04/21 00:34
>>289
なんだか /hoge/app にトンじゃうあれのことね。

Google で全言語248件 / 日本語0件ってすごいな。

291:デフォルトの名無しさん
04/04/21 00:51
あと遅レスだが

>>226

特集記事の筆者が仕様を 思 い っ き り 誤 訳 してるだけの話らしい。

あとuploadの例で \n 出力するのは(あのケースだと)ちゃんと意味が有るのに、
あたかも意味が無いような注釈入れております。



292:デフォルトの名無しさん
04/04/21 23:53
>>291
やっぱそうだったのか >変数名をvalueにしておかなければならない

なんでリフレクションなのにローカル変数名まで限定できるんだ? と謎だったが。

293:& ◆D3ra0B2LiQ
04/04/22 00:22
スピソjの話題もここでよいのか?

294:デフォルトの名無しさん
04/04/22 07:43
>293
いいともー。

TapestryのWikiにも同じ間違い書いてる奴いたなw>value


295:デフォルトの名無しさん
04/04/22 09:27
spindle プラグイン入れた状態で、
配下の web.xml にTapestryのApplicationServlet を複数指定すると
×印だされるんだけど、これって Tapestry のほうの仕様なのか、
spindle のほうのバグなんか、どっちなのでせうか?

296:デフォルトの名無しさん
04/04/23 01:22
>>295
Spindleのバグではなくて、Spindleの仕様だよ
テンプレートのチェックするためにはサーブレット1つじゃないとめんどくさいのさ


297:デフォルトの名無しさん
04/04/23 22:02
URLリンク(betterpetshop.dev.java.net)
Tapestry, Spring, Hibernateで作り直したPetShopだそうな。

298:295
04/04/24 07:30
>>296 サンクス。

299:デフォルトの名無しさん
04/04/24 22:58
>>297
そんなあなたに the National Hockey League

URLリンク(www.nhl.com)

Cayenne もあるでよ。

300:& ◆LMRaV4nJQQ
04/05/04 22:40
さて、4/29にTapestry 3.1( & hiveMind)がスタートしたわけだが。

301:デフォルトの名無しさん
04/05/06 03:17
Tapestryでは、StrutsのTilesみたいな機能はないのでしょうか?

Webサイトで共通のヘッダーやフッターも全てのHTMLテンプレートに書かなければ
いけないのでしょうか?

302:デフォルトの名無しさん
04/05/06 10:53
もうサーバサイドJavaは勘弁して欲しいよ
なんでこんな複雑なものが必要なんだ?
冷静に考えれ

303:デフォルトの名無しさん
04/05/06 11:00
馬鹿発見

難しくしならないようにフレームワークがある
そしてTapestryは結構よくできている用に見える

反面、まったくできてないのはドキュメント

個人で作ったツールは出来がよくてもドキュメントがないとか
そういうのはよくあるがそんなイメージに近い

単なる一ライブラリならともかくその上で動かそうってんだから
ドキュメント無いとお仕事にならないよ

304:デフォルトの名無しさん
04/05/06 11:04
本質が見えていないバカは303だ。
サーバサイドJava、俺も面倒だと思うよ・・・
全然スマートじゃない。

305:デフォルトの名無しさん
04/05/06 11:19
何がどう面倒なのよ?

306:デフォルトの名無しさん
04/05/06 12:04
自分の理解不足を、面倒という考え方に転嫁してるやつがいるな。

307:デフォルトの名無しさん
04/05/06 12:38
客観的に見て、Webアプリ組むのに、Javaが一番楽チンか?
EJBってカンタン&楽チン?
TapestryとかVelocityとかStrutsとか誰でも簡単にすぐ使える?
俺は人にも教えてるし、書籍の執筆や翻訳したり雑誌記事も書くが
そのたびに内心「あ〜面倒!」と思うよ
逆に、ちゃんと理解してないヤツが何となく「簡単そう」と
思いこんでるだけじゃないの?
やればやるほどマンドクセ


308:デフォルトの名無しさん
04/05/06 12:44
EJBが必要なレベルのWEBアプリってあんま無いと思うが

フレームワーク開発はプログラマの品質がピンキリなために
業務ロジックだけに集中させるという目的があるはず

分業考えるとstrutsよりTapestryとかのほうがいいとかそういうお話かと

ちょっとした動的コンテンツ程度ならPHPだろうがなんだろうがいいし
その程度なら豊富なライブラリもあるしjsp一本でいいだろう
ただある程度の規模になったとき困る
書籍の執筆で扱うサンプル程度の規模じゃ面倒になるだけなのは当たり前


309:デフォルトの名無しさん
04/05/06 20:49
>>301
URLリンク(dorffweb.com)
このチュートリアルの第7章のサンプル見ればわかる。


ってだけでもアレなんで。結論からいうと、

  ・ヘッダー/フッターを司るJWCを自分で作って、テンプレートから呼ぶ。
  ・そのJWCの中では、呼ばれたテンプレートの内容を丸ごと書き出す
   Tapestry謹製のJWC "RenderBody" を呼ぶ。

という方法です。

RenderBodyのもっと詳しい説明はコチラ↓
URLリンク(jakarta.apache.org)

310:デフォルトの名無しさん
04/05/06 20:52
×呼ばれたテンプレートの内容
○呼ばれたjwcidを持つタグの内容

スンマソン

311:デフォルトの名無しさん
04/05/07 01:55
StrutsやTapestryを一ヶ月の超短納期prjで採用するのが
間違ってる。。。

312:デフォルトの名無しさん
04/05/07 02:02
>>311
ばりばり使いこなせるメンバーのみの少数精鋭ならいいけどね・・・

313:初期不良
04/05/07 04:37
>>307
WebObjects とか初心者に使わせることを考えたらどうだ?
凝ったことをしなければ非常に簡単に、しかも従っていれば
基本的にきれいな方向に持っていってくれる。そんなフレームワークが
できるならがんばって作ってもいいじゃないか。

そんな WebObjects のフレームワークに一番近い感じの
Tapestry age

314:301
04/05/07 09:03
>>309
なるほど。分かりやすい説明サンクスです。

315:デフォルトの名無しさん
04/05/07 16:45
>>311
メンバ全員が使うフレームワークを熟知してれば問題ないんでは。
見た事無いけど。

316:デフォルトの名無しさん
04/05/07 21:20
>>315
Tapestryに限らないと思うけどフレームワーク熟知してる人間は少数で
いいのでわ?
んで、フレームワークとかわかんないけどJavaはかけるぐらいのPGに
ちゃんとした仕様書渡してビジネスロジックを実装させる(もちろん単体テストも)。
あとはフレームワークわかってる人間が組み込めと。

317:301
04/05/07 21:56
教えてクンで申し訳ないのだけど、
HTMLテンプレートやpage specification等のファイルの配置ディレクトリを
カスタマイズするにはどうすればよいのでしょうか?

いくつかのサンプルアプリを見てみたのだけど、常にHTMLテンプレートファイルは
context直下のディレクトリに、それ以外はcontext/WEB-INFのディレクトリに
置かれてた。

それと、
複数の階層(ディレクトリ)を設けて、ページの内容に応じてHTMLテンプレート
ファイルを管理したいのだけど、そんなわがままは許されないのでしょうか?
ひとつのディレクトリにしか置けないと、規模が大きくなったときに管理が
不便じゃない? 複数人での制作だとファイル名がダブらないようにするだけでも
大変かも知れないし。


318:デフォルトの名無しさん
04/05/08 00:52
なんでTapestryを使うの?

ってお客さんに問われたらどう答えますか?

319:デフォルトの名無しさん
04/05/08 01:07
JSP拡張で効率化できますよ〜
とでも逝っておけ

320:デフォルトの名無しさん
04/05/08 08:18
>>317
だな。
それは漏れも尻鯛w

イソアクショソ読めば、どっかに書いてありそうな希ガス。

321:デフォルトの名無しさん
04/05/09 07:24
>>318
開発工数を削減できます。とこたえます。


でも、本当にそれを実現できるには、開発メンバー全員が
Tapestryのことを或る程度まで知っていなければならない罠。

322:デフォルトの名無しさん
04/05/09 08:58
>>321
新しいものなんてだいたいそんなもんだ。
そこを乗り越えてなけりゃ未だにみんなアセンブラおんりーで50年前から進歩してないわけだし。



323:デフォルトの名無しさん
04/05/09 12:41
>>321
じゃあ削減分、値引いてね♪と言われる罠w

324:デフォルトの名無しさん
04/05/09 12:49
>>323
納期短縮をせまられたり。うぅ・・・
そうじゃない、そうじゃないんだ・・・。

325:デフォルトの名無しさん
04/05/09 13:15
新技術を使って前より少ない工数でできました(生産性向上)

じゃあ次は値引いて、
じゃあ次は機能増やすね、
、、、


人月の弊害だよなぁ。。。
生産性向上の利益がエンジニアに配分されない。。。
スレズレスマソ

326:デフォルトの名無しさん
04/05/09 14:18
>>307
そうなんだよ。激しく面倒。

>>308
勘弁してよ。全員が仕組み理解してないと生産性は上がんないよ。
だからできるだけシンプルに作るべきなんだ。だからEJBは絶対だめ。
自前で必要な分だけ作ったほうが絶対シンプルになる。

>>325
それは模前が選んだ組織の問題だ・・・
Javaのサーバサイド系の技術のほとんどは生産性は上がらないんだよ・・・


327:デフォルトの名無しさん
04/05/09 14:43
定期的に湧くアンチがいるな

フレームワークがなかったらあとで修正したりするの大変じゃないか?
みんな好き勝手にdoGetとかでガリガリ書いたりするのか?
開発者が1人2人くらいならともかく100人超える規模とかでそれやられたらたまらんな

初期の開発だけじゃなくて運用後の修正のコストなどもトータルで考えるべきだろう

もちろんEJBが必要な案件もあれば必要がないものだってあるさ
そのへんをかまわずにとにかくJ2EE技術すべて使わなければ損とか
いいつつ開発にコストかかりすぎてjavaダメだぁとかあほなやつがいるのも事実


328:デフォルトの名無しさん
04/05/09 15:52
小規模、短納期にJ2EEは使うなってことで

329:デフォルトの名無しさん
04/05/09 20:55
>>327
フレームワークはそのアプリケーションに合わせたものを作ればよいということ。
その方がスマートかつシンプル。

フレームワークが必要なのは、ウェブのリクエストを処理するところだけじゃなく、
コアな部分においてアプリケーション毎にいくつか出てくるでしょ。100人だろうが
1000人だろうが好き勝手やらないのは当たり前。

フレームワーク作らなきゃいけないところをサボって、どうでもいいフレームワーク
を使おうと一所懸命な感じがしてる。サーバサイドアプリケーションの作り方
ってのをもう一度ゼロベースから考え直してみたらどうだろうか。


330:デフォルトの名無しさん
04/05/09 23:05
もちろん俺の仕事はちゃんと規模にあわせて選択、自作してるさ

あほな連中がそういうことやらないで(というか新しいこと勉強してない連中は
フレームワークという単語を知らないらしい)みんなガリガリやるのに慣れているとか
そういうことらしい

まぁ、チームとか会社とか場所によって面白いほど考え方が様々で
そのへん整備されてないところに回されると大変だぞ、と

んでこのスレらしい話に戻すとwebはなんでもあわないのにstrutsそのままとか
そういう話もかなり多い(雑誌で単語を目にしたしったか上司が多い)ので
Tapestryもがんばって欲しいなと


331:デフォルトの名無しさん
04/05/09 23:23
>>329
最初にまず、すでにあるもので簡単にできるなら利用しないのは損、ってことだろ。
その上でいいものを探して、選択する。

ただ、通常、どのフレームワークでも、いろいろなケースに対応するために、
すごく複雑な設定まで出来るようになってる。
それを切り落として、自分が利用するケースで必要十分なところまで絞り込んで、
ここまで出来れば十分、というところまで絞り込めばいい、ということ。
本当に基本的なところだけなら、実はどのフレームワークも意外に簡単。
作るべきものも定型化しやすいものがおおい。

って、正直Tapestryが本当にいいかどうかはまだ分からないし、
Strutsにはだいぶ苦労させられた口だが。

まあ、そうは言っても、StrutsやTapestryなどのフレームワークを使わないのは損だ、
という認識に変わりはない。自分で作ろうと思うと、以外に大変な割りに、
結局どれかの既存のフレームワークに似たようなつくりになること多いし。

覚えるのが面倒だからという理由なら、ドキュメントが出るのをまってもいいし、
なんなら、コンサルでもいれなよ。一度、カタにはまった開発、ってのをやってみれば、
楽なのが分かる。面白いかどうかは別にしてね。

332:デフォルトの名無しさん
04/05/09 23:40
>>331
長いしわかりずらいよ、文章が

333:デフォルトの名無しさん
04/05/10 01:23
>>331
コンサルって奴は一般的に何をしてくれるものなんですか?
フレームワークの使い方を教えてくれるの?

334:デフォルトの名無しさん
04/05/10 22:14
>>321-325

あとは、『保守作業がえらく簡単になりますぜ旦那』くらいかな。
Strutsは、開発はJSPガリガリ君より簡単になったけど、
保守はむしろ煩雑化した記憶しかない。。。

335:デフォルトの名無しさん
04/05/11 00:38
>>334
でも「Tapestry知ってる人」をアサインするのが大変なような・・・

336:デフォルトの名無しさん
04/05/11 01:25
>>334
JavaScriptをスクリプトレットで制御するようなJSPを書かれる心配が無くなるぶん
Tapestryには導入メリットがありますね。
 
なんてな・・・

337:301
04/05/12 04:35
317の件はやっぱり無理?

338:デフォルトの名無しさん
04/05/12 06:34
>>337
ドキュメントが少ない&
その少ないドキュメントを読みきった香具師が少ないので、

「可能か無理か判断する」のが無理な状態。

339:デフォルトの名無しさん
04/05/12 12:59
>>333 少なくとも型にはまった開発、っていうのは見られるかな。

340:デフォルトの名無しさん
04/05/13 20:42
おまいらスピソjがRC1になりますたよ。

Redirect Filter も扱えるようになりましたよ。

341:デフォルトの名無しさん
04/05/19 00:32
age

342:デフォルトの名無しさん
04/05/19 07:22
>>338
同じ事悩んでるヤシがいたか。漏れもかなり探したよ。で、出来た。

WEB-INF/config/Home.page
/comp/ShowProducts.jwc
/contents/Home.html
/comp/ShowProducts.html
みたいなとき、

.applicationに、
<page name="Home" specification-path="config/Home.page"/>
とか
<component-type type="ShowProducts" specification-path="config/comp/ShowProducts.jwc"/>
みたいに書く。

.pageや.jwcには、
<context-asset name="$template" path="WEB-INF/contents/Home.html">
という風に書く。

さらに、templateのデフォルトのsearch pathも変えられるらしいが、
まだ、試してない。317やってみてくれ。
URLリンク(www.caddr.com)


343:317
04/05/20 03:00
>>342
ナイス。時間ができたら試してみます。

344:デフォルトの名無しさん
04/05/20 03:51
>>317
なんだよ、そっちかよ
標準Documentに乗ってるじゃねーか
TemplateSourceDelegateを使ってsearch pathを変更することを期待してるのかと思って
必死でサンプル作って試していたのがショック!!!(T_T)


345:デフォルトの名無しさん
04/05/20 09:13
>>344
既知のTipsだとしても、それを情報として知るのと、
自ら試してみるのとでは理解度がまったく違うと思うよ。
決して無駄骨ではないと思われ。
その心意気に、敢えてGJ!!

346:342
04/05/21 16:05
>>344
それ、教えて欲しい。
サンプル公開きぼんぬ

347:デフォルトの名無しさん
04/05/22 05:38
>>344
オラも見てみたいズラ。

348:デフォルトの名無しさん
04/05/22 12:04
おれはどっちでもいーや

349:デフォルトの名無しさん
04/05/22 16:59
見せてもらえるものは見せてもらった方がいいわね、アータ。

350:デフォルトの名無しさん
04/05/23 22:34
3.0リリースから、もう一ヶ月たつのに、一向に盛り上がってこないなあ。

やってるー? みんなー?

351:デフォルトの名無しさん
04/05/23 22:41
つうかFlashMXにはまってるからもういいや

352:デフォルトの名無しさん
04/05/23 22:58
>>350
一応MLが立ち上がっているみたいだけど、
2週間でレス2通(ML開設者の挨拶等)、参加者13人、技術的な
質問0。既に廃墟だね…。

URLリンク(www.freeml.com)



353:デフォルトの名無しさん
04/05/24 00:08
所詮、ニッチなわけで

354:デフォルトの名無しさん
04/05/24 00:11
悪くないと思ったんだが、だめかなー。

Strutsより現実的でいいと思うんだがなー。

355:デフォルトの名無しさん
04/05/24 00:22
>>352
場の空気の読めない人が2番目のTapestryのML立ち上げてんだよね
"leader19731221" <s.owada@athens-net.com>
YahooのTapestryのMLに
--------------------
FreeMLにてTapestry-Japan MLを開設しました。

以下のURLにて閲覧、投稿ができますので、是非とも参加下さい。
URLリンク(www.freeml.com)
--------------------
何なのこの人?

356:デフォルトの名無しさん
04/05/24 00:38
>>342
できたよ
決定事項
●テンプレート置き場:アプリケーションコンテキストの下の/sample/hoge/
●作成するDelegateクラス名:test.SampleTemplateSourceDelegate

手順
●1.TemplateSourceDelegateの登録
sample.applicationに
<extension name="org.apache.tapestry.template-source-delegate" class="test.SampleTemplateSourceDelegate"/>
を追加
●2.SampleTemplateSourceDelegate.javaにDefaultTemplateSourceのソースをコピー
 2.1 クラス名をDefaultTemplateSourceからSampleTemplateSourceDelegate書き換え
 2.2 インターフェースにITemplateSourceDelegateを追加
 2.3 LOGの引数を「DefaultTemplateSource.class」から「SampleTemplateSourceDelegate.class」に書き換え 2.4 以下のfindTemplateメソッドを追加
●3.テンプレートを書いておしまい
 /WEB-INF/Home.page
 /sample/hoge/Home.html


357:デフォルトの名無しさん
04/05/24 00:38
public class SampleTemplateSourceDelegate implements ITemplateSourceDelegate,ITemplateSource {
    public static final String SAMPLETEMPLATEDIRECTORY="sample/hoge/";
    private IResourceLocation _sampleResourceLocation;
    public ComponentTemplate findTemplate(
        IRequestCycle cycle,
        IComponent component,
        Locale locale)
    {
        IResourceLocation location=component.getSpecification().getSpecificationLocation();
        String name = location.getName();
        int dotx = name.lastIndexOf('.');
        String templateBaseName = name.substring(0, dotx + 1) + getTemplateExtension(component);
        LOG.debug("component="+templateBaseName);
        
        if (_sampleResourceLocation == null){
            IResourceLocation _applicationRootLocation = Tapestry.getApplicationRootLocation(cycle);
            _sampleResourceLocation=_applicationRootLocation.getRelativeLocation(SAMPLETEMPLATEDIRECTORY);
        }
        
        IResourceLocation baseLocation =
            _sampleResourceLocation.getRelativeLocation(templateBaseName);
        IResourceLocation localizedLocation = baseLocation.getLocalization(locale);

        LOG.debug("location="+localizedLocation);
        if (localizedLocation == null)
            return null;
            
        return getOrParseTemplate(cycle, localizedLocation, component);
    }
-------------------------------


358:デフォルトの名無しさん
04/05/24 00:38
public class SampleTemplateSourceDelegate implements ITemplateSourceDelegate,ITemplateSource {
    public static final String SAMPLETEMPLATEDIRECTORY="sample/hoge/";
    private IResourceLocation _sampleResourceLocation;
    public ComponentTemplate findTemplate(
        IRequestCycle cycle,
        IComponent component,
        Locale locale)
    {
        IResourceLocation location=component.getSpecification().getSpecificationLocation();
        String name = location.getName();
        int dotx = name.lastIndexOf('.');
        String templateBaseName = name.substring(0, dotx + 1) + getTemplateExtension(component);
        LOG.debug("component="+templateBaseName);
        
        if (_sampleResourceLocation == null){
            IResourceLocation _applicationRootLocation = Tapestry.getApplicationRootLocation(cycle);
            _sampleResourceLocation=_applicationRootLocation.getRelativeLocation(SAMPLETEMPLATEDIRECTORY);
        }
        
        IResourceLocation baseLocation =
            _sampleResourceLocation.getRelativeLocation(templateBaseName);
        IResourceLocation localizedLocation = baseLocation.getLocalization(locale);

        LOG.debug("location="+localizedLocation);
        if (localizedLocation == null)
            return null;
            
        return getOrParseTemplate(cycle, localizedLocation, component);
    }
-------------------------------


359:デフォルトの名無しさん
04/05/24 00:40
このサンプルはコンポーネントのテンプレートにも使えるよ(^o^)v
/WEB-INF/Hoge.jwc
/sample/hoge/Hoge.html

360:デフォルトの名無しさん
04/05/24 13:43
age

361:デフォルトの名無しさん
04/05/24 15:04
日本語ドキュメント整備されればとびつくけどな


362:デフォルトの名無しさん
04/05/24 20:40
このスレも50毎に>>361の結論が出て、その繰り返しで1000行きそうだな。

363:デフォルトの名無しさん
04/05/25 00:55
>>354
Strutsから乗り換える教育投資に見合うメリットがあるのか?

おれは、ないと思うんだが。

364:デフォルトの名無しさん
04/05/25 01:28
乗り換えるんじゃなくて方向がまったく違う

でも結局>>361


365:デフォルトの名無しさん
04/05/25 03:56
>>363
乗り換えるなら、JSPから。

366:342
04/05/25 05:15
>>356
おー、すげぇ。
明日にでも、さっそく試してみるよ。

しかし、こういうの書かなくてもサクサクっと設定出来ないと
普及は厳しいかなぁ、という気がしないでもないなぁ。


367:デフォルトの名無しさん
04/05/25 07:00
>>363
Strutsをメンバーの過半数が、機能をフルに使いこなせていたら、
意味は無いだろうね。

Strutsを使っているのになぜかJSPにスクリプトレットを
多用しているようなところだったら、まだ、ある。






でも結局>>361

368:デフォルトの名無しさん
04/05/25 09:13
今やってる仕事、strutsなんだけど、ご多分に漏れず、
struts-config.xmlが肥大化。
DynaActionBeanの設定とか、もういやすぎ。
例の分割管理とかそういう対策はアフォみたいだし。。。鬱。
タペットマペット使いたいYO!!

369:デフォルトの名無しさん
04/05/25 10:11
オブジェクト指向の分散管理思想に真っ向から反するStrutsの設定ファイル。
フレームワークが滅びるには十分な理由だ。

370:デフォルトの名無しさん
04/05/25 12:29
同じようなやり方で、ISpecificationResolverを実装する方法もあるよ
こちらの場合.page,.jwcと.htmlは同じフォルダに置ける


371:デフォルトの名無しさん
04/05/25 12:40
>>368
XDoclet使えば?
Strutsコンフィグファイルなんてほとんどさわらなくなった。

372:デフォルトの名無しさん
04/05/25 13:07
>>369
すでにXDocletのようなものもあるし、J2SE1.5からはメタデータという仕組みも組み込まれて同様のフレームワークの設定がやりやすくなるから、いまとなってはあまり問題ないね。

373:デフォルトの名無しさん
04/05/25 19:43
ListEditコンポーネント(とKistEditMapクラス)を使って、
Stale Link状態を事前に検出できるようになる仕組みが、

  Java Doc API を読んでも
  Component Reference を読んでも
  Tapestry In Action を読んでも

なぜだかサパーリわからません。
そんな俺はおhる?

374:デフォルトの名無しさん
04/05/26 21:15
age

375:デフォルトの名無しさん
04/05/28 15:31
作者が「テスト助けてくれ〜」と悲鳴ageてるわけだが。

376:デフォルトの名無しさん
04/05/29 01:41
名前は結構好きだな。

377:デフォルトの名無しさん
04/05/29 04:30
Tapestryはなぜ流行らないのか

URLリンク(www.fuka.info.waseda.ac.jp)
URLリンク(www.fuka.info.waseda.ac.jp)


378:デフォルトの名無しさん
04/05/29 08:34
>>377

>>361

379:デフォルトの名無しさん
04/05/29 09:16
>>361


380:デフォルトの名無しさん
04/05/29 09:29
>>377
企業での開発経験がない、学生だとあんなもんだろ。



381:デフォルトの名無しさん
04/05/29 09:38
わたしの現場では派遣先が開発した独自フレームワークしか流行っていない
作るのいいけどさ、もっとマシなの作ってよ
なんかソース見てると一部のクラスは「ほ〜」という感じでかなりレベル高いのに
のこりのほとんどのクラスは「ヘンなやり方〜」ってかんじ
内緒でインナークラス使って自分達のわかりやすいやり方(てか普通のJavaのやり方)に変えてます



382:デフォルトの名無しさん
04/05/29 09:49
Tapestry

383:デフォルトの名無しさん
04/05/29 10:05
Tagestry

384:デフォルトの名無しさん
04/05/29 10:17
T

385:デフォルトの名無しさん
04/05/29 12:20
Tanasinn

386:デフォルトの名無しさん
04/05/29 12:23
tapestory

387:デフォルトの名無しさん
04/05/29 13:37
>>377

ナイスだなー
だいたい、高度なアプリケーションにデザイナーがDreamweaver使いたいからという
だらけた理由でプログラマが苦労すること無いんだよ
ページのデザインくらいプログラマだってできるだろ

よって、Tapestryは存在価値なし

388:デフォルトの名無しさん
04/05/29 13:51
>>387
ページのデザインってデザイナが(ユーザーの要望により)ちょくちょく変えるもんだから
そのたびにhtmlいじったりjsp化は非現実的

struts使うのならたとえばJBuilderについてるstrutsコンバータとか使わないと大変

現場知らないお子さまはカエレ


389:デフォルトの名無しさん
04/05/29 14:13
Spindleってそんなにええのんか?

しかし、ブツを落とさないと稼動前提条件とかインストールの仕方がわからんのは
致命的。はやらす気はなさそう。

390:デフォルトの名無しさん
04/05/29 14:18
>>387
Dreamweaverの生産性は異常
だらけた理由とかいって、おまえ、
あ、ごめん、DQNデザイナーを起用してる、DQNプロジェクトの話でしたかpgr

391:デフォルトの名無しさん
04/05/29 14:43
ただいま、>>387は顔を真っ赤にしてDreamweaverの体験版を落としております

392:デフォルトの名無しさん
04/05/29 18:01
>>390
単なるHTMLエディタだろ?
何がそんなにいいのん?

393:デフォルトの名無しさん
04/05/29 19:38
>>392

387?

まずは体験版おとしてやってみろ
Tomcat連携機能とか検証機能とかスタイルシートまわりとかいろいろありすぎてな


394:デフォルトの名無しさん
04/05/29 21:58
>>392
カスタムタグなんかにも対応してたりもする

395:デフォルトの名無しさん
04/05/29 22:59
>>394
それじゃ、Tapestryいらないじゃん。


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

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