[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 11/13 06:09 / Filesize : 191 KB / Number-of Response : 809
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Tapestryについて語ろうよ!



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に興味ある人レスよろしくね!

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 名前:デフォルトの名無しさん mailto:sage [04/05/24 15:04]
日本語ドキュメント整備されればとびつくけどな


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

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

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

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

でも結局>>361


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



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

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


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

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






でも結局>>361

368 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [04/05/25 12:40]
>>368
XDoclet使えば?
Strutsコンフィグファイルなんてほとんどさわらなくなった。

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

373 名前:デフォルトの名無しさん mailto:sage [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 名前:デフォルトの名無しさん mailto:sage [04/05/28 15:31]
作者が「テスト助けてくれ〜」と悲鳴ageてるわけだが。



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

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

ttp://www.fuka.info.waseda.ac.jp/~k_ogino/study/fwzemi/b4/k_ogino040430.ppt
ttp://www.fuka.info.waseda.ac.jp/~k_ogino/study/fwzemi/b4/k_ogino040430resume.pdf


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

>>361

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


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



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



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

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

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

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



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

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

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

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

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

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

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


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

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

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

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

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

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

387?

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


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

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



396 名前:デフォルトの名無しさん mailto:sage [04/05/29 23:46]
>>395
実際にやってみろ
カスタムタグはあくまでも解釈されない程度だ


397 名前:デフォルトの名無しさん mailto:sage [04/05/31 04:22]
Dreamweaverが効果的なのはデザインが重要なウェブサイトだろ?
そんなところにそもそもJavaが絡む余地ないだろ。

398 名前:デフォルトの名無しさん mailto:sage [04/05/31 04:39]
ページのデザインってデザイナーが必要なほど、難しいもんじゃないし

Dreamweaverの何が生産性高いのかさっぱりわからん

399 名前:デフォルトの名無しさん mailto:sage [04/05/31 09:24]
>>397
普通のWebサイトでもJava使うだろ。

400 名前:デフォルトの名無しさん mailto:sage [04/05/31 09:44]
>>398
短期の仕事でデザインとプログラムなんて両方やってられるわけがないだろうに
web方面で短気じゃない仕事なんて聞いたこと無いぞ

あとデザイン能力というかセンスは人それぞれ
htmlをプログラマのほうが熟知していてデザイナはあんまりよくしらない
という状況は多いが、それでも成り立つのはタグが綺麗かどうかとか
htmlの知識とかそんなところじゃないしな

しかし現場知らないお子さまの反DreamWeaver厨は気楽でいいよな

401 名前:デフォルトの名無しさん [04/05/31 10:33]
というか単純に「Java」と聞いて
サーブレットじゃなくてアプレットを思い浮かべているだけの
厨が紛れ込んでる希ガス。

402 名前:デフォルトの名無しさん mailto:sage [04/05/31 10:50]
>>400
短期過ぎるから両方やらざるを得ないのでは

403 名前:デフォルトの名無しさん mailto:sage [04/05/31 10:58]
>>401
いや、DW使いのやつらは、JavaScriptをJavaと呼ぶケースがほとんど。
"Java"が実際どのようなものか、まったく理解してないケースも多い。

404 名前:デフォルトの名無しさん mailto:sage [04/05/31 11:22]
デザインが必要か必要じゃないかに、短期か短期じゃないかなんて関係ないのにね。

405 名前:デフォルトの名無しさん mailto:sage [04/05/31 15:14]
> Dreamweaverが効果的なのはデザインが重要なウェブサイトだろ?
> そんなところにそもそもJavaが絡む余地ないだろ。
デザインが重要なWebサイトにどうしてJavaが絡む余地がないと思えるのか
不思議で仕方がない。
デザインが重要かどうかとJavaを使うか使わないかの関連性が全く見えない。



406 名前:デフォルトの名無しさん mailto:sage [04/05/31 15:40]
デザインが必要か必要じゃないかと、短期か短期じゃないかと、Javaを使うか使わないかなんて関係ないのにね。


407 名前:デフォルトの名無しさん mailto:sage [04/05/31 15:42]
こことかは、結構凝ったデザインになってるし。
ttp://www.junkudo.co.jp/

408 名前:デフォルトの名無しさん mailto:sage [04/05/31 15:43]
タペのスレですよー。

409 名前:デフォルトの名無しさん mailto:sage [04/05/31 15:45]
話題はJavaの話になってるし。

410 名前:デフォルトの名無しさん mailto:sage [04/05/31 17:14]
とりあえず、デザイン要素が生じる動的サイト制作には、
生JSPよりもStrutsよりもタペが剥いてると思う。
特に、デザイナーとのコラボが必要な場合。

また、デザイナは特に割り当てられていなくとも、
Webのインタフェースの完成に近い形がプレビューできるというメリットと、
Webインタフェースをコンポーネント指向で作成できるという点でも
タペにメリットあると思われ。

あとは、日本では猫も杓子もStrutsという流れの中で、いかにして
タペの流れを作っていけるかってところだよね。日本語ドキュメント含めてさ。
別に英語ドキュメントだけでもいいけど、それだとやっぱりとっつきにくいんだろうな。。。

たぶん、Tapestry + Cayenne(Hibernate) + Springあたりが、フリーでは最強なんだろうな。
有償製品ではWebObjectsってのが対抗馬だろうね。

411 名前:デフォルトの名無しさん mailto:sage [04/05/31 19:27]
結局Strutsにしても、JSFまでの時間つぶしだしなぁ。

412 名前:デフォルトの名無しさん mailto:sage [04/05/31 21:10]
俺struts使ってんだが、タペについて教えてくれ。

1)HTMLのデザインとJavaの開発を切り離してできるって以外にStrutsじゃなくてタペを使うメリットって何かある?

2)Hibernate以外のマッピングツールも使えるの?

