1 名前:Ace [03/10/31 01:35] JakartaのTapestryフレームワーク使ってますか? 日本ではなかなか情報が手に入らず、本家のドキュメントも 古いバージョンのままなので、使いたいと思って挫折した人多くありませんか? 私はTapestry2.3あたりのころにTapestryの存在を知りました。 それまではStrutsでした。 デザイナーを内輪にかかえていない我が社では外注先から戻ってきた HTMLからJSPへの変換および、再修正依頼が非常に困難でした。 ○JSPへの変換ってつまらないよね! ○デザイナーがStrutsの拡張タグ理解できるわけないだろう! ○できたとしてどうやってデザインするの? そんなあなたにはTapestryしかありません! ぜひ日本でもこの2chを中心にTapestryの輪を広げて Strutsにイカレテいる古臭いプログラマーたちを見返してやりましょうよ! ちなみに私は携帯&PC向け有料サイトでTapestry使ってます。(^o^)v 登録ユーザ○十数万人、売上○千万円程度の規模です。 携帯は全機種対応確認済みです。 携帯のブラウザのバグ的なものに対応するために、 Tapestryのソースいくつか書き換えてるけどね(^_^; Tapestryに興味ある人レスよろしくね!
430 名前:デフォルトの名無しさん mailto:sage [04/06/05 14:22] Tapestry in Actionの一部がPDFで公開されているね。 ttp://today.java.net/today/2004/05/13/Tapestry.pdf
431 名前:デフォルトの名無しさん mailto:sage [04/06/05 20:37] >>430 2章と5章でしょ。 マニング社のサイトでも公開されてるよ
432 名前:デフォルトの名無しさん [04/06/06 19:07] age
433 名前:デフォルトの名無しさん [04/06/08 21:43] agege
434 名前:デフォルトの名無しさん [04/06/08 23:02] すみません、SPRING板でも同じ質問をさせていただいたのですが、 どなたか、SUN APP サーバー8とWEBWORKを上手に 使う方法御存じないでしょうか。GRANTの設定を少々変更することは マニュアルにありますが、 私、APPサーバー付属のDEPLOYTOOLをANTの替りにしたいのです。 CMPーEJBとWEBWORKで開発が上手にできたらと、考えております。 御存じの方がいらっしゃいましたら、どうぞよろしくおねがいします。 かしこ。
435 名前:デフォルトの名無しさん mailto:sage [04/06/09 02:05] いつの間にSprint板ができたんだろう・・・
436 名前:デフォルトの名無しさん mailto:sage [04/06/09 17:28] (ノ∀`)アチャー
437 名前:デフォルトの名無しさん mailto:sage [04/06/09 17:38] こんなマイナーな技術で板ができるなら、Strutsなんて、ひとつのカテゴリですよ、と。
438 名前:デフォルトの名無しさん [04/06/11 22:11] age
439 名前:デフォルトの名無しさん [04/06/13 19:06] Spindle 3.0 Final ってのがリリースされてるぽいんだけど。 興味ない?
440 名前:デフォルトの名無しさん mailto:sage [04/06/14 19:30] スピンドルってなんだっけ?
441 名前:デフォルトの名無しさん mailto:sage [04/06/14 20:54] CD重ねるやつ?
442 名前:名無しさん mailto:sage [04/06/16 15:24] >>440 マジレスしていいのやら.... Eclipse 用の Tapestry プラグイン。 spindle.sourceforge.net/
443 名前:デフォルトの名無しさん mailto:sage [04/06/16 16:42] >>442 Sunクス
444 名前:デフォルトの名無しさん [04/06/19 14:11] age
445 名前:デフォルトの名無しさん [04/06/19 21:23] >>377 ダウンロードできねえぞ。 消えやがった。きになってしまうじゃねえか
446 名前:デフォルトの名無しさん mailto:sage [04/06/19 23:23] >>445 PGが楽できないフレームワークは流行らない、らしい。
447 名前:デフォルトの名無しさん [04/06/20 00:06] PGはフレームワークの選定なんてやらないが・・・。 そういう意味ではなくて?
448 名前:デフォルトの名無しさん mailto:sage [04/06/20 00:53] まあそこはそれ、学生さんの言うことだから・・
449 名前:デフォルトの名無しさん [04/06/20 18:38] やっぱり、いまいちこないのかなあ・・・。 そもそも、HTMLとして編集して、JSPとして動作させられるって言っても、 CSSのリンクとか、JSファイルのリンクとか、どうするんだろう? ローカルで検証するときは、そのままダブルクリックして開いたファイルが見れる、 というなら便利だとは思うが、リンクは全て相対パスで書かないといけない、ということになるのか。 まあ、AタグやSubmit先が見れない、というのは仕方ないにしても、 どれほどいい感じに作成したHTMLを見れるか、というのはまず、重要だな。 それに加えて、JWCの使い勝手はどうなんだろう? 機能のカスタマイズとか簡単にできるんだろうか?
450 名前:デフォルトの名無しさん mailto:sage [04/06/20 18:41] プログラマの問題だと思うよ。 JSPでもメンテナンス性の高いコードは書けるし、そうするのが現実的。 Tapestryはね、あまりに複雑で、もうそんなお遊びにはつきあってられん。
451 名前:デフォルトの名無しさん mailto:sage [04/06/20 19:53] みんなシンプルなフレームワーク自作して満足してるんじゃない? そういう俺もstrutsをさらにシンプルにしてさらにデザイナが嫌う埋め込みjspではなく Velocityのようなテンプレートのようなものを組み込んでる
452 名前:デフォルトの名無しさん mailto:sage [04/06/20 20:08] >>450 >Tapestryはね、あまりに複雑で、もうそんなお遊びにはつきあってられん。 複雑ってゆーか訳わからんことだらけなんだが。 例えば設定ファイルに関して ・*.applicationファイルの有無、配置場所、読み込まれるタイミング、ファイル名とアプリケーション名の関係。 ・*.pageファイル、*.htmlの関係、配置場所。Homeという特別な意味を持つファイル名。 ・*.jwcファイルって何をするもの? 技術雑誌で紹介されていて手を出してみたものの、導入記事毎にTapestryのバージョンやファイル構成がことごとく 異なり、さらにworkbenchを参照しても導入記事とファイル構成が異なるためパニックになり、英語のチュートリアルを 頑張って参照しても、コードとファイル名があるだけで、そのコードとファイルをどこに配置してよいのか 途方にくれ、3.0の正式版がやっとリリースしたと思ったら各種jarファイル(javassist.jar ognl-2.6.3.jar)を かき集めなければならなかったり、workbench.warをビルドするのに手間どったりと、なかなか楽しませていただきました。 ・・・・・・つーか、俺がヘタレなだけか。_| ̄|○
453 名前:デフォルトの名無しさん [04/06/20 21:23] >>452 わかるとどうってことないよ(^_^; 1.静的な画像ファイルはコンテキストの直下の好きなフォルダに置く 2.*.applicationはWEB-INFに置く 3.*.page,*.htmlはWEB-INFに置く、もしくはWEB-INFの下のサーブレット名のフォルダに置く 4.*.jwc,*.htmlは*.pageと同じ場所に置く これだけよ♪この情報を信じなさい♪
454 名前:デフォルトの名無しさん mailto:sage [04/06/20 21:50] やっぱり問題はドキュメントの量だけだな とくに日本語となるとまるでなし
455 名前:452 mailto:sage [04/06/20 23:30] 実験してみた。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 名前:デフォルトの名無しさん [04/06/20 23:51] 最近Tapestry-ML活発だね groups.yahoo.co.jp/group/tapestry-japan/
457 名前:デフォルトの名無しさん [04/06/21 00:31] TapestryはちゃんとXSLTに対応しているのかな? デザイナはCSSだけ使ってりゃええって最近思えるようになってきた。 HTML直打ちだけで済むって、そうは行かないケースも有るんだが。 デザイナはXSLTの事も考慮すべき。
458 名前:デフォルトの名無しさん [04/06/21 11:42] >>452 ,>>453 ,>>455 strutsが集中型設定ファイル地獄なのに対して Tapestryは分散型設定ファイル地獄ってところか。
459 名前:デフォルトの名無しさん [04/06/21 12:47] 同じ地獄なら分散の方がいいと考えてTapeな俺。 でもStrutsでも対応したんだっけ?
460 名前:デフォルトの名無しさん mailto:sage [04/06/21 13:12] >>459 StrutsはXDoclet使えばほぼ解決。 タペは普及度が低いためそんなツールの対応も未だに無し。
461 名前:デフォルトの名無しさん mailto:sage [04/06/21 14:22] >>460 ちなみにStruts + XDocletなら、Mavenがデフォルトで対応している。 $ maven -Dtemplate=struts genappで、Strutsプロジェクトを生成。 $ maven war:webappや、 $ maven war:warで、XDocletを適用してstruts-config.xmlを生成・ビルド。 Strutsは各種ツールのおかげで結構楽に開発できるようになった気がする。 で、Tapestry関係のツールってSpindle以外になんかないのー。
462 名前:デフォルトの名無しさん mailto:sage [04/06/21 14:57] Strutsは、金出せば出すだけ便利になるね。
463 名前:デフォルトの名無しさん [04/06/21 21:49] mavenって何に使うの?
464 名前:デフォルトの名無しさん mailto:sage [04/06/22 20:00] >>463 オープンソースのプロジェクト管理。 スケジュール管理がないのはオープンソースだからw
465 名前:デフォルトの名無しさん mailto:sage [04/06/26 09:15] >>459 1.1からはstruts-cocnfig.xmlの子供xmlを幾らでも作れる。 ども肝心要のサーバ運用管理者に その事を知らない人が多い罠。
466 名前:デフォルトの名無しさん [04/06/28 23:53] age
467 名前:デフォルトの名無しさん mailto:sage [04/06/29 00:12] Struts等をやっていて、 手続きを記述した居場所でXMLを利用することが馬鹿げていることだと 感じるようニナリマシタ…
468 名前:デフォルトの名無しさん mailto:sage [04/06/29 00:36] Pure Servlet/JSP マンセー
469 名前:デフォルトの名無しさん mailto:sage [04/06/29 01:00] まあ、狼人間を撃つ銀の弾はないってことだ・・・
470 名前:デフォルトの名無しさん mailto:sage [04/06/29 06:54] まあ、日本にはハリウッドは無いってことだ・・・
471 名前:デフォルトの名無しさん [04/06/29 23:42] age
472 名前:デフォルトの名無しさん mailto:sage [04/06/30 03:46] >>470 こいつは>>469 の意味がわかってないってことだ。
473 名前:デフォルトの名無しさん mailto:sage [04/06/30 22:41] ごめん。俺も意味わかんない。教えて。
474 名前:デフォルトの名無しさん mailto:sage [04/06/30 22:50] そもそも狼人間などこの世にいないからな。都市伝説だ。 つまりデスマも都市伝説ってわけだ。
475 名前:デフォルトの名無しさん [04/06/30 23:07] >>474 いや、狼に育てられた、狼人間はいた。
476 名前:デフォルトの名無しさん mailto:sage [04/06/30 23:51] >>473 「人月の神話」っていう本の副題だよ。 まあ、もう結構昔の本だけど、機会があれば読んでみな。
477 名前:デフォルトの名無しさん mailto:sage [04/06/30 23:52] >>474 デスマは心の中にあります。
478 名前:デフォルトの名無しさん mailto:sage [04/07/01 10:32] おまいら現実を見ようぜw まぁいくら良い?道具を使ったところで、万能じゃないってことだな。
479 名前:デフォルトの名無しさん [04/07/03 00:00] age
480 名前:デフォルトの名無しさん mailto:sage [04/07/04 01:14] >>475 アフリカでオオカミに育てられ人間に拾われ人間の生活に戻そうとしたが 10歳で死んでしまった少女アヴェロン野生児か
481 名前:デフォルトの名無しさん [04/07/04 01:14] Strutsスレを復活させた △△さらにStrutsの良さを教えて下さいSession3 pc5.2ch.net/test/read.cgi/tech/1088870989/
482 名前:デフォルトの名無しさん [04/07/04 19:36] age
483 名前:デフォルトの名無しさん mailto:sage [04/07/04 19:50] ネタがないってことだな。
484 名前:デフォルトの名無しさん mailto:sage [04/07/05 23:31] 関連プログラムのネタならあるぞ。 HiveMind 1.0-βリリースとか、 O-R Mappingフレームワークスレでの、祭りの後のCayenneの静けさとか…。
485 名前:デフォルトの名無しさん mailto:sage [04/07/06 00:54] >>484 燃料がなくなったからね。
486 名前:デフォルトの名無しさん mailto:sage [04/07/08 01:03] >>485 また再燃してきてるぞw
487 名前:デフォルトの名無しさん mailto:sage [04/07/08 06:08] >>486 燃えカスみたいなもんだね。
488 名前:デフォルトの名無しさん mailto:sage [04/07/08 09:32] こっちにもおいで。 Java⇔RDBのMapping-Frameworkを語るスレ Vol.2 ttp://pc5.2ch.net/test/read.cgi/tech/1086315004/
489 名前:デフォルトの名無しさん mailto:sage [04/07/08 10:11] >>484 Cayenneって、Tapestry関連なの?
490 名前:デフォルトの名無しさん mailto:sage [04/07/08 10:43] WebとDBの連携やるのに、 TapestryとCayenneの相性がいいらしいって話しだろ。 ちょっと日本語資料少ないな。
491 名前:デフォルトの名無しさん mailto:sage [04/07/08 23:36] >>489-490 Cayenne公式のUser's Guideに、 Tapestryへの設定の仕方の章がある。
492 名前:デフォルトの名無しさん mailto:sage [04/07/08 23:52] >>491 それだったら、Strutsのもあるからなぁ。
493 名前:デフォルトの名無しさん mailto:sage [04/07/09 10:49] >>488 のスレに、Cayenneの日本語資料作ってくれた人が現れますたよ。
494 名前:デフォルトの名無しさん mailto:sage [04/07/10 10:17] >>492 書き方が足りなかった(スマソ) WebServiceから使われることを想定しているフレームワークで、 Strutsへの設定を章立てし説明しているプロダクトは多々あれど、 Tapestryへの設定を章立てし説明しているプロダクトはCayenneくらい? ということ。
495 名前:デフォルトの名無しさん mailto:sage [04/07/10 10:22] >>494 技術的な話題でWebServiceっていったときにはStrutsとかTapestryは当てはまらないと思われ。 いわんとすることはわかるが。 でも、Cayenne使えネっていう結論になってそうだぞ。
496 名前:デフォルトの名無しさん [04/07/10 14:33] age
497 名前:デフォルトの名無しさん [04/07/15 01:04] age
498 名前:デフォルトの名無しさん [04/07/15 09:09] エイジ
499 名前:デフォルトの名無しさん mailto:sage [04/07/15 09:10] あじぇ
500 名前:デフォルトの名無しさん [04/07/20 21:34] age
501 名前:デフォルトの名無しさん mailto:sage [04/07/22 13:55] @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
502 名前:501 mailto:sage [04/07/22 15:13] >>501 すいません自己解決しました. 基本的にこんなこと気にしなくて良かったんだな. しかしいつも選択されたかどうかを示すフラグが必要になる・・・?
503 名前:デフォルトの名無しさん mailto:sage [04/07/23 08:24] そりはHTMLの仕様の問題であ?
504 名前:デフォルトの名無しさん [04/07/29 15:45] age
505 名前:デフォルトの名無しさん [04/08/04 02:13] sage
506 名前:デフォルトの名無しさん mailto:sage [04/08/04 15:43] なんか詳しい資料少ないよねぇ・・・・ 一行ごとに色を切り替えて縞々模様に なるテーブル作りたいんだけど どうやって書けば良いんでしょ・・・・
507 名前:デフォルトの名無しさん [04/08/04 16:57] >>506 ttp://www.sandcastsoftware.com/articlesandtutorials/brownbag/index.html#tapestry 英語だけど、ここのPDF落としてみてごらん。 一行ごとに色換えしてるサンプルのチュートリアルを含むみたい。 もちろん、ソースもダウソできるぞ。
508 名前:デフォルトの名無しさん [04/08/07 21:48] age
509 名前:デフォルトの名無しさん [04/08/15 15:27] Tapestryのおもしろい話題ないかね〜?
510 名前:506 [04/08/17 19:32] >>507 ありがとう 亀レスになってしまった 英語苦手ながら一通り呼んでみたのだけど, 縞々のリストは最初のサンプルに提示してる画面だけで, その後チュートリアルとして実際作り出したら背景色なんて 気にしてないみたい…多分. 漏れの英語力が著しく欠如してるのかもしれないけども とりあえずその問題は参照するたびにTrue/Falseが切り替わる プロパティで何とかすることにしたよ…なんか納得いかないけど…. で,新しい疑問がでてきてしまったんですが HTMLのプロパティに可変値を設定したいときはどうすれば良いのだろう 可変長リストの左側に柱をつけたいときとか <td rowspan="xx"> とかやるよね.xxを件数に応じて帰る必要があるんだけども どうやって指定すれば良いのか・・・. OGNLかとおもったけど違うみたいだし
511 名前:506 mailto:sage [04/08/17 21:05] >>510 ああ,Anyだったか・・・・? すいません,上記のrowspanの話は自己解決しました.(良いやり方なのかどうか知らんが) ちなみに *.pageに以下を定義(hogeCollectionは適当なコレクション.sizeは長さ) <component id="verticalLine" type="Any"> <binding name="rowspan" expression="hogeCollection.size"/> </component> *.htmlのほうで <td jwcid="verticalLine" > としました. お騒がせしました.
512 名前:デフォルトの名無しさん [04/08/26 22:38] さて、HiveMindがRCになったわけだが。
513 名前:デフォルトの名無しさん mailto:sage [04/08/27 22:10] >>512 何それ?
514 名前:デフォルトの名無しさん mailto:sage [04/08/28 01:34] なんか組み立てロボット。 ラジコンになった。
515 名前:デフォルトの名無しさん mailto:sage [04/08/28 19:21] >>514 ああ、ロボコンか。
516 名前:デフォルトの名無しさん mailto:sage [04/08/29 03:09] >>515 そう。 このスレは、それについて語るスレ。 板違い。
517 名前:デフォルトの名無しさん [04/08/29 11:22] age
518 名前:デフォルトの名無しさん [04/09/08 22:28] あげ
519 名前:デフォルトの名無しさん [04/09/09 02:50] age
520 名前:デフォルトの名無しさん mailto:sage [04/09/09 23:44] Tabesptryって消えそうですね。少なくとも日本じゃ流行らなそう・・。
521 名前:デフォルトの名無しさん mailto:sage [04/09/10 02:11] 流行ってなくてもおれは使う!! 何故なら楽だし楽しいから。
522 名前:デフォルトの名無しさん mailto:sage [04/09/10 10:02] >>361
523 名前:デフォルトの名無しさん [04/09/10 14:18] JavaScriptをTapastryScriptで記述するのって手間じゃないですか? JavaScriptで画面遷移の制御している画面では書き換えが面倒な気がします。 ちなみに、TapestryScriptを使用するとHTML画面でのJavaScriptチェックはできなくなりますよね?
524 名前:デフォルトの名無しさん mailto:sage [04/09/10 18:36:54] これからはYSFですよ。
525 名前:デフォルトの名無しさん [04/09/10 20:09:26] >>524 YSFとS2JSFが一緒になるらしい。 9/9の日記参照 d.hatena.ne.jp/higayasuo/ どっちでもいいが、使いやすくしてくれ。
526 名前:デフォルトの名無しさん [04/09/10 22:22:06] FRAMESETの使い方教えてください。
527 名前:デフォルトの名無しさん [04/09/12 16:49:30] age
528 名前:デフォルトの名無しさん [04/09/12 22:05:24] TapestryアプリケーションでURLを一般的な***.html風にする一番きれいな方法は どうすればいいでしょうか? 1.PageLinkを使わず、自作のFilterで***.htmlがきたら/app?service=page/***にフォワードする 欠点:ステートフルやセッションを使うのが一苦労 2.AbstractEngine#extractServiceName,EngineServiceLink#constructURLなどを書き換える 3.BaseEngine,AbstractService,EngineServiceLinkを継承してextractServiceName,constructURLをオーバーライトする 4.他の方法あったら教えて
529 名前:デフォルトの名無しさん mailto:sage [04/09/13 21:22:06] 真っ黒メディアFLEXは?
530 名前:デフォルトの名無しさん [04/09/13 22:33:17] >528 3.1で対応する、とMLにあった。