Tapestryについて語ろうよ!

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

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

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

Tapestryに興味ある人レスよろしくね!
NGNG
>>430
2章と5章でしょ。
マニング社のサイトでも公開されてるよ
432デフォルトの名無しさん
垢版 |
NGNG
age
433デフォルトの名無しさん
垢版 |
NGNG
agege
434デフォルトの名無しさん
垢版 |
NGNG
すみません、SPRING板でも同じ質問をさせていただいたのですが、
どなたか、SUN APP サーバー8とWEBWORKを上手に
使う方法御存じないでしょうか。GRANTの設定を少々変更することは
マニュアルにありますが、
私、APPサーバー付属のDEPLOYTOOLをANTの替りにしたいのです。
CMPーEJBとWEBWORKで開発が上手にできたらと、考えております。

御存じの方がいらっしゃいましたら、どうぞよろしくおねがいします。 かしこ。
NGNG
いつの間にSprint板ができたんだろう・・・
NGNG
(ノ∀`)アチャー
NGNG
こんなマイナーな技術で板ができるなら、Strutsなんて、ひとつのカテゴリですよ、と。
438デフォルトの名無しさん
垢版 |
NGNG
age
439デフォルトの名無しさん
垢版 |
NGNG
Spindle 3.0 Final ってのがリリースされてるぽいんだけど。


興味ない?
NGNG
スピンドルってなんだっけ?
NGNG
CD重ねるやつ?
NGNG
>>440
マジレスしていいのやら....
Eclipse 用の Tapestry プラグイン。
http://spindle.sourceforge.net/
NGNG
>>442
Sunクス
444デフォルトの名無しさん
垢版 |
NGNG
age
445デフォルトの名無しさん
垢版 |
NGNG
>>377
ダウンロードできねえぞ。
消えやがった。きになってしまうじゃねえか
NGNG
>>445
PGが楽できないフレームワークは流行らない、らしい。
447デフォルトの名無しさん
垢版 |
NGNG
PGはフレームワークの選定なんてやらないが・・・。
そういう意味ではなくて?
NGNG
まあそこはそれ、学生さんの言うことだから・・
449デフォルトの名無しさん
垢版 |
NGNG
やっぱり、いまいちこないのかなあ・・・。

そもそも、HTMLとして編集して、JSPとして動作させられるって言っても、
CSSのリンクとか、JSファイルのリンクとか、どうするんだろう?
ローカルで検証するときは、そのままダブルクリックして開いたファイルが見れる、
というなら便利だとは思うが、リンクは全て相対パスで書かないといけない、ということになるのか。
まあ、AタグやSubmit先が見れない、というのは仕方ないにしても、
どれほどいい感じに作成したHTMLを見れるか、というのはまず、重要だな。

それに加えて、JWCの使い勝手はどうなんだろう?
機能のカスタマイズとか簡単にできるんだろうか?
NGNG
プログラマの問題だと思うよ。
JSPでもメンテナンス性の高いコードは書けるし、そうするのが現実的。

Tapestryはね、あまりに複雑で、もうそんなお遊びにはつきあってられん。
NGNG
みんなシンプルなフレームワーク自作して満足してるんじゃない?

そういう俺もstrutsをさらにシンプルにしてさらにデザイナが嫌う埋め込みjspではなく
Velocityのようなテンプレートのようなものを組み込んでる
NGNG
>>450
>Tapestryはね、あまりに複雑で、もうそんなお遊びにはつきあってられん。
複雑ってゆーか訳わからんことだらけなんだが。

例えば設定ファイルに関して
 ・*.applicationファイルの有無、配置場所、読み込まれるタイミング、ファイル名とアプリケーション名の関係。
 ・*.pageファイル、*.htmlの関係、配置場所。Homeという特別な意味を持つファイル名。
 ・*.jwcファイルって何をするもの?

技術雑誌で紹介されていて手を出してみたものの、導入記事毎にTapestryのバージョンやファイル構成がことごとく
異なり、さらにworkbenchを参照しても導入記事とファイル構成が異なるためパニックになり、英語のチュートリアルを
頑張って参照しても、コードとファイル名があるだけで、そのコードとファイルをどこに配置してよいのか
途方にくれ、3.0の正式版がやっとリリースしたと思ったら各種jarファイル(javassist.jar ognl-2.6.3.jar)を
かき集めなければならなかったり、workbench.warをビルドするのに手間どったりと、なかなか楽しませていただきました。


・・・・・・つーか、俺がヘタレなだけか。_| ̄|○
453デフォルトの名無しさん
垢版 |
NGNG
>>452
わかるとどうってことないよ(^_^;
1.静的な画像ファイルはコンテキストの直下の好きなフォルダに置く
2.*.applicationはWEB-INFに置く
3.*.page,*.htmlはWEB-INFに置く、もしくはWEB-INFの下のサーブレット名のフォルダに置く
4.*.jwc,*.htmlは*.pageと同じ場所に置く
これだけよ♪この情報を信じなさい♪
NGNG
やっぱり問題はドキュメントの量だけだな
とくに日本語となるとまるでなし
455452
垢版 |
NGNG
実験してみた。Tapestry3.0 Tomcat4.1.30
見づらくてスマン。

============= *.applicationの配置に関して =============
(1):web.xmlの/web-app/servlet/init-param/param-valueがhello.applicationの場合
applicationのパス:WEB-INF/classes/hello.application
Homeの値:hello.applicationの/application/page/name[@Home='Home']/@specification-pathで指定
Homeのパス:WEB-INF/classes/Homeの値

(2):web.xmlの/web-app/servlet/init-param/param-valueが/hello.applicationの場合
(1)と同一の結果

(3):web.xmlでapplicationファイルを指定しない場合
applicationのパス:WEB-INF/サーブレット名.application
Homeの値:サーブレット名.applicationの/application/page/name[@Home='Home']/@specification-pathで指定
Homeのパス:WEB-INF/Homeの値
※サーブレット名は、web.xmlで/web-app/servlet[servlet-class='org.apache.tapestry.ApplicationServlet']/servlet-nameの値

(4):(3)の状態で、WEB-INF/サーブレット名.applicationが存在しない場合
Homeの値:-
Homeのパス:WEB-INF/Home.page
=======================================================

>>453の助言はうれしいんですが、*applicationをweb.xmlで指定した場合(つまり(1)(2)の場合)、Tomcat起動時に
「Resource at classpath:/hello.application does not exist.」とエラーが発生して、頭を抱えることに
なりそうな予感がしたので実験して補足しときました。(ヘタレなんで結果が合ってるかどうか保証できんが)

つーか、(2)はJavaWorld2003/12、Web+db16、(3)はworkbench、(4)はそのへんのサンプルと、
まったく統一とれてないんでもう大変。
456デフォルトの名無しさん
垢版 |
NGNG
最近Tapestry-ML活発だね
http://groups.yahoo.co.jp/group/tapestry-japan/
457デフォルトの名無しさん
垢版 |
NGNG
TapestryはちゃんとXSLTに対応しているのかな?

デザイナはCSSだけ使ってりゃええって最近思えるようになってきた。
HTML直打ちだけで済むって、そうは行かないケースも有るんだが。
デザイナはXSLTの事も考慮すべき。
458デフォルトの名無しさん
垢版 |
NGNG
>>452,>>453,>>455
strutsが集中型設定ファイル地獄なのに対して
Tapestryは分散型設定ファイル地獄ってところか。
459デフォルトの名無しさん
垢版 |
NGNG
同じ地獄なら分散の方がいいと考えてTapeな俺。 でもStrutsでも対応したんだっけ?
NGNG
>>459
StrutsはXDoclet使えばほぼ解決。
タペは普及度が低いためそんなツールの対応も未だに無し。
NGNG
>>460
ちなみにStruts + XDocletなら、Mavenがデフォルトで対応している。

$ maven -Dtemplate=struts genappで、Strutsプロジェクトを生成。
$ maven war:webappや、 $ maven war:warで、XDocletを適用してstruts-config.xmlを生成・ビルド。

Strutsは各種ツールのおかげで結構楽に開発できるようになった気がする。


で、Tapestry関係のツールってSpindle以外になんかないのー。
NGNG
Strutsは、金出せば出すだけ便利になるね。
463デフォルトの名無しさん
垢版 |
NGNG
mavenって何に使うの?
NGNG
>>463
オープンソースのプロジェクト管理。
スケジュール管理がないのはオープンソースだからw
NGNG
>>459
1.1からはstruts-cocnfig.xmlの子供xmlを幾らでも作れる。


ども肝心要のサーバ運用管理者に
その事を知らない人が多い罠。
466デフォルトの名無しさん
垢版 |
NGNG
age
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にあった。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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