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に興味ある人レスよろしくね!
542 名前:デフォルトの名無しさん [04/10/02 20:50:20] age
543 名前:デフォルトの名無しさん [04/10/05 20:27:34] age
544 名前:デフォルトの名無しさん [04/10/11 14:04:42] age
545 名前:デフォルトの名無しさん [04/10/17 23:17:04] age
546 名前:デフォルトの名無しさん [04/10/19 08:56:27] Tapestry3.0.1出たよ
547 名前:デフォルトの名無しさん [04/10/24 05:37:59] age
548 名前:デフォルトの名無しさん [04/11/04 16:58:07] tapestry 3.0.1 です。 <form> <input jwcid="@TextField" value="ognl:foo"/> <input jwcid="@Submit" listener="ognl:listeners.hogeAction"/> <input jwcid="@TextField" value="ognl:bar"/> <input jwcid="@Submit" listener="ognl:listeners.fugaAction"/> </form> という構造で、上の submit が押された場合、 setFoo → hogeAction → setBar という順でメソッドが呼ばれるようなのですが、 これの回避方法はありますか? foo の内容を hogeAction で使いたいのですが。
549 名前:デフォルトの名無しさん mailto:sage [04/11/04 19:50:52] >>548 呼出しが setFoo, hogeAction の順なら、foo の内容を hogeAction で 使えるような気がするんですが、"bar の内容を hogeAction で使いたい" の 書き損じでしょうか...?
550 名前:548 mailto:age [04/11/04 19:57:53] >>549 typo でした。 「bar の内容を、 hogeAction で使いたい」が、やりたい事です。 誰か教えてage!
551 名前:デフォルトの名無しさん mailto:sage [04/11/04 20:34:15] >>550 試してないので憶測ですが、もしページテンプレート中に書かれた順番で メソッドが呼び出されるんだとしたら、 <form> <input jwcid="@TextField" value="ognl:foo"/> <input jwcid="@TextField" value="ognl:bar"/> <input jwcid="@Submit" listener="ognl:listeners.hogeAction"/> <input jwcid="@Submit" listener="ognl:listeners.fugaAction"/> </form> という順になるように書くのではダメですかね? ↑だとページがレンダリングされたときに TextField と Submit の 位置関係が...というのであれば、あんま好みじゃないですけど例えば <form> <table> <tr> <td> <input 中略 value="ognl:foo" /><br /> <input value="ognl:bar" /> </td> <td> <input listener="ognl:listeners.hogeAction" /><br /> <input listener="ognl:listeners.fugaAction" /> </td> </tr> </table> </form> とか。 (個人的には div ブロックで float にするとかの方が好みですが)
552 名前:デフォルトの名無しさん [04/11/05 02:31:08] タペストリーでhttpsで接続するにはどうしたらよいでしょうか? 例えばcycle.activate( pageA );としてpagaAを表示する際にhttpsで接続するにはです。 やっぱりweb.xmlに記述するんですかねー? その場合の記述方法は?
553 名前:デフォルトの名無しさん [04/11/06 13:14:33] RedirectExceptionでhttpsなURLにリダイレクトするというのは駄目?
554 名前:デフォルトの名無しさん [04/11/09 23:11:46] TiA本を読み終わっての、Tapestryのいい所といまいちな 感じの所をつらつらと。 いい所: デザイン完全分離、コンポーネント、ドメインロジックとの 容易なグルーイング、アセット管理、イベントベース処理、OGNL いまいち?: 直感的でないフォームのwinding/rewinding、認証サポート、 クライアントサイドスクリプトのサポート どっちとも言えず: バリデーション かなりというか Struts みたいな原始的なのと比べるのが 馬鹿らしいほど高水準な割に、見通しも悪くなくて結構好みな感じ。 コンポーネントも結構簡単に作れるから、自前コンポーネント ライブラリの整備も結構急ピッチにできそう。
555 名前:デフォルトの名無しさん [04/11/09 23:32:57] 学習中です。jwc を作ってみたりしています。 BaseComponent を extend したコンポーネントクラスで、 与えられた parameter を元に、かくかくしかじかの前処理を行ってから コンポーネントの表示を行いたい場合、 renderComponent をオーバーライドして、かくかくしかじかを行ってから super.renderComponent を呼べばOKでしょうか。
556 名前:デフォルトの名無しさん mailto:sage [04/11/09 23:53:53] Tapestryって、なんでいいものなのに広まらなかったんだろうね。
557 名前:デフォルトの名無しさん mailto:sage [04/11/10 00:32:57] >>361
558 名前:デフォルトの名無しさん mailto:sage [04/11/10 01:17:58] 日本語の資料ってないの? JavaWorldの去年の特集くらい?
559 名前:デフォルトの名無しさん mailto:sage [04/11/10 01:41:33] びっくりするくらいにない
560 名前:デフォルトの名無しさん mailto:sage [04/11/10 01:50:42] タペ専門書ってないの? 「Jakartaナントカ」とか「オープンソースナントカ」みたいな本の1コーナーでしかないのかな。
561 名前:デフォルトの名無しさん mailto:sage [04/11/10 02:21:41] Tapestry in Action の和訳版が出れば嬉しいんだけどねー。
562 名前:デフォルトの名無しさん mailto:sage [04/11/10 02:24:21] inActionが訳されないようなモノは、専門書も出ないってことだな。
563 名前:デフォルトの名無しさん [04/11/10 13:50:17] セッションタイムアウト時の Your session has timed out. Web applications store information about what you are doing on the server. .... という画面を別の画面に差し替えたいのだが どうすればよいのだろう。
564 名前:デフォルトの名無しさん [04/11/12 19:02:22] .page や .html を、.application と同じディレクトリにずらずら並べないで、 アプリケーションの機能ごとにディレクトリを作ってその下に置いた場合、 .application で <page name="Pagename" specification-path="/path/to/Pagefile.page"/> を沢山書かなくてはダメですか? <a jwcid="@PageLink" page="/path/to/Pagefile.page">aaa</a> って書きたい…。
565 名前:デフォルトの名無しさん [04/11/13 21:07:32] >>564 そのとおりなので、Tapestry は欠陥品。 ちなみに requestCycle.activate("path/to/Pagefile"); となら書ける。謎。
566 名前:デフォルトの名無しさん [04/11/13 23:39:03] ハローTapestry Fun! TapestryのPageLinkクラスを修正して、 <a href="Hoge.html" jwcid="@PageLink">gotohoge</a> を <a href="app?service=page/Hoge"> と出力するのは簡単ですよ
567 名前:デフォルトの名無しさん mailto:sage [04/11/14 01:42:11] >>566 じゃあそういうクラスと jwc 書いて公開して。 ついでに >>564 を解決する jwc も公開して。
568 名前:566 [04/11/14 06:54:21] >>567 ●org.apache.tapestry.link.PageLink.jwc 1.hrefをreserved-parameterからformalParameterにする <reserved-parameter name="href"> →<parameter name="href" type="java.lang.String" direction="in" required="no"/> 2.pageパラメータの必須属性を消す <parameter name="page" type="java.lang.String" required="yes" property-name="targetPage" direction="in"/> →<parameter name="page" type="java.lang.String" required="no" property-name="targetPage" direction="in"/> ●org.apache.tapestry.link.PageLink.java 1.hrefパラメータのgetterメソッドを追加 public abstract String getHref(); 2.pageパラメータが指定されないときhrefパラメータを取得し、スラッシュと拡張子を切る 下記を挿入 ... if(parameter == null){ parameter = getHref(); parameter = parameter.substring(parameter.lastIndexOf("/") + 1); parameter = parameter.substring(0, parameter.lastIndexOf('.')); } return getLink(cycle, Tapestry.PAGE_SERVICE, new String[] { parameter }); ちなみにおいらはPageServiceとかAbstractEngineとかweb.xmlを書き換えて <a href="Hoge.html" jwcid="@PageLink">gotohoge</a>を <a href="Hoge.html">gotohoge</a>と出力させるようにしてるっす
569 名前:デフォルトの名無しさん mailto:sage [04/11/14 11:57:42] >>106 Aceはどこ行った?
570 名前:デフォルトの名無しさん mailto:sage [04/11/14 15:58:08] PageLink を書き換えるんじゃなくて、継承とオーバーライドで別のクラスにしないのはなぜ? あと >>564 は、PageLink 以外にも Page を参照する Component がありそうだから面倒だなぁ、 と思いました(例えば Frame。ほかにあるかは知らない)
571 名前:デフォルトの名無しさん [04/11/14 19:17:49] >>570 なんでってできあがってるHTML内の大量のリンクタグの jwcidを書き換えるのめんどくさいからでしょ? それからプログラマーにいちいち別途技術資料作成して、 @PageLinkより@HogeLinkの方が機能が上だから使いましょうねと 教育する時間がもったいない。 完全上位互換ですから。 後付け機能ですから、ギリ!!!
572 名前:デフォルトの名無しさん [04/11/14 19:26:22] >>570 基本コンポーネントとかぶる同じ名前のコンポーネントを.application内に記述ってできるのかな? できるのならクラスとjwcを別にして、「PageLink」コンポーネントを再定義するって方法もあるね
573 名前:デフォルトの名無しさん [04/11/15 20:24:14] age
574 名前:デフォルトの名無しさん mailto:sage [04/11/16 16:12:42] ぶっちゃけ、Tapestry使ってる人って何人ぐらいのチームでやってるの?
575 名前:デフォルトの名無しさん [04/11/17 20:24:41] >>574 マネージャ1人、プログラマー5人、デザイナーは外部なのでわからずです。
576 名前:デフォルトの名無しさん mailto:sage [04/11/17 20:49:18] Tapestry in Actionを読み進めているが、 一人でTapeるのは無謀か…
577 名前:デフォルトの名無しさん mailto:sage [04/11/17 21:17:39] ひとりならいいんじゃない?
578 名前:デフォルトの名無しさん mailto:sage [04/11/18 01:41:00] >>576 オラ、1人で Tapestry + Cayenne なプロジェクト切り盛りしてるよ。 ってか絶対的なコーディング量を考えると、素の JSP + Servlet で 1人なのより楽でない? (最初の学習コストはちょっとあるけどさ)
579 名前:デフォルトの名無しさん mailto:sage [04/11/18 02:38:11] せめてStruts+Hibernate+Springぐらいと比べてくれ。
580 名前:デフォルトの名無しさん mailto:sage [04/11/18 07:13:55] 比較の対象はPHPかもしれん
581 名前:デフォルトの名無しさん mailto:sage [04/11/19 00:38:52] Groovystryはもう使い物になるの?
582 名前:デフォルトの名無しさん [04/11/22 04:39:10] age
583 名前:デフォルトの名無しさん mailto:sage [04/11/23 11:01:18] 頑張ってるのはわかるけど、まだ冗長な感じがするなあ。
584 名前:デフォルトの名無しさん [04/11/26 21:12:12] age
585 名前:age mailto:age [04/11/27 00:13:52] コンポーネントの in-out なプロパティの大半は String とかプリミティブな型わけで、 getHost して setHoge されますね。(そうせざるを得ないわけですが) MultiplePropertySelection の selectedList プロパティは、 型が List で Direction が in-out なんだけど、getHogeList で List を取って、 そのリストを書き換えてしまう。setHogeList が呼ばれない。 確かにその方が効率的。 で、これに気がつかなかったわけで、しばらく嵌ってしまった、という話でした。
586 名前:デフォルトの名無しさん [04/12/03 18:57:45] age
587 名前:デフォルトの名無しさん [04/12/11 23:31:13] age
588 名前:デフォルトの名無しさん mailto:sage [04/12/12 00:37:47] >>361
589 名前:デフォルトの名無しさん [04/12/16 01:06:23] age
590 名前:デフォルトの名無しさん mailto:sage [04/12/26 06:12:44] どうでもいい事なんだけど、Tapestry in action で作者が使っているHTMLエディタ、同じの使ってみたいと思って 調べてみたら、MacroMediaのHomeSite(しかも4.0)ですね。 もう販売中止で売ってないじゃん。。。
591 名前:デフォルトの名無しさん [04/12/31 10:55:01] age
592 名前:デフォルトの名無しさん mailto:sage [05/01/02 22:54:26] >>590 一応DreamWeaverMX以降でHomeSiteの機能が統合されているけどね。 重さという意味では比べものにならないな。値段も(以下略)。 英語版は開発続行らしいから、英語版買うというのもあり。 まぁこの業界、DWは使いこなせると損にはならないから、 割り切って乗り換えるのも手かも。 www.macromedia.com/jp/software/homesite/ TapestryなHTMLを書きやすいタグ補完とかほしいもんだけど、 どこかにないのかねぇ。
593 名前:デフォルトの名無しさん mailto:sage [05/01/05 00:03:40] >> 592 そういえば、Intelli-JがTapestryに対応していたような。
594 名前:デフォルトの名無しさん mailto:sage [05/01/05 09:50:38] >>592 これじゃだめ? ttp://www.behindthesite.com/blog/C1931765677/E1305840788/index.html
595 名前:デフォルトの名無しさん mailto:sage [05/01/08 12:30:56] >>594 ツッコミがくることを承知で書くが、とてもデザイナさんにEclipse入れて その上でHTML書け、なんて言えない(汗)。 DWかGoLiveのExtensionみたいな形で使えればベターなんだが。 埋め込みくらいプログラマがやれって話もあるが、動的表示要素が ほとんどなページとかだと、ある程度埋めてくれないとうざくて やってられないー。
596 名前:初期不良 mailto:sage [05/01/08 20:53:16] 埋め込み作業はバイト君にやらせたいね
597 名前:デフォルトの名無しさん mailto:sage [05/01/09 02:12:15] >> 595 たしかに、Webデザイナーとの分業を考えるのであれば、 DWとかにadd-onであってほしいですね。 そうすると少しは普及速度があがるかな。。 っていうかその前にドキュメントの充実が先って気がするけど。
598 名前:デフォルトの名無しさん mailto:sage [05/01/09 02:31:03] いまさら普及しないだろ。
599 名前:タペつかっているよ [05/01/12 15:56:38] ページを見ていたら偶然このサイトもtapestryを使っているのを発見 結構よくできていた。www.it-evangelist.com/MeetEntre/
600 名前:デフォルトの名無しさん mailto:sage [05/01/12 16:16:58] >>361
601 名前:デフォルトの名無しさん [05/01/20 21:07:04 ] HiveMind-1.1 alpha が出たわけだが
602 名前:デフォルトの名無しさん mailto:sage [05/01/22 00:15:51 ] > 601 HiveMindって、なんかTapestryと関係あんの?
603 名前:デフォルトの名無しさん mailto:sage [05/01/22 00:37:17 ] サクヤが同じ
604 名前:デフォルトの名無しさん [05/01/23 00:56:31 ] age
605 名前:デフォルトの名無しさん mailto:sage [05/01/23 11:39:45 ] >>602 Tapestry3.1 からは、HiveMind と統合とか、 内部処理に HiveMind の DI を利用するとか そんな噂あり
606 名前:デフォルトの名無しさん [05/01/23 20:43:42 ] (Tapestryではなく)Cayenne のサンプルの中に、Blogサンプルがあったよ
607 名前:デフォルトの名無しさん mailto:sage [05/01/24 03:05:47 ] >> 603,605 なるほど。 そういえば、TapestryのWikiかなにかに3.1からDI機能が入るとか書いてあった気がする。 Springを勉強しないで良くなる代わりに、HiveMindを勉強する必要があるのかな。。
608 名前:デフォルトの名無しさん [05/01/30 17:37:44 ] >>155 www.saisse.jp/pukiwiki/pukiwiki.php?Tapestry%2FTips#disable-caching でどうでしょう?
609 名前:デフォルトの名無しさん mailto:sage [05/02/12 14:23:18 ] Tapestry使ったコンテストがあるんだね。 誰か参加してるヤシいる? 賞金100万円いいよな。 www.dena.ne.jp/other/index.html
610 名前:デフォルトの名無しさん mailto:sage [05/02/12 23:06:52 ] > 609 URL見たけど、どのあたりがTapestryに関係しているの?
611 名前:デフォルトの名無しさん [05/02/16 21:59:17 ] Tapestry 3.0.2 Released
612 名前:デフォルトの名無しさん mailto:sage [05/02/19 01:10:26 ] 新たな中途リアル ttp://www2.cpttm.org.mo/cyberlab/softdev/tapestry/
613 名前:デフォルトの名無しさん mailto:sage [05/02/19 01:41:37 ] The ServerSide.com(TSS)はTapestryで リライトされたらしいよん。既出かな? ttp://www.theserverside.com
614 名前:デフォルトの名無しさん mailto:sage [05/02/19 01:57:40 ] > 613 これだな。 ttp://www.theserverside.com/articles/article.tss?l=TSSTapestry TSSは結構有名でアクセス数が多いサイトなので、このサイト構築に耐えられた (HLS自らがリライトした?)というのは、Tapestryの良い事例になった訳だ。
615 名前:デフォルトの名無しさん mailto:sage [05/02/19 02:20:11 ] Spindle 3.1.16(unstable)が出てる。で、Tapestry 3.0.2 が含まれているみたい。 ttp://www.jroller.com/page/glongman/20050217#spindle_3_1_16_now
616 名前:デフォルトの名無しさん mailto:sage [05/02/19 11:17:15 ] そしてNHL公式サイトは、 このまま無かったことにされそうな悪寒
617 名前:デフォルトの名無しさん mailto:sage [05/02/19 12:13:08 ] > 616 何の誤爆? それはともかく、JavaWorldで3号連続で連載していた「Tapestryの全て」がWEBで掲載されている。結構分かりやすい。 ttp://www.duo.co.jp/column/index.html
618 名前:デフォルトの名無しさん mailto:sage [05/03/02 00:01:19 ] 作者、語ってます。 ttp://www.theserverside.com/talks/index.tss
619 名前:デフォルトの名無しさん mailto:sage [05/03/02 00:18:27 ] 日本語で語らないから日本で普及しないんだよ。
620 名前:デフォルトの名無しさん mailto:sage [05/03/02 00:20:06 ] >>619 そのわりに Seasar は普及しないな。
621 名前:デフォルトの名無しさん mailto:sage [05/03/02 00:34:24 ] わかりやすい日本語で語らないから日本で普及しないんだよ。
622 名前:デフォルトの名無しさん mailto:sage [05/03/02 20:22:35 ] わかりにくい英語で流行ってるやつってあるのかな?
623 名前:デフォルトの名無しさん [05/03/04 04:26:57 ] age
624 名前:デフォルトの名無しさん [2005/03/22(火) 22:50:12 ] >>617 遅レスだが、NHL公式サイトはTapestry制だったらすぃ
625 名前:デフォルトの名無しさん [2005/03/28(月) 12:38:40 ] age
626 名前:デフォルトの名無しさん mailto:sage [int 2ch =05/04/02(土) 11:31:25 ] Spindle 3.1.20出てます。 www.jroller.com/page/glongman New Features: * no new features this release other than updating to Tapestry 3.0.3 (Spindle同梱のTapestryが3.0.3に更新されたって事です)
627 名前:デフォルトの名無しさん [2005/04/16(土) 23:51:40 ] ageますよ。 ttp://howardlewisship.com/blog/ 次期Tapestry(Picasso)は、Ver 4.0になるそうな。
628 名前:デフォルトの名無しさん mailto:sage [2005/04/17(日) 00:12:49 ] >>361
629 名前:デフォルトの名無しさん [2005/04/24(日) 13:31:17 ] age
630 名前:デフォルトの名無しさん [2005/05/11(水) 22:56:16 ] 4.0αage
631 名前:デフォルトの名無しさん [2005/05/11(水) 23:00:09 ] y130200.ppp.dion.ne.jp/ www ww うはっwwww っうぇwwwwwwおkwww おkwwwっうぇwっうぇうぇwwwうはっwww うぇwwwうぇwwwっwwwwwwwwwwww
632 名前:デフォルトの名無しさん [2005/05/13(金) 17:44:07 ] TapestryでFrameってどうやって使うの?
633 名前:デフォルトの名無しさん mailto:sage [2005/05/16(月) 22:23:54 ] ビジュアルエディターってあるの?
634 名前:デフォルトの名無しさん mailto:sage [2005/05/22(日) 13:13:37 ] >>633 Tapestryの良いところは、普通のHTMLエディタでTapestry用のVIEWを 作成できる事なんで、お好きなエディタを使えばいいんじゃないでしょうか。 それともObjectとのマッピングまでGUIで作成できるように したいって事?(Spindleの機能じゃ足りない?)
635 名前:デフォルトの名無しさん mailto:sage [2005/05/22(日) 13:16:17 ] 連投でごめん。最近のtapestry開発状況 # 17 May 2005 - Tapestry 4.0-alpha-3 Released # 06 May 2005 - Tapestry 4.0-alpha-2 Released # 29 April 2005 - HiveMind 1.1-beta-1 Released # 29 March 2005 - Tapestry 3.0.3 Released # 25 March 2005 - HiveMind 1.1-alpha-3 Released # 24 February 2005 - HiveMind 1.1-alpha-2 Released # 22 February 2005 - Tapestry 3.1-alpha-1 Released # 15 February 2005 - Tapestry 3.0.2 Released 4.0 betaは間近かな。
636 名前:デフォルトの名無しさん [2005/05/23(月) 10:27:43 ] Tapestry Palette ttp://tapestrypalette.sourceforge.net/
637 名前:デフォルトの名無しさん [2005/06/17(金) 22:53:50 ] Tapestryは1つのjwcidに対して複数のコンポーネントを適用できますか?
638 名前:637 mailto:sage [2005/06/17(金) 23:58:58 ] >>637 これだけでは何なので。 自分で調べた限りではできないみたいで、ひとつのタグに複数のコンポーネントを適用しようとしたら、 どうしてもダミーのspanタグが必要みたいでした。 なにか裏技でもあれば教えてください。
639 名前:デフォルトの名無しさん [2005/06/26(日) 02:40:31 ] 4.0 Beta1記念 age ttp://howardlewisship.com/blog/2005/06/tapestry-40-beta-1.html jakarta.apache.org/site/downloads/downloads_tapestry.cgi
640 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 12:29:44 ] 日本語資料のまとめキボン
641 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 12:42:27 ] >>361 か たしかに普及したライブラリはすべて日本語の資料がどこかにはあるからなぁ
642 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 16:38:00 ] >>640 んじゃ、とりあえずML。 tapestry-japan groups.yahoo.co.jp/group/tapestry-japan/ Tapestry Japan ML www.freeml.com/info/tapestry-japan@freeml.com どっちも閑古鳥だがな。