3)これから主流になるかもしれないJSFやJSTLとかとタペの関係ってのはどうなの?


413 名前:デフォルトの名無しさん mailto:sage [04/05/31 21:44]
1)
(イソアクショソの受け売りだが)
・WYSIWYGプレビューを保持したまま動的コンテンツを開発できる。
・JSPコンパイル時間不要

2)むしろCayenneとの相性が良い。

3)すまん知らない_| ̄|○

414 名前:デフォルトの名無しさん mailto:sage [04/05/31 22:00]
タペもStrutsもあるオプソココミュが作ったフレームワークに過ぎん。
JSFやJSTLは標準仕様だからな。
そもそもの位置づけからして違う

415 名前:デフォルトの名無しさん mailto:sage [04/06/01 06:49]
標準仕様で実装もあるのに、使われる気配のないJDO



416 名前:デフォルトの名無しさん mailto:sage [04/06/01 09:21]
JDOはウンコ。

417 名前:412 mailto:sage [04/06/01 21:20]
>>413
WYSIWYGプレビューってのが不要ならあんまりメリットないのかな。
GUIで開発できるってのなら別だろうけど。

>>414
だからタペでもJSFやJSTLは取り入れる方向に行くのかなと思ってね。
JSFはまだこれからだけど、JSTLはタペでは使えません。これから先もってのならちょっとね。


418 名前:デフォルトの名無しさん [04/06/02 02:59]
TapestryのいいところはHTMLとオブジェクトの世界を見事に接続しているところで、
デザインとロジックの分離はその副産物だと思ってます。
(大きなアドバンテージだとは思いますが)

逆にStrutsがダメなのはHTMLの煩雑さをそのままサーバ側に持ち込んで、
さらにコードで書いたほうが速そうなことをわざわざ設定ファイル記述して...
結局一番助けて欲しいところを助けてくれてない。
何のためのフレームワークなのかよくわからないところです。

フレームワークと言うものを世に知らしめた時点でStrutsの役割は終わったと思ってます。

JSFはSunがEclipseに合流するのをあきらめた時点でダメですね。
SunはGUI作るのが下手なんで。


419 名前:デフォルトの名無しさん mailto:sage [04/06/02 04:58]
>>418
> さらにコードで書いたほうが速そうなことをわざわざ設定ファイル記述して...

XDoclet使えば?

420 名前:デフォルトの名無しさん mailto:sage [04/06/02 11:44]
たしかにstruts-config.xmlの生成はxdocletに任せてだいぶ楽になった。
あれいちいち手書きしてたときは間違い多くてまいったよ

421 名前:デフォルトの名無しさん mailto:sage [04/06/02 13:40]
Tapestryもstrutsみたいに実行時エラーがウザイので
設定ファイルのチェックは必須かな。自分はAntを使用。

<!-- DTDレベルで設定ファイルをチェック -->
<target name="checkconf">
 <xmlvalidate>
  <fileset dir=".">
   <include name="**/*.application" />
   <include name="**/*.page" />
   <include name="**/*.jwc" />
  </fileset>
 </xmlvalidate>
</target>

これ+自作のXML内クラス名チェッカーでXMLファイル内の
クラス名を検証して実行時前に徹底的に誤りを検出してまつ。

422 名前:デフォルトの名無しさん mailto:sage [04/06/02 15:51]
jwcidを簡単に入れられる。WebObjectsみたいなGUIがあったらどうですか?
ドラッグ&ドロップで名前を付けることができるツールが
dream weaverのプラグインでついたりすればいいのになぁ。
結局id付けなきゃいけないような気がしてます。
もうidとか付けるのVBライクなコピー&ペーストから卒業しようよ。
とかいてみるテスト

423 名前:デフォルトの名無しさん mailto:sage [04/06/02 22:02]
>>420
他にコードで書いたほうが速そうなことをわざわざ設定ファイル記述してるの?
<html:message>のこと?

>逆にStrutsがダメなのはHTMLの煩雑さをそのままサーバ側に持ち込んで、

ごめん。意味分からん。もうちょっと具体的に教えて。
それに対してタペのアプローチ方法も教えて。


424 名前:デフォルトの名無しさん mailto:sage [04/06/02 23:29]
> JSFはSunがEclipseに合流するのをあきらめた時点でダメですね。
> SunはGUI作るのが下手なんで。

JSFはSunだけのものではないんだが。


425 名前:デフォルトの名無しさん mailto:sage [04/06/03 00:15]
IBMの方が先に製品版出したしな。


そして忘れられてるタペ



426 名前:デフォルトの名無しさん mailto:sage [04/06/03 01:03]
もともと存在を認識されていなタペ

427 名前:デフォルトの名無しさん [04/06/03 01:16]
ところで、barracudaと比較したヤシはおらんのか?

428 名前:デフォルトの名無しさん mailto:sage [04/06/05 08:34]
www.sanspo.com/geino/top/gt200406/gt2004060503.html

429 名前:デフォルトの名無しさん mailto:sage [04/06/05 10:22]
しばらく意味がわからんかった。
写真集について語るか。

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の事も考慮すべき。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<191KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef