Tapestryについて語ろうよ!
■ このスレッドは過去ログ倉庫に格納されています
0001Ace
NGNG日本ではなかなか情報が手に入らず、本家のドキュメントも
古いバージョンのままなので、使いたいと思って挫折した人多くありませんか?
私はTapestry2.3あたりのころにTapestryの存在を知りました。
それまではStrutsでした。
デザイナーを内輪にかかえていない我が社では外注先から戻ってきた
HTMLからJSPへの変換および、再修正依頼が非常に困難でした。
○JSPへの変換ってつまらないよね!
○デザイナーがStrutsの拡張タグ理解できるわけないだろう!
○できたとしてどうやってデザインするの?
そんなあなたにはTapestryしかありません!
ぜひ日本でもこの2chを中心にTapestryの輪を広げて
Strutsにイカレテいる古臭いプログラマーたちを見返してやりましょうよ!
ちなみに私は携帯&PC向け有料サイトでTapestry使ってます。(^o^)v
登録ユーザ○十数万人、売上○千万円程度の規模です。
携帯は全機種対応確認済みです。
携帯のブラウザのバグ的なものに対応するために、
Tapestryのソースいくつか書き換えてるけどね(^_^;
Tapestryに興味ある人レスよろしくね!
0002デフォルトの名無しさん
NGNG期待してるぜ!
0003デフォルトの名無しさん
NGNG《The Jakarta Project》
http://pc2.2ch.net/test/read.cgi/tech/1019996589/
じゃあかんのか?
0004デフォルトの名無しさん
NGNGJBOSSとの併用、
Turbineとの併用、JSFとの併用もできまっか?
0005デフォルトの名無しさん
NGNG0006Ace
NGNGTapestryはTomcatから見ればただの1サーブレットなので、
他のサーブレット、フレームワークとの共存?(同じWEBアプリ内で使う意味)はもちろんできるよ!
ただTapestryはURLをフレームワークが生成するという概念なので、
Tapestryアプリ(ページ)からStrutsアプリ(ページ)へのリンク
特に動的パラメータつきのサーブレットを呼び出したりするのは、
知っていれば簡単だけど、ちと習得に時間がかかるかな。
逆(StrutsからTapestryへのリンク)は拡張タグlibがついているので簡単だよ!
ただしTapestryテンプレートの中にJSPのような<% %>は埋め込んでも無視されます!
0007デフォルトの名無しさん
NGNG>日本ではなかなか情報が手に入らず、本家のドキュメントも
>古いバージョンのままなので、使いたいと思って挫折した人多くありませんか?
こういう状況では使いたいと思っても「挫折」という感覚はないなぁ。
俺は explorer ではない単なるへたれなので、世にこなれてくるまで放っておく。
こなれてれば英語でも開発ストップしてても使う。
0008Ace
NGNGリンク
Tapestry:<a jwcid="@PageLink" page="Next" href="Next.html">Next</a>
Struts:<html:link page="Next">Next</html:link>
文字列の出力
Tapestry:<span jwcid="@Insert" value="ognl:msg">エラーメッセージ(仮)</span>
Struts:<bean:write property="msg" scope="request"/>
HTMLテンプレート拡張子
Tapestry:.html
Struts:.jsp
実行時は同じでも、デザイン時はどちらがブラウザやオーサリングツールに
やさしいかは一目瞭然!
0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNGStrutsは既存のHTMLを拡張タグに書き換える手法だから、
実行して初めてどのタグに変換されるか確認できるが、
Tapestryは既存のHTMLタグに存在しない属性にパラメータを渡すから、
実行しなくても容易に実行時のイメージがブラウザで確認できるという意味かな?
0012デフォルトの名無しさん
NGNGいいサイト教えてくれ!
0013デフォルトの名無しさん
NGNGいいか?これは、どのフレームワークにもいえることだが
Tapestryを使うためにアプリ作るわけじゃないだろう?
アプリ作るためにTapestryを選択するわけだ。
だけどよ、Tapestryを選択しないといけないようなアプリってどんなのよ?
スレ立てるほどの需要があるとは思わないが
0014デフォルトの名無しさん
NGNG同意
>>13
概ね同意だが、独りよがりで馬鹿っぽい。
0015デフォルトの名無しさん
NGNGデザイン重視の会員向けWebサイト(アプリ)
デザインが定期的、もしくは割と頻繁に大きく変更されるWebサイト(アプリ)
拡張タグを理解するのが苦手なWebデザイナーをかかえているシステム会社
拡張タグを認識できないWebオーサリングツールを使用しているデザイン会社にWebデザインを外注するシステム会社
なんかの場合どうでしょう?
Strutsを選択しないといけないようなアプリの方が少ないと思うが?
0016デフォルトの名無しさん
NGNG拡張タグを使わせるフレームワークは個人的には嫌いだし、
何年か経つと単にお祭りで終わっている気がする。
プレゼンテーション層は、
HTMLタグ
jspタグ(あるいはJSTL)
だけで構成すべきだと思う。
もちろん、Beanを使用して、コントロールサーブレットで
構築するMVC手法は守るんだけど。
0017デフォルトの名無しさん
NGNGデザイン重視って言う意味がわからない
デザインなんて関係ないじゃん。
TapestryでできることはJavaScriptだってできる。
Tapestryがページ単位で選べるのだったらいいが
それは難しいだろう。
001815
NGNGTapestryはサーバーサイドでJavaScriptはクライアントサイドだから
同じことはできなくない?
それともIISのASPの場合の話かな?それでも意味わからないけど。
たとえばデザイナーが複雑なJavaScriptとかを組み込んだHTMLをJSPに変換して、
実行時の結果がWebオーナーの期待していたのと違う場合、再修正がかかるだろう?
そのとき、デザイナーに直してもらうファイルは元のHTML?それとも拡張タグを埋め込んだJSP?
当然元のHTMLを修正してもらって、その後プログラマーが前と同じようにJSPに変換するよね
<%@page contentType="text/html; charset=Windows-31J"%>
<%@taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
を挿入し、
<a href...></a>を<html:link page="...></html:link>
<form action...><input...></form>を<html:form...><html:text.../></html:form>
に変換するよね?
機械的にできるものもあるけど、logicタグのほとんどは機械的にできないよね。
ページが増えたり、デザイナーがファイルを書き換えるたびに
この作業するのありえなくない?
人間しかできないけど人間のすべき仕事じゃないだろう?
それともそういう仕事は君には回ってこないのかな?
TapestryだったらTapestryの拡張属性を埋め込んだままデザイナーに渡せるよ。
デザイナーが編集するファイルと実行時のファイルが同じだからできるのさ。
0019デフォルトの名無しさん
NGNGちょっとずれてしまうが
Webフォームとどうやって連携するの?
TapestryつかうとStrutsとか当然使えないと考えての質問です
共存は出来ないんでしょ?
0020Ace
NGNG●●●メイン●●●
○Tapestry本家
http://jakarta.apache.org/tapestry/
○Spindle(Tapestry Eclipse Plugin)
http://spindle.sourceforge.net/
○Tacos(Tapestry Component)
http://tacos.sourceforge.net/
●●●書籍●●●
○JAVA World 2003年12月号
http://www.idg.co.jp/jw/
○WEB+DB PRESS Vol.16
http://www.gihyo.co.jp/magazines/wdpress/archive/Vol16
○Tapestry in Action
http://www.manning.com/lewisship/
●●●作者解説サイト●●●
○Beginning Tapestry
http://jakarta.apache.org/~hlship/Tapestry-ApacheCon.ppt
○Tapestry-WebTech
http://tapestry.sourceforge.net/Tapestry-WebTech.pdf
○Designing Tapestry Mega-Components
http://www.onjava.com/pub/a/onjava/2001/11/21/tapestry.html
●●●個人解説サイト●●●
○うえやんのページ
http://homepage3.nifty.com/ueyan/tapestry/index.html
○Tapestry Tutorial
http://tapestry-tutorial.cloudnine.net.nz/Tutorial2.html
0021Ace
NGNGJAVA Worldもいいけれど、ネットの技術はネットで学べ(某氏の格言)
つーことでTapestry入門&実践講座(完全無料)をここ2chで行いたいと思います。
質問は常時OK!詳しい人はレスも期待します。
私にも記事か本書かせてよm(_ _)m>JAVA World、他出版社様
●修了目標時期:JAVA World第3回が出るより前に終わらせる(^_^;
●対象者:Strutsを使ってWebアプリを作ることに何かしらの不満がある人
●目次:
1.Tapestryとは(Strutsとの比較)
2.フォルダ構成(Eclipse&Spindle)
3.Hello World
4.現在時刻
5.文字列出力コンポーネントの使い方
6.ページ仕様ファイルの記述
7.アプリケーション仕様ファイルの記述
8.ページクラスの作成方法
9.コンポーネントの使い方全般
10.リンクコンポーネントの使い方
11.フォームコンポーネントの使い方
12.IExternalPageインターフェース
13.PageRenderListenerインターフェース
14.JDBC(JNDI)を使ってDBアクセス
15.StrutsアプリからTapestryへの移行
16.独自コンポーネントの作成
0022Ace
NGNG有料情報
○Tapestryの欠点・バグ・修正方法(割とお勧め! 3万円相当)
○Tapestryで携帯Webサイトを作る(かなりお勧め! 10万円相当)
○Tapestryで携帯&PC共存サイトを作る(割とお勧め! 3万円相当)
○Tapestry+EclipseUMLを用いた設計・開発(かなりお勧め! 10万円相当)
○TapestryにJDBC機能を持たせる拡張方法(割とお勧め! 3万円相当)
○デザイナーとの連携
0023デフォルトの名無しさん
NGNG0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNGWOは嫌いではないので期待してはいる。
いいんじゃないかい、これ。
0026デフォルトの名無しさん
NGNG出版するには期待しないけど、
ちゅうーかやるなよ。
Tapestryについてかたるのは、OK
0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNG「WEBプログラミング」板の方がいいんじゃないの?
http://pc2.2ch.net/php/
板違いモゲホゲ
0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNG開発スピード落としてまで使うことはない。
素直にStrutsか.NET使った方が開発スピード速いよ。
0031デフォルトの名無しさん
NGNG開発スピードは変わらないと思われ。
変わると思うなら根拠を述べよ。
Tapestryのいいところは、デザインとロジックの
分離がきれいにできているところじゃないかなぁ。
それぐらいだけどね。
0032デフォルトの名無しさん
NGNGTapestry覚えるのに時間かかりますよね?
今、習得している技術でTapestryと同じ事できないか?
おれはASP.NET(C#)、Struts、Tapestry、Struts+Tapestryで色々試したし
雑誌記事もよんだ。
ココであえてTapestryを選択する意味は何だ?
『それぐらいだけどね』のために、新たに学習するのは
コストかかるよ。
それに>>18が言っているような開発現場のほうがおかしい
なんでデザイナーとプログラマがああいう関係になっているのかわからん
>(そのとき、デザイナーに直してもらうファイルは元のHTML?それとも拡張タグを埋め込んだJSP?
>当然元のHTMLを修正してもらって、その後プログラマーが前と同じようにJSPに変換するよね )
雑誌の記事の受け売りなのかは知らんがそんな現場あるのか?
もっと頭使って仕事分けてほしい。
0033デフォルトの名無しさん
NGNGごめん、漏れその辺何も触ったことがないんだが、
ズブの初心者だと、Tapestryとそれ以外だとどっちがいい?
何となくTapestryは直感的にわかりやすそうな気がしたので
気になっていたんだけど、>>32を読んだら他の奴の方が
いいのかなという気がしてきた。
0034デフォルトの名無しさん
NGNG最初からTapestryやるのなら何も文句いわないよ
ましてや、趣味でプログラミングなら何も文句はない。
俺はStrutsやNETの方が全体的に浸透しているという前提で話しているだけだから。
しかも俺が言ってるのはフレームワーク自体の優劣の事は言っていない。
ただ、Java系ならStrutsは知っておいた方がいいかもしれない
Tapestryってあまりサーブレット的なプログラミングではないので
サーブレットの仕組みを知るためにStrutsからやった方がいいとは思うけど。
0035デフォルトの名無しさん
NGNGそれみるとさ、
strutsでVelocityを使えばいいのでは?
と思うんですがどうですか?
0036デフォルトの名無しさん
NGNGなんだ。
技術を習得する噺家。
あんなもん、三日あれば理解できるだろ。
基本的なこと以外は、コンポーネントの設定の話だから。
デザイナとプログラマの話し出てたけど、
デザイナがHTML以外を使う話は聞いた(経験した)ことない。
プログラマが、JSP直でいじっている以外は、
デザイナが作ったHTMLをプログラマが毎回
JSPに変換しているはずだよ。
ドリがJSPを理解できるなら別だけどな。
というわけで、JSFも糞だな。
ドリってなによって聞くなよ。
0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNG一つ一つは覚えれば、複雑でわからないといったことはないが、
Jakarta全体で将来、どうしたいのかが判りにくい。
特にVelocityとTapestry、微妙にかぶっているとこもありそうだし、
Jakartaは調整が必要な気がする。
個人的には勝ち残りフレームワークしか使いたくないし。
0040デフォルトの名無しさん
NGNGけどオープンソースにそういう調整は要らないよ。
要るとしたら見た目だけの調整や、
どれがどのような用途に向いているのか、
どれがどれとどう違うのかをはっきりと明示するなり
用途に合わせたお勧めを紹介してもらうが吉。
商用アプリじゃないんだしオープンソースに勝ち残りなんて関係ないさ。
使われない技術が消えると言うこともまずないさ。
消えたとしても名前が変わったとか他の技術と融合する程度さ。
それに不満があるなら自分で改良すればいいさ。
0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNG●●●Velocityの例
<table>
#foreach( $mud in $mudsOnSpecial )
<tr>
<td>$mud</td>
</tr>
#end
</table>
●●●Strutsの例
<table>
<tr jwcid="@Foreach" source="ognl:mudsOnSpecial" value="ognl:mud" element="tr">
<td><span jwcid="@Insert" value="ognl:mud">ほげほげ(仮)</span></td>
</tr>
</table>
VelocityとTapestryの違いわかりますか?
テンプレートファイルを直接ブラウザで見ると、Velocityではtableタグとtrタグの間に文字があるから
ロジックが目に見えるでしょう。
Tapestryの場合、trタグやspanタグの属性にロジックを埋め込めるから、
テンプレートの見た目と実行時の見た目がほぼまったく同じなのです。
画像貼り付けられないのが残念ですが、信じられないならお試しあれ。
0044デフォルトの名無しさん
NGNG直訳だとほとんど意味不明
StatelessとかStatefulが「州」になるのが特にイケテなかった
欲しかったらbase64で貼り付けるけど?
0046デフォルトの名無しさん
NGNG> ●●●メイン●●●
> ○Tapestry本家
> http://jakarta.apache.org/tapestry/
をみるとJavaScriptを使ってメリットを力説しているみたいでワラタ
http://jakarta.apache.org/tapestry/quotes_frame.html
>「タペストリーは、JSF、支柱(struts)およびその他同種のもののようなフレームワーク
>からの鼻水を殺そうとして襲います」
>私が働く会社はカナダ研究協議会と研究計画を行いました。
>>また、私たちは、私たちが行っていた技術的な危険計画のための
>ウェブ・サービス、J2EEおよびデータ・ベース・システムを調査して
>数か月を過ごしました。それから、私たちは3つのものを学習しました:
>ウェブ・サービスは未熟でした。
この引用記事を見るとかなり宣伝しているみたいだね。
他のプロジェクトに比べると異様なほど宣伝が多いのはなぜだ?
Tapestryで商売でもやってるん?
HTMLやXMLに限定することからJava以外にもどんな言語にも使えるんだね。
0047デフォルトの名無しさん
NGNG0048デフォルトの名無しさん
NGNGVelocityとはそのあたりが異なり微妙だ。
なんでServletが必要なんだろう。
ドキュメントをまだよくよんでない、実際に使っていないのでまだよくわかんない。
簡潔な説明できたらよろ
0049デフォルトの名無しさん
NGNGTapestryはURL自体をフレームワークが管理する。
設計者・開発者は、<a>リンクが「どのページ」へ「どのパラメータ」を渡すかだけを指定し、
実行時にどんなURLやクエリパラメータになるかということは、ユーザーも開発者も詳しく知る必要がない。
具体的に言うと
●●●JSPの例
○テンプレート
<a href='<%=response.encodeURL("/login.jsp?username="+username+"&password="+password")%>'>login</a>
○実行時
<a href='/login.jsp?username=hogename&password=hogepass'>login</a>
●●●Tapestryの例
○テンプレート
<a href="Login.html" jwcid="@ExternalLink" page="Login" parameters="ognl:{username,password}">login</a>
○実行時
<a href="/app?service=external/Login&sp=hogename&sp=hogepass">login</a>
という風にテンプレートと実行時のURLの見た目が似ているのがJSP、
実行時のURLをまったく意識しなくていいのがTapestry。
この特徴はたとえばクエリーパラメータ名を1文字間違えて
<a href='/login.jsp?usermame=hogename&password=hogepass'>login</a>
としてしまうようなよくあるケアレスミスの発生を防ぎ、
URLを文字列の連結として扱うという本質的でない作業から開発者を開放する。
もちろんTapestry外部のサーブレット等を呼び出すために、
JSPと同様な方式でクエリーパラメータを1つずつ指定する方法もできないわけではない。
0050デフォルトの名無しさん
NGNG0051デフォルトの名無しさん
NGNG>デザイナがHTML以外を使う話は聞いた(経験した)ことない。
まだあるのか?そんな職場・・・
フレームワークどうこう言うより
開発現場のやり方がおかしい
そういう分野の最新技術は追い求めないのですか?
0052デフォルトの名無しさん
NGNGお前開発者なのか?
>三日あれば理解できるだろ。
3日ってなによ?3日も時間費やしてなんとも思わないの?
0053デフォルトの名無しさん
NGNGプロジェクト乱立は別にいいんだよ
ただよ、それを記事で取り上げる雑誌が悪いと思う
他にネタがないのだろうな多分。
でもって、それを読んだ読者が影響されてしまう。
最初の頃は良かったが、どの雑誌もJakarta取り上げるようになって
大して役に立たないものまで紹介する始末。
0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNGその程度のもの偉そうに取り上げて欲しくないね
0056デフォルトの名無しさん
NGNG0057デフォルトの名無しさん
NGNG他にTapestryのお勧め意見ください
>>31
>「Tapestryのいいところは、デザインとロジックの 分離がきれいにできているところじゃないかなぁ。 それぐらいだけどね。」
↑みたいにたいして説明できていない昨日今日使ってマンセーってのは参考にならん
0058デフォルトの名無しさん
NGNGへえー。
昨日、今日使ってどうなんて関係無いだろ。
別にTapestryまんせーでもないよ。
これまで、JSPとHTMLの変換で大変だったから、
こういうアプローチだとうまくいくのかと思っただけ。
>>51
現場でさ、JSP書くデザイナなんかいないって。
開発者が書いているのは別だよ。
イントラなら十分にありえる。
最新技術を使ってたら なんて
どういう技術よ。
0059デフォルトの名無しさん
NGNGTapestryはテンプレートの中にデザイン用のダミーデータを入れられる。
特にTableタグで効果を発揮するが、
<table border>
<tr jwcid="$remove$">
<td>山田</td><td>太郎</td><td>[email protected]</td>
</tr>
<tr jwcid="@Foreach" source="ognl:userdata" value="ognl:user" element="tr">
<td><span jwcid="@Insert" value="ognl:user.lastname">名字(仮)</span></td>
<td><span jwcid="@Insert" value="ognl:user.firstname">名前(仮)</span></td>
<td><span jwcid="@Insert" value="ognl:user.mail">メール(仮)</span></td>
</tr>
</table>
実行時は$remove$で囲まれた
<tr jwcid="$remove$">
<td>山田</td><td>太郎</td><td>[email protected]</td>
</tr>
は出力されない。
また@Insertで囲まれたダミーデータ(名字、名前、メール)も出力されず、
ロジックのJAVAクラスであらかじめ用意された
user.lastname、user.firstname、user.mailの実データで上書きされる。
spanタグも消去される。
完全にデザイナーがプレビューに使用するためだけの機能が標準でついているところが違う。
もちろんJSPでも<%if(0){%>ダミーデータ<%}%>と記述すればダミーデータを入れられるのだが、
そんなことする人はいないという現実を見ましょう。
0060デフォルトの名無しさん
NGNG面倒なことになりそうや
$や@を直に入力して使えんじゃないか
わざわざ&を&とか>を>とか<を<とかに置き換えるみたいに
$や@もエンティティ参照で置き換えねばならんかい?
0061デフォルトの名無しさん
NGNG&を &amp;
>を &lt;
<を &gt;
とかにおきかえるってことで
0062デフォルトの名無しさん
NGNGその必要はなし!
$と@を使う予約ワードはjwcid属性の値のみだから、
jwcid="$remove$"とかjwcid="@ExternalLink"
という風に数もたかだか知れている。
他の場所に$とか@があったらそのまま文字として出力されるよ
ちなみにロジックで生成した文字列の中に&、>、<、が入っていて
それを@Insertで出力する場合は自動的にHTMLエンコードして
&amp;&lt;&gt;として出力されるのは
<bean:write>と同じです。
0063デフォルトの名無しさん
NGNGどこなんだろう?
0064デフォルトの名無しさん
NGNGhttp://www.jajakarta.org/velocity/velocity-1.3.1/docs-ja/casestudy1.html
XMLC vs. Velocity
http://www.jajakarta.org/velocity/velocity-1.3.1/docs-ja/casestudy2.html
こういう比較のTapestry版があったらよろ
0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNG>現場でさ、JSP書くデザイナなんかいないって。
誰もこんなことやれって言ってない。
頭使って仕事分けろ。って言ったんだ。
その答えが「デザイナがJSP書く」なら何も言わないけどよ。
おまえら、デザイナと完全に分業してるの?
話しもしないの?話するのウザイとか思っている職場ですか?
0067デフォルトの名無しさん
NGNGこれはメリットだと思うのだけど、Struts Tilesのようにページをパーツごとに
分割している場合、ブラウザではちゃんと表示されないよね。
結局サーバを介して確認しなくちゃいけない。
0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNGそれはむしろ当たり前なんだけど、それでもダミーデータでそれらしく
デザインするとか、もしくはダミーヘッダ・フッタと言うべき機能がある
<html>
<script>
function hoge(){}
</script>
<body>
not for content of Tile but only for Design
<span jwcid="$content$">
content of Tile
content of Tile
content of Tile
</span>
not for content of Tile but only for Design
</body>
</html>
上の例は実行時には$content$で囲まれた
content of Tile
content of Tile
content of Tile
しか出力されません。デザイン時には当然すべてのデータでデザインできます。
0070デフォルトの名無しさん
NGNGうちの会社はデザイナーいないよ。
外注先デザイン会社の営業の人とは話するけど、
デザイナーとは直接コンタクト取れないね。
0071Ace
NGNG1.はじめに
サーバーサイドJavaにおける、サーブレット+JSPのコーディング自由度の高さに起因する数々の問題点から、オープンソースフレームワークを用いた開発手法への期待が高まっている。
その中で、現在日本で最も使用されていると思われるStrutsフレームワークを用いて、デザイン(ビュー)とロジックを分離することの利点に対しての理解も今や周知の状況と言えよう。
しかしながら、実際の開発現場、特にHTMLデザイナーとWEBプログラマーが完全に分業しているシステム会社でのWebアプリケーション開発、保守手順から考えると、
StrutsはJSPの根本的な欠点を克服できていない。
つまり、HTMLデザイナーが使用するメジャーなWYSIWYGのHTML編集ソフト(HomePageBuilder等)はスクリプトレット、拡張タグをほとんど解釈できず、
WEBプログラマーの地道な作業により、1つずつHTMLタグから拡張タグへと書き換えていることだろう(なんと単調でつまらない作業なことか!)
これは今後主流になる可能性が高いJSFもほぼ同じ欠点を持つ可能性が高い。(開発者の声を聞け!)
この講座では、Strutsを用いたMVCスタイルの開発への期待と絶望を体験したWEBプログラマーに対して、海外で人気が高く、Struts対抗馬と言われつつあるTapestryフレームワークを紹介し、
このフレームワークを用いることによって、よりビジュアルに、デザインの自由度と再利用性、HTMLデザイナーとの完全分業スタイルへの手助けとなることを期待する。
0072デフォルトの名無しさん
NGNGCVSでヴァージョン管理するときに
$$記号でソースコード内にヴァージョン番号などをつけるのが難しくなると
思うのだが、
そういう場合はどうすれば言いのだろうか?
Tapestryで本番JSPに変換するときだけCVSの$Id$などをはずすように
チェックアウトせなあかん?
0073デフォルトの名無しさん
NGNGTapestryはJSPではないのでそもそも「変換」という作業は必要ないよ
実行時に見せたくないなら
<span jwcid="$remove$">$Revision$ $Date$</span>
か
<span jwcid="$remove$">$Id$</span>
とでも頭に入れるといいよ
0074デフォルトの名無しさん
NGNGボタンタグにヴァージョン番号をつけるんだ。
<input jwcid="$Revision 1.2$">$Revision$ $Date$</span>
これも$をエンティティ参照で$を消す?
0075デフォルトの名無しさん
NGNG$Revision 1.2$というコンポーネントはないから、
この書き方自体意味が無く実行時エラーが出るよ
ボタンのテキストにRevision値を書きたいなら
<input type="button" value="$Revision 1.2$">
か
<button>$Revision 1.2$</button>
でいいんじゃない?
jwcidは存在するコンポーネント名の指定と$remove$、$content$にしか使わないよ
0076デフォルトの名無しさん
NGNG0077デフォルトの名無しさん
NGNGおまえらさ、どうでもいいけど雑誌とかそういうものに流されすぎるのはよくないぞ
53 名前:デフォルトの名無しさん 投稿日:03/11/06 16:20
他にネタがないのだろうな多分。
0078デフォルトの名無しさん
NGNG部分抜き出しで多数派工作なんて君はマスコミ?w
0079デフォルトの名無しさん
NGNG次はいつかな?
0080デフォルトの名無しさん
NGNG俺も早く見たい。入門講座
0081デフォルトの名無しさん
NGNGすべてのVelocityの機能をTapestryだけで実現することも可能なんだろうか?
Velocityを使った、EclipseのSimteekプラグインのように
プログラミング時のソースコードテンプレートに使える用途はあるのか?
0082デフォルトの名無しさん
NGNG俺も期待してるよ!
0083デフォルトの名無しさん
NGNGsimteecプラグインの間違いだった
http://simteec.aluepke.de/
0084デフォルトの名無しさん
NGNG今晩あたりかな?w
0085デフォルトの名無しさん
NGNGTapestryとVelocityはまったく別のものだよ。
Velocityはテンプレートエンジン
TapestryはWebアプリのフレームワーク
0086デフォルトの名無しさん
NGNGいやまてよHTML上にかくということは、
XMLでも使えるということか?
ならば、かなり凄いことができる!?
0087デフォルトの名無しさん
NGNGXMLでも
Anyコンポーネント
Foreachコンポーネント
Conditionalコンポーネント
Choose When Otherwiseコンポーネント
を使えば
XSLTと同じようなことができるね
0088デフォルトの名無しさん
NGNGまあ、ここで騒げば
簡単Struts
簡単Velocity
につづけて
簡単Tapestryが発刊されるだろう
それまで待っても遅くないよん
0089デフォルトの名無しさん
NGNG簡単Velocityはクソだったらしいな・・・。
まあVelocityの翻訳がクソだったのが問題なのだが。
0091デフォルトの名無しさん
NGNGhttp://www.amazon.co.jp/exec/obidos/ASIN/4798005975/ref=sr_aps_b_15/250-3031014-3013008
0092デフォルトの名無しさん
NGNGいやだから、『簡単』Velocityなのです
0093デフォルトの名無しさん
NGNG0094デフォルトの名無しさん
NGNG例えばどういう点?
0095デフォルトの名無しさん
NGNG名前
0096デフォルトの名無しさん
NGNG妖怪人間! ジャーン♪
0097デフォルトの名無しさん
NGNG今どきそんなの誰も知らないよ
0098デフォルトの名無しさん
NGNGwww.spacewalker.tv/tapestry/comparison.html
0099デフォルトの名無しさん
NGNG先こされるぞ!早く次を書けよw
0100デフォルトの名無しさん
NGNG0101デフォルトの名無しさん
NGNGここでは、川畑・堂珍が積極的に参加して、いろんな企画をスタートさせていきます。
0102デフォルトの名無しさん
NGNG0103デフォルトの名無しさん
NGNGああ、やっぱり?
おれもディレクトリ名が
「ケミストリー」になる
0104デフォルトの名無しさん
NGNG解凍してしまったこの変なディレクトリ消すのめんどくさ。
0105102
NGNG0106Ace
NGNGJSPにはさまざまな長所、短所が指摘されているが、Tapestryと比較することに焦点を絞った場合、以下の点が欠点として強調される。逆にこれらの事項の裏返しがTapestryにおいて長所と言える。
●JSPファイルにはさまざまな言語(HTML,JavaScript,スクリプトレット,ディレクティブ,拡張タグ)が同時に含まれ、デザイナーはHTML,Javascript以外、特に頻出するスクリプトレット、拡張タグを理解できない
●JSPのスクリプトレットの書き方に標準がなく、プログラマーの能力差、経験差が大きく現れる
●HTMLタグから拡張タグへの変更が機械的で単調な繰り返しが多い
●JAVAはオブジェクト指向だが、JSPにはオブジェクト指向を感じない、デザインの再利用性が低い
0107デフォルトの名無しさん
NGNG次は?もっと早いペースで頼むよ
0108デフォルトの名無しさん
NGNG<input jwcid="@TextField" value="ognl:echo"/>
とか書いたら、
<input type="text" name="$TextField" value=""/>
に変換された。
これってjavascript使いたいときどうすんのさ。
name属性の値はテンプレの段階じゃわからん。
>>1は責任もって教えること。
0109デフォルトの名無しさん
NGNG<input type="text" jwcid="hoge@TextField" value="ognl:hoge"/>
とかすると、
<input type="text" name="hoge" value=""/>
になる。これ常識w
Form項目はすべて名前付けたほうが気持ち(・∀・)イイ!!
WEBDB vol16とかJAVA Worldの人は古いTapestry2.xの解説してるから、
Tapestryのサンプル見た方が早い場合もあるな
書くの面倒だけど、TapestryのJavaScript機能使えば別の解決法もある
それもTapestry付属のサンプル見るよろし
0110デフォルトの名無しさん
NGNG早く返事しろよ
∧_∧
( ´∀`)つゴルァ
0112デフォルトの名無しさん
NGNG早く返事しろよ
∧_∧
( ´∀`)つゴルァ
0113デフォルトの名無しさん
NGNG早く買えよ
0114デフォルトの名無しさん
NGNG<input type="text" jwcid="hoge@TextField" name="hoge" value="ognl:hoge"/>
とすると
<input type="text" name="hoge" name="hoge"/>
になるがJavaScriptは動くことは動く
別の書き方をするなら
<input type="text" jwcid="AAA@TextField" name="BBB" value="ognl:CCC"/>
とすると
<input type="text" name="AAA" name="BBB"/>
になる。
name属性がreserved parameterになってないTapestryのバグか仕様だな
気に入らないなら
Tapestryのソースのframeworkフォルダの
/org/apache/tapestry/form/TextField.jwc
を書き換えて、自前のプロジェクトにマイコンポーネントとして追加するべし
0115デフォルトの名無しさん
NGNG早く返事しろよ
∧_∧
( ´∀`)つゴルァ
0116デフォルトの名無しさん
NGNGもっとカツラがズレてないとダメだぞ
↓
∧_∧
( ´∀`)つゴルァ
0117デフォルトの名無しさん
NGNGhttp://www.dorffweb.com/index.htm?page=taptutorial
に新しいTapestryチュートリアルが出たらしい
>>44 はこれを日本語化すること
0118デフォルトの名無しさん
NGNGなにこれ。ださっ
テンプレはPerlのHTML::Templateみたいなのがいいな。
ベロcityはイマイチだった。
>>1 は解説サイト立ち上げろ
∧_∧
( ´∀`)つゴルァ
0119デフォルトの名無しさん
NGNGあ、こりゃ嬉しいな。PDF読んでみよう。THX!
0120デフォルトの名無しさん
NGNG入力チェックをしたいのだが、実現可能?
2.同一のフォーム内に複数のボタンがあっても大丈夫だよね・・・?
0121デフォルトの名無しさん
NGNGどういたしまして You are welcome!
0122デフォルトの名無しさん
NGNG1.について
ValidFieldのvalidator属性に
DateValidator
EmailValidator
NumberValidator
StringValidator
のbeanに
<set-property name="clientScriptingEnabled" expression="true"/>
を入れるとクライアントサイドの入力チェックもしてくれます。
標準機能が気に入らないなら自前でコンポーネントを作りましょう。
2.について
Submitコンポーネントを使ってlistener属性に別のリスナーメソッドを関連付ければOK
<input type="submit" value="yes" jwcid="@Submit" listener="ognl:listeners.yesSubmit"/>
<input type="submit" value="no" jwcid="@Submit" listener="ognl:listeners.noSubmit"/>
この場合、Formのlistener属性は書く必要なし
0123デフォルトの名無しさん
NGNG早く返事しろよ
∧_∧
( ´∀`)つゴルァ
0124デフォルトの名無しさん
NGNGもっとカツラがズレてるぞ
↓
∧_∧
( ´∀`)つゴルァ
0125デフォルトの名無しさん
NGNG同じurlでキャリアによってテンプレートを変えるってこと
Tapestryで簡単にできますか?
0126デフォルトの名無しさん
NGNG簡単で、やり方は3通りかそれ以上あるけど、同じurlにする理由ってあるの?
0127デフォルトの名無しさん
NGNG↓「ズラズレモナー」わすれてるぞ!
∧_∧
( ´∀`)つゴルァ
0128デフォルトの名無しさん
NGNG深い意味はないです
毎回UserAgentを見て表示先を変えるのって
どうやるのが一番スマートかと思って
0129デフォルトの名無しさん
NGNGやり方教えて!!
0130デフォルトの名無しさん
NGNG∧_∧ | でたぁ! |
(;∀;∩)< 教えて性人! |
(⊃ ) | |
人 ヽ´ \____/
し'(__)
0131デフォルトの名無しさん
NGNG∧_∧ | でたぁ! |
(;∀;∩)< 教えて性人! |
(⊃ ) | |
人 ヽ´ \____/
し'(__)
0132デフォルトの名無しさん
NGNGこんな感じで見ます
UserAgent ←・・・・・・(・∀・ )
0133デフォルトの名無しさん
NGNGどんな時もズラせろよ↓
/ ̄ ̄ ̄ ̄\
∧_∧ | でたぁ! |
(;∀;∩)< 教えて性人! |
(⊃ ) | |
人 ヽ´ \____/
し'(__)
0134デフォルトの名無しさん
NGNG0135デフォルトの名無しさん
NGNGお作法がわからん。
■パッケージpageの下にページ設定のXMLやBasePage
を継承したクラスをおいた場合は、web.xmlにpageという
仮想パス名でApplicationServletを割り当てないと駄目なのですが?
■hoge.applicationファイルってWEBアプリに
ひとつだけ配置することになるのですか?
■pagegroup1というパッケージの下に配置したページから
pagegroup1というパッケージの下に配置したページへ
画面遷移することは可能ですか?
0136デフォルトの名無しさん
NGNGTapestryのフォルダ構成の基本はこうだ。
/コンテキストルート
/WEB-INF
web.xml
hoge.application
Home.html
Home.page
Home.properties
/classes
Home.class
●web.xml(全角スペース注意)
<?xml version="1.0"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>hoge</servlet-name>
<servlet-class>org.apache.tapestry.ApplicationServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>hoge</servlet-name>
<url-pattern>/app</url-pattern>
</servlet-mapping>
</web-app>
0137デフォルトの名無しさん
NGNGhoge.applicationとサーブレット名のhogeを同じにしておけばよいよ
ページクラスとページテンプレートの関係はページ使用ファイルの中に書くから
同じ名前である必要はない。もちろんパッケージ名はまったく関係がない
ページテンプレートはWEB-INFの下にフラットに置く方が、
デザイナーさんにファイルを送るときにまとまってて都合がよいよ
0139デフォルトの名無しさん
NGNGhttp://www.spacewalker.tv/tapestry
消えてるんだけど(>_<)
どういうこと?責任取れ!
0140デフォルトの名無しさん
NGNG0141デフォルトの名無しさん
NGNG|-<処理NG> - <NG画面>
こんな処理を行ないたいのですが、参考になるサンプルなどを
教えてもらえませんか?
submitActionメソッドの中で遷移先のHTMLファイルを切り替えたいのです。
0142141
NGNGrequestCycle.activate("OkPage");
requestCycle.activate("NgPage");
で出来るな。
これからはヅラ直してから質問しまつ。
0143デフォルトの名無しさん
NGNG目を覚ませ
終わったんだよ・・・
0145デフォルトの名無しさん
NGNG∧_∧ | ほげらっちょ! |
(;∀;∩)< ほげらっちょ! |
(⊃ ) | |
人 ヽ´ \____/
し'(__)
0147デフォルトの名無しさん
NGNG0148デフォルトの名無しさん
NGNGなんでわざわざsunの主流からはずれる方向を選ぶんだろ。
結局Tapestryだって、独自記述をデザイナーに理解させる必要が
あるわけだし、スクリプトレットを存在させないJSPと対して変わらんよ。
※ちなみに、初期時はともかくとして運用段階においてHTML以外を
拒絶するデザイナー(だいたいバイト)なんて見たことない。
それに、純粋にプレゼンテーション層からビジネスロジックを
分離するのであれば、Velocityでのアプローチの方がまだましだよ。
ただ、主流じゃないからエンドユーザーへ提案しずらいのが、
そもそもの問題。
---
システムを買うのは、経営者であってデザイナーじゃないし、
経営者は知名度のある技術を好む。
どうしても分離したいのであれば、PHP+Smartyでいいじゃん。
今のところ、主流になっている組み合わせだし。
※それか、自分の趣味で遊ぶとかね。
と、ここまで書いておいて気付いたんだけど。
Tapestryの応援スレだったんだね。フレームワークスレだと思ってた…
水を差したのであれば、すいません。
0149デフォルトの名無しさん
NGNG0150デフォルトの名無しさん
NGNGさんせいマンセー
0151デフォルトの名無しさん
NGNG0152デフォルトの名無しさん
NGNG0153デフォルトの名無しさん
NGNG0154デフォルトの名無しさん
NGNG0155デフォルトの名無しさん
NGNGその配置だとHTMLファイルを書き換えるたびに
WEBコンテナを再起動しないとだめじゃない?
0156デフォルトの名無しさん
NGNGそうだけどそれが何か?
0157デフォルトの名無しさん
NGNG0158デフォルトの名無しさん
NGNG0159デフォルトの名無しさん
NGNGはぁ?
0160デフォルトの名無しさん
NGNG0161デフォルトの名無しさん
NGNG0162デフォルトの名無しさん
NGNG次はまだか?
0163デフォルトの名無しさん
NGNG∧_∧ | ほげらっちょ! |
(;∀;∩)< ほげらっちょ! |
(⊃ ) | |
人 ヽ´ \____/
し'(__)
0164デフォルトの名無しさん
NGNG0165デフォルトの名無しさん
NGNG0166デフォルトの名無しさん
NGNG0167デフォルトの名無しさん
NGNG0168デフォルトの名無しさん
NGNG次はまだかい?もう年越すぜ?
0169デフォルトの名無しさん
NGNG0170デフォルトの名無しさん
NGNGもっとグレイトなのは、HTTPというプロトコル上ステートレスかつ
URL の連鎖で画面のコンテキストを追っかけるつくりになっちゃう
ところを、画面の構成コンポーネントのイベントハンドラで作り
こむ、まるで Swing みたいな設計をするところだと思うな。
その点、Struts とも Velocity とも比較するものではなく、JSF
と比較すべき存在だと思う。じゃなきゃ、Swing とかとの比較だ
な。まあ、クソスレの住人にはわからんだろうが。
このスレはめずらしく >>1 がまともかと思ったら、威張るだ
けで根性なしだったのがザンネンだ。マジにこの時期にTapestry
で成功事例もってるなら、金払っても話が聞きたかったものを。。
まわりもおだてて話させりゃいいものを、自分が理解もしていな
いのにヤヅでつぶしちまった。ほかに、Tapestry の読むに耐える
板はどっかにないもんかね?
0171初期不良
NGNG激しく同意
WO 触っているせいでこの重要さは身にしみてる。
オープンソースでもこんなんできるようになったとは、
と感慨ひとしおですけど実はまだきちんと触ってないヘタレでつ...
0172デフォルトの名無しさん
NGNGTapestry も Spindle とかの IDE プラグインに可能性
の余地があって、たとえば今はハンドで書いている.page
や.jwcといったSpecificationXMLが、Dreamwaverみたい
なWYSWYGのHTMLエディタでテンプレート開いた上でダブ
ルクリックするとオートで書かれ、ページオブジェクト
のリスナーメソッドのガワが実装されるような動きをし
てくれば、まんまVBやDelphiだからね。WYSWYGなHTMLエ
ディタはすでにオープンソースでもあるし、.pageのXML
はIDEがオートで書けるレベルの内容にとどめている。
bindingの情報なんて、VBのFormファイルの中身みたい
なもんだし。JSFでもIDE充実したらそうなるだろうけど
ね。最近の両者をみていて、オイラはTapestry のほう
がJSFよりもテンプレートがHTMLということで手軽感が
あるし、力の入ったWEBデザインをするのに向いている
と感じているので、次の案件に使ってみたいと思ってる。
その点、すでに使ってるヤシの情報は漁ってるんだけ
どね。なかなか書いてくんないね。
0173デフォルトの名無しさん
NGNGいっちゃって、日本語がマンセーマンみ
たいに。要は、スタンドアローンなアプリ
をVBやDelphiで作るみたいな感覚で、デザ
インに力入ったHTMLが所与できちゃった案
件でもさくさくと作れる時が近いうちに実
現するんじゃないかと。Spindle 次第では。
0174デフォルトの名無しさん
NGNGKさん 好循環 Aさん 悪循環
(健康体) (喘息)
1.(神が喘息であるかないかを決める)
2.K 喘息でない人 A 喘息の人は
は体力がある 体力がなくなる
3.K A 行動力、
五感(嗅覚)が鈍り感性が変化する
4.K&P 神は異常な感性の人間は本来人に迷惑をかけ
るから外に出てはいけないと思っている。
5.K 変化なし A アトピーになる
6.K 正常な感性 A 外に出なくなりさらに異常な感性になる
7.K 正常な人間 A 異常な人間(レッテル)
0175デフォルトの名無しさん
NGNG9.K&A 来世
10.K&A 神は異常な人間は人に迷惑をかけるので行動
を抑制する必要があると思っている。
11.K&A 神が喘息であるかないかを決める
12.K 喘息でない A 喘息である
13.K&A 1.に戻る
これは事実。広めようぜ
解決法:体力をつけると感覚が正常に戻り、
アトピーも快癒に向かう。
目安としてグランドを10週くらい。
あとはウォーキング
2.3時間を目安にウインドーショッピングや本屋めぐり
0176デフォルトの名無しさん
NGNGもうJAVA World出たよ>>1
0177初期不良
NGNGspindle 使わない形のドキュメントだけどみっけた
0178デフォルトの名無しさん
NGNGサービスで「Tapestry in Action」買った!もちろん英
語だけど。結構いいこと書いてある。俺は買いだと思う。
0179デフォルトの名無しさん
NGNGはじめ2章にどれだけ有用な情報があるのかレポートよろ。
0180デフォルトの名無しさん
NGNGhttp://pc2.2ch.net/test/read.cgi/tech/1072883528/
海外でよく使われていうる掲示板スクリプト
専用のオフラインリーダー作って下さい。
必要な条件はID、PASSを管理できること、
OpenJaneみたいな三面型の見た目。
簡単にローカライズできるように言語ファイルを採用
0181デフォルトの名無しさん
NGNGURL希望
0182デフォルトの名無しさん
NGNG0183デフォルトの名無しさん
NGNGURL希望
0184デフォルトの名無しさん
NGNGhttp://www.manning.com/
0185デフォルトの名無しさん
NGNGhttp://jakarta.apache.org/tapestry/
Tapestry3.0beta4も出たぞ
0186デフォルトの名無しさん
NGNG書籍紹介サイト?
in Actionシリーズか。
いろいろシリーズがでているもんだな。
0187デフォルトの名無しさん
NGNG0188デフォルトの名無しさん
NGNGソースコードサンプル付きで。
すでにStrutsで開発しているときにTapestryを導入するとしたら
どう対応すればいんだろう?
カスタムタグを使って作ったJSPファイルを
また修正しないといけないとか?
0189デフォルトの名無しさん
NGNGVとCを作り直す対応だけでOKですよ〜
0190デフォルトの名無しさん
NGNGStrutsからTapestryに移行するには、該当ページのJSPとActionを書き換えになる。
JSPの方はカスタムタグからTapestryの該当するコンポーネント指定に1対1で書き換え、
ActionはpageBeginRenderとformSubmitリスナとactivateExternalにメソッドを分割して
DBアクセスまわりのロジックはフルコピー可能。
ActionFormのresetはPageRenderListenerインタフェースを実装してpageBeginRenderにコピー可能。
ActionFormのvalidateはPageValidateListenerインターフェースを実装してpageValidateRenderにコピー可能。
return mapping.getInputForward();はreturn;にするだけ
return mapping.findForward("hoge");はcycle.activate("hoge");return;だけ
ほとんど1対1に変換可能だから、Struts→Tapestry変換ソフトも作成可能と思われる。
0191デフォルトの名無しさん
NGNGActionFormのプロパティは、ページクラスにabstractでget/set***を作成し、
ページ仕様ファイルにpropertyの名前と型を記述する
0192デフォルトの名無しさん
NGNGへ〜
0193デフォルトの名無しさん
NGNGhttp://www.milkstand.net/fsgarage/archives/000220.html
0194デフォルトの名無しさん
NGNGネタにしろってことですか?
0195デフォルトの名無しさん
NGNG0196デフォルトの名無しさん
NGNGおれもしりたい
0197デフォルトの名無しさん
NGNGいいサンプルかチュートリヤルある?
0198デフォルトの名無しさん
NGNG>ttp://jakarta.apache.org/~hlship/Tapestry-ApacheCon.ppt
このパワポファイル、勝手に翻訳(駄訳)してみたんだけど、ほしいヤシいる?
一応、機械翻訳じゃないんで日本語になってるとは思われ(w
ただし意味不明な箇所も有り。
なんか、タペってStrutsよりも効率よさそう。
0199デフォルトの名無しさん
NGNGノシ
0201デフォルトの名無しさん
NGNG漏れももらった。さんきう。
0202デフォルトの名無しさん
NGNGいただきました。ありがとう
0203198
NGNG英語にオタッシャクラブなヤツがいましたら、改修オナ貝。
0204199
NGNG0205198
NGNG他にどこかよさげなウプロダある?
駄訳をちょっとだけ修正したのを再ウプしたひ
0206デフォルトの名無しさん
NGNGJa-Jakarta に送りつける!
0208デフォルトの名無しさん
NGNGiriaで試したら落とせました。
ありが�d
0209デフォルトの名無しさん
NGNG0210デフォルトの名無しさん
NGNG誰か PDF にしてくだっさいぃ。。。
0211198
NGNGttp://marmotfarm.com/cgi-bin/upload2/source/up31226.zip
0212デフォルトの名無しさん
NGNGPDF ありが�d! ますます Tapestry ファンになった。
Java野郎、気に入った。
0213デフォルトの名無しさん
NGNGダウンロードできないよ
0215デフォルトの名無しさん
NGNGやっぱ、できないんだけど、うちのネットワークのせい?
0216デフォルトの名無しさん
NGNGうpろだから消しただけだろ。
0217198
NGNGとりあえずおまえら、技評から出版されてる「Jakartaプロジェクト徹底攻略2」で、
タペの特集やってますよ!これは買いでつ!
あと、併せてWEB+DB PRESSでは、O/RマッピングのHibernateも特集。
タペ+ハイバネで、楽チン開発・・・・かな?
個人的には、O/RマッピングフレームワークのCayenne(ttp://objectstyle.org/cayenne/)
も気になりマクリマクリスティですよ。
・DBMSのスキーマ情報のリバース
・リバース時にリレーションを自動解決
・DAO層のJavaクラスの自動生成
こんなんができるそうで。
スレ違いですな。。。このネタは、
Java⇔RDBのMapping-Frameworkを語るスレ
ttp://pc2.2ch.net/test/read.cgi/tech/1049030272/
向けでつね。。
0219デフォルトの名無しさん
NGNGWOのEOModeler + WOBuilderみたいに、ロジックとモデルの接続が
マウスグリグリで出来るようなプラグイン、でないかねぇ。
0220デフォルトの名無しさん
NGNG0221デフォルトの名無しさん
NGNG0222デフォルトの名無しさん
NGNGマー複数種類のやり方があるんだろうが・・・。
どうしても理解できないのが
BaseComponentとBasePageをextendsすることの違いです。これは何が違うんでしょ?
0223デフォルトの名無しさん
NGNGそれとも Struts とは分野が違うものでしょうか?
0224デフォルトの名無しさん
NGNG防ぐという目的は、だいたい一緒だと思います。
ただ、アプローチが大きく違うんじゃないでしょうか。
Strutsの大きなメリットは、画面遷移周りをstruts-config.xmlという設定ファイルとして
独立させられるんで、遷移情報を一括管理できるってところ。
デメリットとしては、このファイルがでっかくなっていくってことでしょうか。
Struts1.1からは、SubApplicationという仕組みで、設定ファイルを分割できるようになりましたが。
Tapestryの大きなメリットは、テンプレート上の動的HTML生成の仕組みが
コンポーネント指向ってことでしょうか。デザイナとの連携がうまく考えられてます。
コンポーネントライブラリも必要十分だと思うので、海外なんかではStrutsからの移行組も
増えてるとか。
ただ、まだ日本語の情報はStrutsほど多くないですね。
0225デフォルトの名無しさん
NGNGみんなカキコよろ!
http://www.wikiroom.com/Tapestry/
0226デフォルトの名無しさん
NGNG-----
なお、アクセッサメソッドのうちsetXXXXX()メソッドの引数は、
どんなデータ型でもオブジェクト名(変数名)をvalueとしておかなくてはなりません。
-----
と、書いてあるんだけど、意味がわかりません。
引数の変数名に決まりがあるなんて、JAVAではありえないんだけど?
著者の沖林氏、この文の意味を解説もしくは修正してください。
0227デフォルトの名無しさん
NGNGタペ自身が動的にアクセッサメソッドを処理するための
ルールってことではないの?
0228デフォルトの名無しさん
NGNGリフレクション使えばありえんことは無い。
ってかリフレクションはフレームワークでは結構使われるでしょ。
で、Tapestry ではどうなのってのは知りまそん。
0229デフォルトの名無しさん
NGNGWOみたいにURLはSessionIDだけにならないのかな?
http://localhost/app?service=page/xxxx
だと、任意のページに自由にアクセスできてしまうよね?
0230デフォルトの名無しさん
NGNG0231デフォルトの名無しさん
NGNG自由にアクセスしてもらっちゃ困る全ページにvalidateかValidateListenerつけて
セッションかVisitを確認して、もし認識できなかったらログインページに
PageRedirectExceptionすればよろし。
AbstractPageをextendsしたAbstractAuthPageでも作ると楽できるっす
0233デフォルトの名無しさん
NGNG最近このスレ知りました。
PDFも一回うpしてもらうことかのうでせうか。。?
0234デフォルトの名無しさん
NGNG漏れがパワポの駄訳&PDF変換してみたんだけど、
こんなクソ資料見るよりも、「Jakartaプロジェクト徹底攻略2」を買ったほうが
なんぼもマシ(w
0235233
NGNGそうですか。「Jakartaプロジェクト徹底攻略2」は買いました。
あれだけだとなんか痒いところに手が届いてない感じがして。
今までずっとStrutsだったので乗り換え考え中です。
0236デフォルトの名無しさん
NGNGできますか?
0237デフォルトの名無しさん
NGNG出来ません!
0238デフォルトの名無しさん
NGNGYou've gotta friendとか大好きだよ。
0239デフォルトの名無しさん
NGNG0240デフォルトの名無しさん
NGNG0241デフォルトの名無しさん
NGNGこれで満足か?
0242デフォルトの名無しさん
NGNGttp://www.wikiroom.com/Tapestry/?HelloWorld
0243デフォルトの名無しさん
NGNGsaveErrors() に対応する方法がよくワカラン。
とりあえずdelegateを定義して、delegate.record("エラーですよ", 〜) にしてるけど
公式ドキュメントすら作りかけだからなぁ。 workbench.warを分析しつつ悩む俺。
0244デフォルトの名無しさん
NGNGページ用のクラス内のメソッド名の接頭辞と、jwcid の接頭辞を関連付けて、
さらにコンポーネントタイプもその接頭辞で決め打ちしてしまって *.page の
コンポーネント宣言は必要なし、とかにならないかなあ。
使い始めてまだ間がないので、おかしなことを言ってたらすいません。
0246244
NGNGとして .page を見たとき、なんか微妙に冗長な気がしたんですよね。
でも html にロジック記述がめちゃくちゃ減るので、これはこれでいいのか。
XML に慣れてないだけなのかな?
この仕様だと、Spindle でクラスを書いて、getter とか setter のメソッド
名を選択して .page に反映とか、 .page に存在しない name を使ったコンポー
ネントを書くと×印が出て、対応するクラスにメソッドを作ることができる、
とかすると嬉しいなあ、と。
(使いはじめて 5 時間でそんなことを言いだして…)
0247デフォルトの名無しさん
NGNGTapestryのコンポーネントと、Hibernate側オブジェクトと、ビジネスロジック中のオブジェクトを
Drag&Dropでグリグリっとバインドできるようなものがあったら面白そうだなぁ。
フリーなWebObjectsって感じで。
0248デフォルトの名無しさん
NGNG> .page に存在しない name を使ったコンポー
> ネントを書くと×印が出て、対応するクラスにメソッドを作ることができる
X印だけは出るね。 存在しないクラスにもX印が出る。
Ctrl+Spaceで補完すると、ちゃんとjavadocみたいな説明が出るんで、だいぶ助けになってるな。
ただ、htmlとpage、pageとクラスみたいな連携が弱い。 コンポーネント、プロパティ、リスナーを定義して
こっちはabstract、こっちはこのロジック、これはVisitへ、とか付け替えできると嬉しいなぁ。
0249デフォルトの名無しさん
NGNGあの例題だけでは、submitで呼び出される
メソッドの中で遷移するページを指定する方法が
わからない。
誰か教えて。
0250デフォルトの名無しさん
NGNGcycle.activate( "hogehoge" );
}
0251デフォルトの名無しさん
NGNGThanks!
StrutsもTapestryも使ったことがないのだが、
雑誌を読んだ限りでは、Tapestryのほうが良い
感じがした。
0252デフォルトの名無しさん
NGNGPageLinkの場合は>>250でいいけど、
ExternalLinkやDirectLinkのようにパラメータを渡したい場合はこういう方法もあるよ
NextPage page=(NextPage)cycle.getPage("NextPage");
page.setMail(getMail());
page.setTel(getTel());
cycle.activate(page);
page.formSubmit(cycle);
0253デフォルトの名無しさん
NGNGMileStone 版だけ?
0254デフォルトの名無しさん
NGNG0255デフォルトの名無しさん
NGNGValidFieldコンポーネントなどを使う。
でも、ちょっとめんどくさいな。
エラーメッセージをロケールによって変える方法が分かんねぇ。
0256デフォルトの名無しさん
NGNGβ版についてた、User'sGuideになんか載ってた気がする……>ローカライズに関して
自宅なもんで資料みつからねぇ。すまん。
0257デフォルトの名無しさん
NGNGページテンプレート、DAO 自動生成。
ttp://joey.sourceforge.jp/features.htm
見る限りスゲーと思ったけど・・・
定型的な画面構成だったらいい楽そうだ。
0258デフォルトの名無しさん
NGNGんーーー。
とりあえず、Tutrial印刷して読んで見るわ。
俺は、こういうの好きだけど。
0259258
NGNG面白い取り組みだな。こういういたせりつくせりなのは日本人向けだと思う。
ただ、まぁまだ全然できてねぇじゃん?文書とか。サイトとか。
3ヵ月後を楽しみにしとくよ。
0260デフォルトの名無しさん
NGNG出来て間がなさそうだから、いろいろ方向転換しそうだね。
他色々ググってたんだけど、これタペと組み合わせどう?
ttp://seasar.sourceforge.jp/
ttp://lists.sourceforge.jp/mailman/archives/seasar-user/2004-March/thread.html
Seasar って前は AP 鯖だったけど Seasar2(S2) でコンテナに
なってタペと組み合わせやすいみたい。未完成だけど。
ML になぜかタペ好きが集まってきてる。
0261254
NGNGレスさんくす。
例のJakarta本2にはValidateについて
書かれてなかったから気になってた。
あとは例外処理だけかな、気になるのは。
一応、どこかに書かれたHelloworldを試してみたけど
なかなか簡単に出来た。で、気になってきた。
0262デフォルトの名無しさん
NGNGもまいら自由に書き込め とか。
0263デフォルトの名無しさん
NGNG0264102
NGNG0265258
NGNGupdateサイトでいかんとVerUPできないが。
0266デフォルトの名無しさん
NGNG>249 みたいにsubmitで飛ばす時、外部にすっとばす(Yahoo!とか)場合はどうするんだろう?
0267デフォルトの名無しさん
NGNGpublic void formSubmit(IRequestCycle cycle){
throw new RedirectException("http://www.yahoo.co.jp");
}
0268デフォルトの名無しさん
NGNG0269デフォルトの名無しさん
NGNG0270デフォルトの名無しさん
NGNG触発されたって開発者自ら名言してるしね。
「テンプレ+対応ソースコード」
っていう構成はよくあるけど、
「テンプレ+対応ソースコード+オブジェクトとテンプレ内要素のマッピング」
っていうのは、柔軟で(・∀・)イイ!
でも、管理ツールが無いと、ファイルが増えてきたときに大変。
0271デフォルトの名無しさん
NGNG0272デフォルトの名無しさん
NGNG誌面の手順どおりに作成しているのに、404だ。
Tomcatのweb.xmlにも設定が必要なの?
0274デフォルトの名無しさん
NGNG0275273
NGNGいつ、別パッケージになったの?
ていうか、Spindleの方は全部はいっとるやんけ!
0276デフォルトの名無しさん
NGNG0277デフォルトの名無しさん
NGNG0278デフォルトの名無しさん
NGNGTapestry配布アーカイブ内のlib以下の全jarファイルをコンテナのクラスパス中に含めろって記事に書いてあったような。。。
そんなおいらは記事のEclipse開発のところを参考に
プロジェクトフォルダをTomcatのコンテキストとして登録してみましたが、
Degesterの例外でTomcat4.1がTomcatプラグインから起動できなくなりました。
まだ枯れてない技術、か。
0280デフォルトの名無しさん
NGNGGoogleでのヒット件数はTapestry+Hibernateの方が多いけど、
WebObjects 的な作りが為されているのは Cayenne らしいし。
0281デフォルトの名無しさん
NGNGWebObjectsってよりは、EOF的ってことなんだろうかね。
0282デフォルトの名無しさん
NGNG3.0キタ━━━━(゚∀゚)━━━━ッ!!
既に幾つかの鯖に上がってるYO!!
0283デフォルトの名無しさん
NGNG欲しいのは最新バージョンではなくてドキュメント類
ドキュメントさえそろえばstrutsより遙かにいいのに・・・
0284デフォルトの名無しさん
NGNG開発者から支持されても、採用にはちっともつながらん
0285デフォルトの名無しさん
NGNG中々追いかける時間も取れないので、採用しようにも判断しようがない。
0286初期不良
NGNG何とか Tomcat プラグインと Spindle で
Eclipse から Tomcat を起動させて開発中のものを
動作させるところまできた。
Tomcat の設定で JVM オプションに
-Dorg.apache.tapestry.disable-caching=true
を追加して HTML のキャッシングもオフに。
Tomcat の再起動も少なくなって、これでガシガシ
テストできるかな?
0287初期不良
NGNGttp://www.wikiroom.com/Tapestry/?HelloWorld
ttp://www.saisse.jp/pukiwiki/pukiwiki.php?Tapestry
それと、Tapestry の jar ファイル配置の問題だけど
http://www.wikiroom.com/Tapestry/?HelloWorld#content_1_9
に書いてある
context/WEB-INF/lib
TOMCAT_HOME/shared/lib
のどちらかに置くという二つの方法があるらしいけど
どっちにしてます?
0288デフォルトの名無しさん
NGNG起動が早いよ
0289デフォルトの名無しさん
NGNGTapestryの最も簡単に使えて便利なRedirectFilterについて
まったく触れてないよね
web.xmlに書くだけなのになー
Spindleが標準対応するのを強く希望ですね
0290デフォルトの名無しさん
NGNGなんだか /hoge/app にトンじゃうあれのことね。
Google で全言語248件 / 日本語0件ってすごいな。
0291デフォルトの名無しさん
NGNG>>226
特集記事の筆者が仕様を 思 い っ き り 誤 訳 してるだけの話らしい。
あとuploadの例で \n 出力するのは(あのケースだと)ちゃんと意味が有るのに、
あたかも意味が無いような注釈入れております。
0292デフォルトの名無しさん
NGNGやっぱそうだったのか >変数名をvalueにしておかなければならない
なんでリフレクションなのにローカル変数名まで限定できるんだ? と謎だったが。
0293& ◆D3ra0B2LiQ
NGNG0294デフォルトの名無しさん
NGNGいいともー。
TapestryのWikiにも同じ間違い書いてる奴いたなw>value
0295デフォルトの名無しさん
NGNG配下の web.xml にTapestryのApplicationServlet を複数指定すると
×印だされるんだけど、これって Tapestry のほうの仕様なのか、
spindle のほうのバグなんか、どっちなのでせうか?
0296デフォルトの名無しさん
NGNGSpindleのバグではなくて、Spindleの仕様だよ
テンプレートのチェックするためにはサーブレット1つじゃないとめんどくさいのさ
0297デフォルトの名無しさん
NGNGTapestry, Spring, Hibernateで作り直したPetShopだそうな。
0299デフォルトの名無しさん
NGNGそんなあなたに the National Hockey League
http://www.nhl.com/
Cayenne もあるでよ。
0300& ◆LMRaV4nJQQ
NGNG0301デフォルトの名無しさん
NGNGWebサイトで共通のヘッダーやフッターも全てのHTMLテンプレートに書かなければ
いけないのでしょうか?
0302デフォルトの名無しさん
NGNGなんでこんな複雑なものが必要なんだ?
冷静に考えれ
0303デフォルトの名無しさん
NGNG難しくしならないようにフレームワークがある
そしてTapestryは結構よくできている用に見える
反面、まったくできてないのはドキュメント
個人で作ったツールは出来がよくてもドキュメントがないとか
そういうのはよくあるがそんなイメージに近い
単なる一ライブラリならともかくその上で動かそうってんだから
ドキュメント無いとお仕事にならないよ
0304デフォルトの名無しさん
NGNGサーバサイドJava、俺も面倒だと思うよ・・・
全然スマートじゃない。
0305デフォルトの名無しさん
NGNG0306デフォルトの名無しさん
NGNG0307デフォルトの名無しさん
NGNGEJBってカンタン&楽チン?
TapestryとかVelocityとかStrutsとか誰でも簡単にすぐ使える?
俺は人にも教えてるし、書籍の執筆や翻訳したり雑誌記事も書くが
そのたびに内心「あ〜面倒!」と思うよ
逆に、ちゃんと理解してないヤツが何となく「簡単そう」と
思いこんでるだけじゃないの?
やればやるほどマンドクセ
0308デフォルトの名無しさん
NGNGフレームワーク開発はプログラマの品質がピンキリなために
業務ロジックだけに集中させるという目的があるはず
分業考えるとstrutsよりTapestryとかのほうがいいとかそういうお話かと
ちょっとした動的コンテンツ程度ならPHPだろうがなんだろうがいいし
その程度なら豊富なライブラリもあるしjsp一本でいいだろう
ただある程度の規模になったとき困る
書籍の執筆で扱うサンプル程度の規模じゃ面倒になるだけなのは当たり前
0309デフォルトの名無しさん
NGNGhttp://dorffweb.com/?page=taptutorial
このチュートリアルの第7章のサンプル見ればわかる。
ってだけでもアレなんで。結論からいうと、
・ヘッダー/フッターを司るJWCを自分で作って、テンプレートから呼ぶ。
・そのJWCの中では、呼ばれたテンプレートの内容を丸ごと書き出す
Tapestry謹製のJWC "RenderBody" を呼ぶ。
という方法です。
RenderBodyのもっと詳しい説明はコチラ↓
http://jakarta.apache.org/tapestry/doc/ComponentReference/RenderBody.html
0310デフォルトの名無しさん
NGNG○呼ばれたjwcidを持つタグの内容
スンマソン
0311デフォルトの名無しさん
NGNG間違ってる。。。
0312デフォルトの名無しさん
NGNGばりばり使いこなせるメンバーのみの少数精鋭ならいいけどね・・・
0313初期不良
NGNGWebObjects とか初心者に使わせることを考えたらどうだ?
凝ったことをしなければ非常に簡単に、しかも従っていれば
基本的にきれいな方向に持っていってくれる。そんなフレームワークが
できるならがんばって作ってもいいじゃないか。
そんな WebObjects のフレームワークに一番近い感じの
Tapestry age
0315デフォルトの名無しさん
NGNGメンバ全員が使うフレームワークを熟知してれば問題ないんでは。
見た事無いけど。
0316デフォルトの名無しさん
NGNGTapestryに限らないと思うけどフレームワーク熟知してる人間は少数で
いいのでわ?
んで、フレームワークとかわかんないけどJavaはかけるぐらいのPGに
ちゃんとした仕様書渡してビジネスロジックを実装させる(もちろん単体テストも)。
あとはフレームワークわかってる人間が組み込めと。
0317301
NGNGHTMLテンプレートやpage specification等のファイルの配置ディレクトリを
カスタマイズするにはどうすればよいのでしょうか?
いくつかのサンプルアプリを見てみたのだけど、常にHTMLテンプレートファイルは
context直下のディレクトリに、それ以外はcontext/WEB-INFのディレクトリに
置かれてた。
それと、
複数の階層(ディレクトリ)を設けて、ページの内容に応じてHTMLテンプレート
ファイルを管理したいのだけど、そんなわがままは許されないのでしょうか?
ひとつのディレクトリにしか置けないと、規模が大きくなったときに管理が
不便じゃない? 複数人での制作だとファイル名がダブらないようにするだけでも
大変かも知れないし。
0318デフォルトの名無しさん
NGNGってお客さんに問われたらどう答えますか?
0319デフォルトの名無しさん
NGNGとでも逝っておけ
0320デフォルトの名無しさん
NGNGだな。
それは漏れも尻鯛w
イソアクショソ読めば、どっかに書いてありそうな希ガス。
0321デフォルトの名無しさん
NGNG開発工数を削減できます。とこたえます。
でも、本当にそれを実現できるには、開発メンバー全員が
Tapestryのことを或る程度まで知っていなければならない罠。
0322デフォルトの名無しさん
NGNG新しいものなんてだいたいそんなもんだ。
そこを乗り越えてなけりゃ未だにみんなアセンブラおんりーで50年前から進歩してないわけだし。
0323デフォルトの名無しさん
NGNGじゃあ削減分、値引いてね♪と言われる罠w
0324デフォルトの名無しさん
NGNG納期短縮をせまられたり。うぅ・・・
そうじゃない、そうじゃないんだ・・・。
0325デフォルトの名無しさん
NGNGじゃあ次は値引いて、
じゃあ次は機能増やすね、
、、、
人月の弊害だよなぁ。。。
生産性向上の利益がエンジニアに配分されない。。。
スレズレスマソ
0326デフォルトの名無しさん
NGNGそうなんだよ。激しく面倒。
>>308
勘弁してよ。全員が仕組み理解してないと生産性は上がんないよ。
だからできるだけシンプルに作るべきなんだ。だからEJBは絶対だめ。
自前で必要な分だけ作ったほうが絶対シンプルになる。
>>325
それは模前が選んだ組織の問題だ・・・
Javaのサーバサイド系の技術のほとんどは生産性は上がらないんだよ・・・
0327デフォルトの名無しさん
NGNGフレームワークがなかったらあとで修正したりするの大変じゃないか?
みんな好き勝手にdoGetとかでガリガリ書いたりするのか?
開発者が1人2人くらいならともかく100人超える規模とかでそれやられたらたまらんな
初期の開発だけじゃなくて運用後の修正のコストなどもトータルで考えるべきだろう
もちろんEJBが必要な案件もあれば必要がないものだってあるさ
そのへんをかまわずにとにかくJ2EE技術すべて使わなければ損とか
いいつつ開発にコストかかりすぎてjavaダメだぁとかあほなやつがいるのも事実
0328デフォルトの名無しさん
NGNG0329デフォルトの名無しさん
NGNGフレームワークはそのアプリケーションに合わせたものを作ればよいということ。
その方がスマートかつシンプル。
フレームワークが必要なのは、ウェブのリクエストを処理するところだけじゃなく、
コアな部分においてアプリケーション毎にいくつか出てくるでしょ。100人だろうが
1000人だろうが好き勝手やらないのは当たり前。
フレームワーク作らなきゃいけないところをサボって、どうでもいいフレームワーク
を使おうと一所懸命な感じがしてる。サーバサイドアプリケーションの作り方
ってのをもう一度ゼロベースから考え直してみたらどうだろうか。
0330デフォルトの名無しさん
NGNGあほな連中がそういうことやらないで(というか新しいこと勉強してない連中は
フレームワークという単語を知らないらしい)みんなガリガリやるのに慣れているとか
そういうことらしい
まぁ、チームとか会社とか場所によって面白いほど考え方が様々で
そのへん整備されてないところに回されると大変だぞ、と
んでこのスレらしい話に戻すとwebはなんでもあわないのにstrutsそのままとか
そういう話もかなり多い(雑誌で単語を目にしたしったか上司が多い)ので
Tapestryもがんばって欲しいなと
0331デフォルトの名無しさん
NGNG最初にまず、すでにあるもので簡単にできるなら利用しないのは損、ってことだろ。
その上でいいものを探して、選択する。
ただ、通常、どのフレームワークでも、いろいろなケースに対応するために、
すごく複雑な設定まで出来るようになってる。
それを切り落として、自分が利用するケースで必要十分なところまで絞り込んで、
ここまで出来れば十分、というところまで絞り込めばいい、ということ。
本当に基本的なところだけなら、実はどのフレームワークも意外に簡単。
作るべきものも定型化しやすいものがおおい。
って、正直Tapestryが本当にいいかどうかはまだ分からないし、
Strutsにはだいぶ苦労させられた口だが。
まあ、そうは言っても、StrutsやTapestryなどのフレームワークを使わないのは損だ、
という認識に変わりはない。自分で作ろうと思うと、以外に大変な割りに、
結局どれかの既存のフレームワークに似たようなつくりになること多いし。
覚えるのが面倒だからという理由なら、ドキュメントが出るのをまってもいいし、
なんなら、コンサルでもいれなよ。一度、カタにはまった開発、ってのをやってみれば、
楽なのが分かる。面白いかどうかは別にしてね。
0332デフォルトの名無しさん
NGNG長いしわかりずらいよ、文章が
0333デフォルトの名無しさん
NGNGコンサルって奴は一般的に何をしてくれるものなんですか?
フレームワークの使い方を教えてくれるの?
0334デフォルトの名無しさん
NGNGあとは、『保守作業がえらく簡単になりますぜ旦那』くらいかな。
Strutsは、開発はJSPガリガリ君より簡単になったけど、
保守はむしろ煩雑化した記憶しかない。。。
0335デフォルトの名無しさん
NGNGでも「Tapestry知ってる人」をアサインするのが大変なような・・・
0336デフォルトの名無しさん
NGNGJavaScriptをスクリプトレットで制御するようなJSPを書かれる心配が無くなるぶん
Tapestryには導入メリットがありますね。
なんてな・・・
0337301
NGNG0338デフォルトの名無しさん
NGNGドキュメントが少ない&
その少ないドキュメントを読みきった香具師が少ないので、
「可能か無理か判断する」のが無理な状態。
0339デフォルトの名無しさん
NGNG0340デフォルトの名無しさん
NGNGRedirect Filter も扱えるようになりましたよ。
0341デフォルトの名無しさん
NGNG0342デフォルトの名無しさん
NGNG同じ事悩んでるヤシがいたか。漏れもかなり探したよ。で、出来た。
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やってみてくれ。
http://www.caddr.com/macho/archives/tapestry-users/2003-12/2948.html
0344デフォルトの名無しさん
NGNGなんだよ、そっちかよ
標準Documentに乗ってるじゃねーか
TemplateSourceDelegateを使ってsearch pathを変更することを期待してるのかと思って
必死でサンプル作って試していたのがショック!!!(T_T)
0345デフォルトの名無しさん
NGNG既知のTipsだとしても、それを情報として知るのと、
自ら試してみるのとでは理解度がまったく違うと思うよ。
決して無駄骨ではないと思われ。
その心意気に、敢えてGJ!!
0346342
NGNGそれ、教えて欲しい。
サンプル公開きぼんぬ
0347デフォルトの名無しさん
NGNGオラも見てみたいズラ。
0348デフォルトの名無しさん
NGNG0349デフォルトの名無しさん
NGNG0350デフォルトの名無しさん
NGNGやってるー? みんなー?
0351デフォルトの名無しさん
NGNG0352デフォルトの名無しさん
NGNG一応MLが立ち上がっているみたいだけど、
2週間でレス2通(ML開設者の挨拶等)、参加者13人、技術的な
質問0。既に廃墟だね…。
ttp://www.freeml.com/ctrl/html/MLInfoForm/[email protected]
0353デフォルトの名無しさん
NGNG0354デフォルトの名無しさん
NGNGStrutsより現実的でいいと思うんだがなー。
0355デフォルトの名無しさん
NGNG場の空気の読めない人が2番目のTapestryのML立ち上げてんだよね
"leader19731221" <[email protected]>
YahooのTapestryのMLに
--------------------
FreeMLにてTapestry-Japan MLを開設しました。
以下のURLにて閲覧、投稿ができますので、是非とも参加下さい。
http://www.freeml.com/info/[email protected]
--------------------
何なのこの人?
0356デフォルトの名無しさん
NGNGできたよ
決定事項
●テンプレート置き場:アプリケーションコンテキストの下の/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
0357デフォルトの名無しさん
NGNGpublic 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);
}
-------------------------------
0358デフォルトの名無しさん
NGNGpublic 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);
}
-------------------------------
0359デフォルトの名無しさん
NGNG/WEB-INF/Hoge.jwc
/sample/hoge/Hoge.html
0360デフォルトの名無しさん
NGNG0361デフォルトの名無しさん
NGNG0362デフォルトの名無しさん
NGNG0363デフォルトの名無しさん
NGNGStrutsから乗り換える教育投資に見合うメリットがあるのか?
おれは、ないと思うんだが。
0364デフォルトの名無しさん
NGNGでも結局>>361
0365デフォルトの名無しさん
NGNG乗り換えるなら、JSPから。
0366342
NGNGおー、すげぇ。
明日にでも、さっそく試してみるよ。
しかし、こういうの書かなくてもサクサクっと設定出来ないと
普及は厳しいかなぁ、という気がしないでもないなぁ。
0367デフォルトの名無しさん
NGNGStrutsをメンバーの過半数が、機能をフルに使いこなせていたら、
意味は無いだろうね。
Strutsを使っているのになぜかJSPにスクリプトレットを
多用しているようなところだったら、まだ、ある。
でも結局>>361
0368デフォルトの名無しさん
NGNGstruts-config.xmlが肥大化。
DynaActionBeanの設定とか、もういやすぎ。
例の分割管理とかそういう対策はアフォみたいだし。。。鬱。
タペットマペット使いたいYO!!
0369デフォルトの名無しさん
NGNGフレームワークが滅びるには十分な理由だ。
0370デフォルトの名無しさん
NGNGこちらの場合.page,.jwcと.htmlは同じフォルダに置ける
0371デフォルトの名無しさん
NGNGXDoclet使えば?
Strutsコンフィグファイルなんてほとんどさわらなくなった。
0372デフォルトの名無しさん
NGNGすでにXDocletのようなものもあるし、J2SE1.5からはメタデータという仕組みも組み込まれて同様のフレームワークの設定がやりやすくなるから、いまとなってはあまり問題ないね。
0373デフォルトの名無しさん
NGNGStale Link状態を事前に検出できるようになる仕組みが、
Java Doc API を読んでも
Component Reference を読んでも
Tapestry In Action を読んでも
なぜだかサパーリわからません。
そんな俺はお�hる?
0374デフォルトの名無しさん
NGNG0375デフォルトの名無しさん
NGNG0376デフォルトの名無しさん
NGNG0377デフォルトの名無しさん
NGNGttp://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
0379デフォルトの名無しさん
NGNG0380デフォルトの名無しさん
NGNG企業での開発経験がない、学生だとあんなもんだろ。
0381デフォルトの名無しさん
NGNG作るのいいけどさ、もっとマシなの作ってよ
なんかソース見てると一部のクラスは「ほ〜」という感じでかなりレベル高いのに
のこりのほとんどのクラスは「ヘンなやり方〜」ってかんじ
内緒でインナークラス使って自分達のわかりやすいやり方(てか普通のJavaのやり方)に変えてます
0382デフォルトの名無しさん
NGNG0383デフォルトの名無しさん
NGNG0384デフォルトの名無しさん
NGNG0385デフォルトの名無しさん
NGNG0386デフォルトの名無しさん
NGNG0387デフォルトの名無しさん
NGNGナイスだなー
だいたい、高度なアプリケーションにデザイナーがDreamweaver使いたいからという
だらけた理由でプログラマが苦労すること無いんだよ
ページのデザインくらいプログラマだってできるだろ
よって、Tapestryは存在価値なし
0388デフォルトの名無しさん
NGNGページのデザインってデザイナが(ユーザーの要望により)ちょくちょく変えるもんだから
そのたびにhtmlいじったりjsp化は非現実的
struts使うのならたとえばJBuilderについてるstrutsコンバータとか使わないと大変
現場知らないお子さまはカエレ
0389デフォルトの名無しさん
NGNGしかし、ブツを落とさないと稼動前提条件とかインストールの仕方がわからんのは
致命的。はやらす気はなさそう。
0390デフォルトの名無しさん
NGNGDreamweaverの生産性は異常
だらけた理由とかいって、おまえ、
あ、ごめん、DQNデザイナーを起用してる、DQNプロジェクトの話でしたかpgr
0391デフォルトの名無しさん
NGNG0392デフォルトの名無しさん
NGNG単なるHTMLエディタだろ?
何がそんなにいいのん?
0393デフォルトの名無しさん
NGNG387?
まずは体験版おとしてやってみろ
Tomcat連携機能とか検証機能とかスタイルシートまわりとかいろいろありすぎてな
0394デフォルトの名無しさん
NGNGカスタムタグなんかにも対応してたりもする
0395デフォルトの名無しさん
NGNGそれじゃ、Tapestryいらないじゃん。
0396デフォルトの名無しさん
NGNG実際にやってみろ
カスタムタグはあくまでも解釈されない程度だ
0397デフォルトの名無しさん
NGNGそんなところにそもそもJavaが絡む余地ないだろ。
0398デフォルトの名無しさん
NGNGDreamweaverの何が生産性高いのかさっぱりわからん
0399デフォルトの名無しさん
NGNG普通のWebサイトでもJava使うだろ。
0400デフォルトの名無しさん
NGNG短期の仕事でデザインとプログラムなんて両方やってられるわけがないだろうに
web方面で短気じゃない仕事なんて聞いたこと無いぞ
あとデザイン能力というかセンスは人それぞれ
htmlをプログラマのほうが熟知していてデザイナはあんまりよくしらない
という状況は多いが、それでも成り立つのはタグが綺麗かどうかとか
htmlの知識とかそんなところじゃないしな
しかし現場知らないお子さまの反DreamWeaver厨は気楽でいいよな
0401デフォルトの名無しさん
NGNGサーブレットじゃなくてアプレットを思い浮かべているだけの
厨が紛れ込んでる希ガス。
0402デフォルトの名無しさん
NGNG短期過ぎるから両方やらざるを得ないのでは
0403デフォルトの名無しさん
NGNGいや、DW使いのやつらは、JavaScriptをJavaと呼ぶケースがほとんど。
"Java"が実際どのようなものか、まったく理解してないケースも多い。
0404デフォルトの名無しさん
NGNG0405デフォルトの名無しさん
NGNG> そんなところにそもそもJavaが絡む余地ないだろ。
デザインが重要なWebサイトにどうしてJavaが絡む余地がないと思えるのか
不思議で仕方がない。
デザインが重要かどうかとJavaを使うか使わないかの関連性が全く見えない。
0406デフォルトの名無しさん
NGNG0407デフォルトの名無しさん
NGNGttp://www.junkudo.co.jp/
0408デフォルトの名無しさん
NGNG0409デフォルトの名無しさん
NGNG0410デフォルトの名無しさん
NGNG生JSPよりもStrutsよりもタペが剥いてると思う。
特に、デザイナーとのコラボが必要な場合。
また、デザイナは特に割り当てられていなくとも、
Webのインタフェースの完成に近い形がプレビューできるというメリットと、
Webインタフェースをコンポーネント指向で作成できるという点でも
タペにメリットあると思われ。
あとは、日本では猫も杓子もStrutsという流れの中で、いかにして
タペの流れを作っていけるかってところだよね。日本語ドキュメント含めてさ。
別に英語ドキュメントだけでもいいけど、それだとやっぱりとっつきにくいんだろうな。。。
たぶん、Tapestry + Cayenne(Hibernate) + Springあたりが、フリーでは最強なんだろうな。
有償製品ではWebObjectsってのが対抗馬だろうね。
0411デフォルトの名無しさん
NGNG0412デフォルトの名無しさん
NGNG1)HTMLのデザインとJavaの開発を切り離してできるって以外にStrutsじゃなくてタペを使うメリットって何かある?
2)Hibernate以外のマッピングツールも使えるの?
3)これから主流になるかもしれないJSFやJSTLとかとタペの関係ってのはどうなの?
0413デフォルトの名無しさん
NGNG(イソアクショソの受け売りだが)
・WYSIWYGプレビューを保持したまま動的コンテンツを開発できる。
・JSPコンパイル時間不要
2)むしろCayenneとの相性が良い。
3)すまん知らない_| ̄|○
0414デフォルトの名無しさん
NGNGJSFやJSTLは標準仕様だからな。
そもそもの位置づけからして違う
0415デフォルトの名無しさん
NGNG0416デフォルトの名無しさん
NGNG0417412
NGNGWYSIWYGプレビューってのが不要ならあんまりメリットないのかな。
GUIで開発できるってのなら別だろうけど。
>>414
だからタペでもJSFやJSTLは取り入れる方向に行くのかなと思ってね。
JSFはまだこれからだけど、JSTLはタペでは使えません。これから先もってのならちょっとね。
0418デフォルトの名無しさん
NGNGデザインとロジックの分離はその副産物だと思ってます。
(大きなアドバンテージだとは思いますが)
逆にStrutsがダメなのはHTMLの煩雑さをそのままサーバ側に持ち込んで、
さらにコードで書いたほうが速そうなことをわざわざ設定ファイル記述して...
結局一番助けて欲しいところを助けてくれてない。
何のためのフレームワークなのかよくわからないところです。
フレームワークと言うものを世に知らしめた時点でStrutsの役割は終わったと思ってます。
JSFはSunがEclipseに合流するのをあきらめた時点でダメですね。
SunはGUI作るのが下手なんで。
0419デフォルトの名無しさん
NGNG> さらにコードで書いたほうが速そうなことをわざわざ設定ファイル記述して...
XDoclet使えば?
0420デフォルトの名無しさん
NGNGあれいちいち手書きしてたときは間違い多くてまいったよ
0421デフォルトの名無しさん
NGNG設定ファイルのチェックは必須かな。自分はAntを使用。
<!-- DTDレベルで設定ファイルをチェック -->
<target name="checkconf">
<xmlvalidate>
<fileset dir=".">
<include name="**/*.application" />
<include name="**/*.page" />
<include name="**/*.jwc" />
</fileset>
</xmlvalidate>
</target>
これ+自作のXML内クラス名チェッカーでXMLファイル内の
クラス名を検証して実行時前に徹底的に誤りを検出してまつ。
0422デフォルトの名無しさん
NGNGドラッグ&ドロップで名前を付けることができるツールが
dream weaverのプラグインでついたりすればいいのになぁ。
結局id付けなきゃいけないような気がしてます。
もうidとか付けるのVBライクなコピー&ペーストから卒業しようよ。
とかいてみるテスト
0423デフォルトの名無しさん
NGNG他にコードで書いたほうが速そうなことをわざわざ設定ファイル記述してるの?
<html:message>のこと?
>逆にStrutsがダメなのはHTMLの煩雑さをそのままサーバ側に持ち込んで、
ごめん。意味分からん。もうちょっと具体的に教えて。
それに対してタペのアプローチ方法も教えて。
0424デフォルトの名無しさん
NGNG> SunはGUI作るのが下手なんで。
JSFはSunだけのものではないんだが。
0425デフォルトの名無しさん
NGNGそして忘れられてるタペ
0426デフォルトの名無しさん
NGNG0427デフォルトの名無しさん
NGNG0429デフォルトの名無しさん
NGNG写真集について語るか。
0430デフォルトの名無しさん
NGNGttp://today.java.net/today/2004/05/13/Tapestry.pdf
0431デフォルトの名無しさん
NGNG2章と5章でしょ。
マニング社のサイトでも公開されてるよ
0432デフォルトの名無しさん
NGNG0433デフォルトの名無しさん
NGNG0434デフォルトの名無しさん
NGNGどなたか、SUN APP サーバー8とWEBWORKを上手に
使う方法御存じないでしょうか。GRANTの設定を少々変更することは
マニュアルにありますが、
私、APPサーバー付属のDEPLOYTOOLをANTの替りにしたいのです。
CMPーEJBとWEBWORKで開発が上手にできたらと、考えております。
御存じの方がいらっしゃいましたら、どうぞよろしくおねがいします。 かしこ。
0435デフォルトの名無しさん
NGNG0436デフォルトの名無しさん
NGNG0437デフォルトの名無しさん
NGNG0438デフォルトの名無しさん
NGNG0439デフォルトの名無しさん
NGNG興味ない?
0440デフォルトの名無しさん
NGNG0441デフォルトの名無しさん
NGNG0442名無しさん
NGNGマジレスしていいのやら....
Eclipse 用の Tapestry プラグイン。
http://spindle.sourceforge.net/
0443デフォルトの名無しさん
NGNGSunクス
0444デフォルトの名無しさん
NGNG0445デフォルトの名無しさん
NGNGダウンロードできねえぞ。
消えやがった。きになってしまうじゃねえか
0446デフォルトの名無しさん
NGNGPGが楽できないフレームワークは流行らない、らしい。
0447デフォルトの名無しさん
NGNGそういう意味ではなくて?
0448デフォルトの名無しさん
NGNG0449デフォルトの名無しさん
NGNGそもそも、HTMLとして編集して、JSPとして動作させられるって言っても、
CSSのリンクとか、JSファイルのリンクとか、どうするんだろう?
ローカルで検証するときは、そのままダブルクリックして開いたファイルが見れる、
というなら便利だとは思うが、リンクは全て相対パスで書かないといけない、ということになるのか。
まあ、AタグやSubmit先が見れない、というのは仕方ないにしても、
どれほどいい感じに作成したHTMLを見れるか、というのはまず、重要だな。
それに加えて、JWCの使い勝手はどうなんだろう?
機能のカスタマイズとか簡単にできるんだろうか?
0450デフォルトの名無しさん
NGNGJSPでもメンテナンス性の高いコードは書けるし、そうするのが現実的。
Tapestryはね、あまりに複雑で、もうそんなお遊びにはつきあってられん。
0451デフォルトの名無しさん
NGNGそういう俺もstrutsをさらにシンプルにしてさらにデザイナが嫌う埋め込みjspではなく
Velocityのようなテンプレートのようなものを組み込んでる
0452デフォルトの名無しさん
NGNG>Tapestryはね、あまりに複雑で、もうそんなお遊びにはつきあってられん。
複雑ってゆーか訳わからんことだらけなんだが。
例えば設定ファイルに関して
・*.applicationファイルの有無、配置場所、読み込まれるタイミング、ファイル名とアプリケーション名の関係。
・*.pageファイル、*.htmlの関係、配置場所。Homeという特別な意味を持つファイル名。
・*.jwcファイルって何をするもの?
技術雑誌で紹介されていて手を出してみたものの、導入記事毎にTapestryのバージョンやファイル構成がことごとく
異なり、さらにworkbenchを参照しても導入記事とファイル構成が異なるためパニックになり、英語のチュートリアルを
頑張って参照しても、コードとファイル名があるだけで、そのコードとファイルをどこに配置してよいのか
途方にくれ、3.0の正式版がやっとリリースしたと思ったら各種jarファイル(javassist.jar ognl-2.6.3.jar)を
かき集めなければならなかったり、workbench.warをビルドするのに手間どったりと、なかなか楽しませていただきました。
・・・・・・つーか、俺がヘタレなだけか。_| ̄|○
0453デフォルトの名無しさん
NGNGわかるとどうってことないよ(^_^;
1.静的な画像ファイルはコンテキストの直下の好きなフォルダに置く
2.*.applicationはWEB-INFに置く
3.*.page,*.htmlはWEB-INFに置く、もしくはWEB-INFの下のサーブレット名のフォルダに置く
4.*.jwc,*.htmlは*.pageと同じ場所に置く
これだけよ♪この情報を信じなさい♪
0454デフォルトの名無しさん
NGNGとくに日本語となるとまるでなし
0455452
NGNG見づらくてスマン。
============= *.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)はそのへんのサンプルと、
まったく統一とれてないんでもう大変。
0456デフォルトの名無しさん
NGNGhttp://groups.yahoo.co.jp/group/tapestry-japan/
0457デフォルトの名無しさん
NGNGデザイナはCSSだけ使ってりゃええって最近思えるようになってきた。
HTML直打ちだけで済むって、そうは行かないケースも有るんだが。
デザイナはXSLTの事も考慮すべき。
0459デフォルトの名無しさん
NGNG0460デフォルトの名無しさん
NGNGStrutsはXDoclet使えばほぼ解決。
タペは普及度が低いためそんなツールの対応も未だに無し。
0461デフォルトの名無しさん
NGNGちなみにStruts + XDocletなら、Mavenがデフォルトで対応している。
$ maven -Dtemplate=struts genappで、Strutsプロジェクトを生成。
$ maven war:webappや、 $ maven war:warで、XDocletを適用してstruts-config.xmlを生成・ビルド。
Strutsは各種ツールのおかげで結構楽に開発できるようになった気がする。
で、Tapestry関係のツールってSpindle以外になんかないのー。
0462デフォルトの名無しさん
NGNG0463デフォルトの名無しさん
NGNG0464デフォルトの名無しさん
NGNGオープンソースのプロジェクト管理。
スケジュール管理がないのはオープンソースだからw
0465デフォルトの名無しさん
NGNG1.1からはstruts-cocnfig.xmlの子供xmlを幾らでも作れる。
ども肝心要のサーバ運用管理者に
その事を知らない人が多い罠。
0466デフォルトの名無しさん
NGNG0467デフォルトの名無しさん
NGNG手続きを記述した居場所でXMLを利用することが馬鹿げていることだと
感じるようニナリマシタ…
0468デフォルトの名無しさん
NGNGマンセー
0469デフォルトの名無しさん
NGNG0470デフォルトの名無しさん
NGNG0471デフォルトの名無しさん
NGNG0472デフォルトの名無しさん
NGNGこいつは>>469の意味がわかってないってことだ。
0473デフォルトの名無しさん
NGNG0474デフォルトの名無しさん
NGNGつまりデスマも都市伝説ってわけだ。
0475デフォルトの名無しさん
NGNGいや、狼に育てられた、狼人間はいた。
0476デフォルトの名無しさん
NGNG「人月の神話」っていう本の副題だよ。
まあ、もう結構昔の本だけど、機会があれば読んでみな。
0477デフォルトの名無しさん
NGNGデスマは心の中にあります。
0478デフォルトの名無しさん
NGNGまぁいくら良い?道具を使ったところで、万能じゃないってことだな。
0479デフォルトの名無しさん
NGNG0480デフォルトの名無しさん
NGNGアフリカでオオカミに育てられ人間に拾われ人間の生活に戻そうとしたが
10歳で死んでしまった少女アヴェロン野生児か
0481デフォルトの名無しさん
NGNG△△さらにStrutsの良さを教えて下さいSession3
http://pc5.2ch.net/test/read.cgi/tech/1088870989/
0482デフォルトの名無しさん
NGNG0483デフォルトの名無しさん
NGNG0484デフォルトの名無しさん
NGNGHiveMind 1.0-βリリースとか、
O-R Mappingフレームワークスレでの、祭りの後のCayenneの静けさとか…。
0485デフォルトの名無しさん
NGNG燃料がなくなったからね。
0486デフォルトの名無しさん
NGNGまた再燃してきてるぞw
0487デフォルトの名無しさん
NGNG燃えカスみたいなもんだね。
0488デフォルトの名無しさん
NGNGJava⇔RDBのMapping-Frameworkを語るスレ Vol.2
ttp://pc5.2ch.net/test/read.cgi/tech/1086315004/
0489デフォルトの名無しさん
NGNGCayenneって、Tapestry関連なの?
0490デフォルトの名無しさん
NGNGTapestryとCayenneの相性がいいらしいって話しだろ。
ちょっと日本語資料少ないな。
0491デフォルトの名無しさん
NGNGCayenne公式のUser's Guideに、
Tapestryへの設定の仕方の章がある。
0492デフォルトの名無しさん
NGNGそれだったら、Strutsのもあるからなぁ。
0493デフォルトの名無しさん
NGNG0494デフォルトの名無しさん
NGNG書き方が足りなかった(スマソ)
WebServiceから使われることを想定しているフレームワークで、
Strutsへの設定を章立てし説明しているプロダクトは多々あれど、
Tapestryへの設定を章立てし説明しているプロダクトはCayenneくらい?
ということ。
0495デフォルトの名無しさん
NGNG技術的な話題でWebServiceっていったときにはStrutsとかTapestryは当てはまらないと思われ。
いわんとすることはわかるが。
でも、Cayenne使えネっていう結論になってそうだぞ。
0496デフォルトの名無しさん
NGNG0497デフォルトの名無しさん
NGNG0498デフォルトの名無しさん
NGNG0499デフォルトの名無しさん
NGNG0500デフォルトの名無しさん
NGNG0501デフォルトの名無しさん
NGNG@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
0503デフォルトの名無しさん
NGNG0504デフォルトの名無しさん
NGNG0505デフォルトの名無しさん
NGNG0506デフォルトの名無しさん
NGNG一行ごとに色を切り替えて縞々模様に
なるテーブル作りたいんだけど
どうやって書けば良いんでしょ・・・・
0507デフォルトの名無しさん
NGNGttp://www.sandcastsoftware.com/articlesandtutorials/brownbag/index.html#tapestry
英語だけど、ここのPDF落としてみてごらん。
一行ごとに色換えしてるサンプルのチュートリアルを含むみたい。
もちろん、ソースもダウソできるぞ。
0508デフォルトの名無しさん
NGNG0509デフォルトの名無しさん
NGNG0510506
NGNGありがとう
亀レスになってしまった
英語苦手ながら一通り呼んでみたのだけど,
縞々のリストは最初のサンプルに提示してる画面だけで,
その後チュートリアルとして実際作り出したら背景色なんて
気にしてないみたい…多分.
漏れの英語力が著しく欠如してるのかもしれないけども
とりあえずその問題は参照するたびにTrue/Falseが切り替わる
プロパティで何とかすることにしたよ…なんか納得いかないけど….
で,新しい疑問がでてきてしまったんですが
HTMLのプロパティに可変値を設定したいときはどうすれば良いのだろう
可変長リストの左側に柱をつけたいときとか
<td rowspan="xx">
とかやるよね.xxを件数に応じて帰る必要があるんだけども
どうやって指定すれば良いのか・・・.
OGNLかとおもったけど違うみたいだし
0511506
NGNGああ,Anyだったか・・・・?
すいません,上記のrowspanの話は自己解決しました.(良いやり方なのかどうか知らんが)
ちなみに *.pageに以下を定義(hogeCollectionは適当なコレクション.sizeは長さ)
<component id="verticalLine" type="Any">
<binding name="rowspan" expression="hogeCollection.size"/>
</component>
*.htmlのほうで
<td jwcid="verticalLine" >
としました.
お騒がせしました.
0512デフォルトの名無しさん
NGNG0513デフォルトの名無しさん
NGNG何それ?
0514デフォルトの名無しさん
NGNGラジコンになった。
0515デフォルトの名無しさん
NGNGああ、ロボコンか。
0516デフォルトの名無しさん
NGNGそう。
このスレは、それについて語るスレ。
板違い。
0517デフォルトの名無しさん
NGNG0518デフォルトの名無しさん
NGNG0519デフォルトの名無しさん
NGNG0520デフォルトの名無しさん
NGNG0521デフォルトの名無しさん
NGNG何故なら楽だし楽しいから。
0522デフォルトの名無しさん
NGNG0523デフォルトの名無しさん
NGNGJavaScriptで画面遷移の制御している画面では書き換えが面倒な気がします。
ちなみに、TapestryScriptを使用するとHTML画面でのJavaScriptチェックはできなくなりますよね?
0524デフォルトの名無しさん
NGNG0525デフォルトの名無しさん
NGNGYSFとS2JSFが一緒になるらしい。
9/9の日記参照
http://d.hatena.ne.jp/higayasuo/
どっちでもいいが、使いやすくしてくれ。
0526デフォルトの名無しさん
NGNG0527デフォルトの名無しさん
NGNG0528デフォルトの名無しさん
NGNGどうすればいいでしょうか?
1.PageLinkを使わず、自作のFilterで***.htmlがきたら/app?service=page/***にフォワードする
欠点:ステートフルやセッションを使うのが一苦労
2.AbstractEngine#extractServiceName,EngineServiceLink#constructURLなどを書き換える
3.BaseEngine,AbstractService,EngineServiceLinkを継承してextractServiceName,constructURLをオーバーライトする
4.他の方法あったら教えて
0529デフォルトの名無しさん
NGNG0530デフォルトの名無しさん
NGNG3.1で対応する、とMLにあった。
0531デフォルトの名無しさん
NGNGFlex 面白そうだよね。JSP ライクなタグってのが気になるが...
トライアル版登録して試してみようかな。
0532デフォルトの名無しさん
NGNG0533デフォルトの名無しさん
NGNGアドレスバーを偽装する。
0534デフォルトの名無しさん
NGNG真っ黒メディアだ・・・
0535デフォルトの名無しさん
NGNG0536デフォルトの名無しさん
NGNG0537デフォルトの名無しさん
NGNGhttp://www.behindthesite.com/blog/C1931765677/E1305840788/index.html
0538デフォルトの名無しさん
NGNGぬぬ!これは激しく便利なヨカン!
0539デフォルトの名無しさん
NGNG0540デフォルトの名無しさん
NGNG0541デフォルトの名無しさん
NGNGTapestry3.1はまだだろ!どこの情報だ???
0542デフォルトの名無しさん
NGNG0543デフォルトの名無しさん
NGNG0544デフォルトの名無しさん
NGNG0545デフォルトの名無しさん
NGNG0546デフォルトの名無しさん
NGNG0547デフォルトの名無しさん
NGNG0548デフォルトの名無しさん
NGNG<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 で使いたいのですが。
0549デフォルトの名無しさん
NGNG呼出しが setFoo, hogeAction の順なら、foo の内容を hogeAction で
使えるような気がするんですが、"bar の内容を hogeAction で使いたい" の
書き損じでしょうか...?
0551デフォルトの名無しさん
NGNG試してないので憶測ですが、もしページテンプレート中に書かれた順番で
メソッドが呼び出されるんだとしたら、
<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 にするとかの方が好みですが)
0552デフォルトの名無しさん
NGNG例えばcycle.activate( pageA );としてpagaAを表示する際にhttpsで接続するにはです。
やっぱりweb.xmlに記述するんですかねー? その場合の記述方法は?
0553デフォルトの名無しさん
NGNG0554デフォルトの名無しさん
NGNG感じの所をつらつらと。
いい所:
デザイン完全分離、コンポーネント、ドメインロジックとの
容易なグルーイング、アセット管理、イベントベース処理、OGNL
いまいち?:
直感的でないフォームのwinding/rewinding、認証サポート、
クライアントサイドスクリプトのサポート
どっちとも言えず:
バリデーション
かなりというか Struts みたいな原始的なのと比べるのが
馬鹿らしいほど高水準な割に、見通しも悪くなくて結構好みな感じ。
コンポーネントも結構簡単に作れるから、自前コンポーネント
ライブラリの整備も結構急ピッチにできそう。
0555デフォルトの名無しさん
NGNGBaseComponent を extend したコンポーネントクラスで、
与えられた parameter を元に、かくかくしかじかの前処理を行ってから
コンポーネントの表示を行いたい場合、
renderComponent をオーバーライドして、かくかくしかじかを行ってから
super.renderComponent を呼べばOKでしょうか。
0556デフォルトの名無しさん
NGNG0557デフォルトの名無しさん
NGNG0558デフォルトの名無しさん
NGNGJavaWorldの去年の特集くらい?
0559デフォルトの名無しさん
NGNG0560デフォルトの名無しさん
NGNG「Jakartaナントカ」とか「オープンソースナントカ」みたいな本の1コーナーでしかないのかな。
0561デフォルトの名無しさん
NGNG0562デフォルトの名無しさん
NGNG0563デフォルトの名無しさん
NGNGYour session has timed out.
Web applications store information about what you are doing on the server. ....
という画面を別の画面に差し替えたいのだが
どうすればよいのだろう。
0564デフォルトの名無しさん
NGNGアプリケーションの機能ごとにディレクトリを作ってその下に置いた場合、
.application で
<page name="Pagename" specification-path="/path/to/Pagefile.page"/>
を沢山書かなくてはダメですか?
<a jwcid="@PageLink" page="/path/to/Pagefile.page">aaa</a>
って書きたい…。
0565デフォルトの名無しさん
NGNGそのとおりなので、Tapestry は欠陥品。
ちなみに
requestCycle.activate("path/to/Pagefile");
となら書ける。謎。
0566デフォルトの名無しさん
NGNGTapestryのPageLinkクラスを修正して、
<a href="Hoge.html" jwcid="@PageLink">gotohoge</a>
を
<a href="app?service=page/Hoge">
と出力するのは簡単ですよ
0567デフォルトの名無しさん
NGNGじゃあそういうクラスと jwc 書いて公開して。
ついでに >>564 を解決する jwc も公開して。
0568566
NGNG●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>と出力させるようにしてるっす
0569デフォルトの名無しさん
NGNGAceはどこ行った?
0570デフォルトの名無しさん
NGNGあと >>564 は、PageLink 以外にも Page を参照する Component がありそうだから面倒だなぁ、
と思いました(例えば Frame。ほかにあるかは知らない)
0571デフォルトの名無しさん
NGNGなんでってできあがってるHTML内の大量のリンクタグの
jwcidを書き換えるのめんどくさいからでしょ?
それからプログラマーにいちいち別途技術資料作成して、
@PageLinkより@HogeLinkの方が機能が上だから使いましょうねと
教育する時間がもったいない。
完全上位互換ですから。
後付け機能ですから、ギリ!!!
0572デフォルトの名無しさん
NGNG基本コンポーネントとかぶる同じ名前のコンポーネントを.application内に記述ってできるのかな?
できるのならクラスとjwcを別にして、「PageLink」コンポーネントを再定義するって方法もあるね
0573デフォルトの名無しさん
NGNG0574デフォルトの名無しさん
NGNG0575デフォルトの名無しさん
NGNGマネージャ1人、プログラマー5人、デザイナーは外部なのでわからずです。
0576デフォルトの名無しさん
NGNG一人でTapeるのは無謀か…
0577デフォルトの名無しさん
NGNG0578デフォルトの名無しさん
NGNGオラ、1人で Tapestry + Cayenne なプロジェクト切り盛りしてるよ。
ってか絶対的なコーディング量を考えると、素の JSP + Servlet で
1人なのより楽でない? (最初の学習コストはちょっとあるけどさ)
0579デフォルトの名無しさん
NGNG0580デフォルトの名無しさん
NGNG0581デフォルトの名無しさん
NGNG0582デフォルトの名無しさん
NGNG0583デフォルトの名無しさん
NGNG0584デフォルトの名無しさん
NGNG0585age
NGNGgetHost して setHoge されますね。(そうせざるを得ないわけですが)
MultiplePropertySelection の selectedList プロパティは、
型が List で Direction が in-out なんだけど、getHogeList で List を取って、
そのリストを書き換えてしまう。setHogeList が呼ばれない。
確かにその方が効率的。
で、これに気がつかなかったわけで、しばらく嵌ってしまった、という話でした。
0586デフォルトの名無しさん
NGNG0587デフォルトの名無しさん
NGNG0588デフォルトの名無しさん
NGNG0589デフォルトの名無しさん
NGNG0590デフォルトの名無しさん
NGNGで作者が使っているHTMLエディタ、同じの使ってみたいと思って
調べてみたら、MacroMediaのHomeSite(しかも4.0)ですね。
もう販売中止で売ってないじゃん。。。
0591デフォルトの名無しさん
NGNG0592デフォルトの名無しさん
NGNG一応DreamWeaverMX以降でHomeSiteの機能が統合されているけどね。
重さという意味では比べものにならないな。値段も(以下略)。
英語版は開発続行らしいから、英語版買うというのもあり。
まぁこの業界、DWは使いこなせると損にはならないから、
割り切って乗り換えるのも手かも。
http://www.macromedia.com/jp/software/homesite/
TapestryなHTMLを書きやすいタグ補完とかほしいもんだけど、
どこかにないのかねぇ。
0593デフォルトの名無しさん
NGNGそういえば、Intelli-JがTapestryに対応していたような。
0594デフォルトの名無しさん
NGNGこれじゃだめ?
ttp://www.behindthesite.com/blog/C1931765677/E1305840788/index.html
0595デフォルトの名無しさん
NGNGツッコミがくることを承知で書くが、とてもデザイナさんにEclipse入れて
その上でHTML書け、なんて言えない(汗)。
DWかGoLiveのExtensionみたいな形で使えればベターなんだが。
埋め込みくらいプログラマがやれって話もあるが、動的表示要素が
ほとんどなページとかだと、ある程度埋めてくれないとうざくて
やってられないー。
0596初期不良
NGNG0597デフォルトの名無しさん
NGNGたしかに、Webデザイナーとの分業を考えるのであれば、
DWとかにadd-onであってほしいですね。
そうすると少しは普及速度があがるかな。。
っていうかその前にドキュメントの充実が先って気がするけど。
0598デフォルトの名無しさん
NGNG0599タペつかっているよ
NGNG結構よくできていた。http://www.it-evangelist.com/MeetEntre/
0600デフォルトの名無しさん
NGNG0601デフォルトの名無しさん
05/01/20 21:07:040602デフォルトの名無しさん
05/01/22 00:15:51HiveMindって、なんかTapestryと関係あんの?
0603デフォルトの名無しさん
05/01/22 00:37:170604デフォルトの名無しさん
05/01/23 00:56:310605デフォルトの名無しさん
05/01/23 11:39:45Tapestry3.1 からは、HiveMind と統合とか、
内部処理に HiveMind の DI を利用するとか
そんな噂あり
0606デフォルトの名無しさん
05/01/23 20:43:420607デフォルトの名無しさん
05/01/24 03:05:47なるほど。
そういえば、TapestryのWikiかなにかに3.1からDI機能が入るとか書いてあった気がする。
Springを勉強しないで良くなる代わりに、HiveMindを勉強する必要があるのかな。。
0608デフォルトの名無しさん
05/01/30 17:37:44http://www.saisse.jp/pukiwiki/pukiwiki.php?Tapestry%2FTips#disable-caching
でどうでしょう?
0609デフォルトの名無しさん
05/02/12 14:23:18誰か参加してるヤシいる?
賞金100万円いいよな。
http://www.dena.ne.jp/other/index.html
0610デフォルトの名無しさん
05/02/12 23:06:52URL見たけど、どのあたりがTapestryに関係しているの?
0611デフォルトの名無しさん
05/02/16 21:59:170612デフォルトの名無しさん
05/02/19 01:10:26ttp://www2.cpttm.org.mo/cyberlab/softdev/tapestry/
0613デフォルトの名無しさん
05/02/19 01:41:37リライトされたらしいよん。既出かな?
ttp://www.theserverside.com
0614デフォルトの名無しさん
05/02/19 01:57:40これだな。
ttp://www.theserverside.com/articles/article.tss?l=TSSTapestry
TSSは結構有名でアクセス数が多いサイトなので、このサイト構築に耐えられた
(HLS自らがリライトした?)というのは、Tapestryの良い事例になった訳だ。
0615デフォルトの名無しさん
05/02/19 02:20:11ttp://www.jroller.com/page/glongman/20050217#spindle_3_1_16_now
0616デフォルトの名無しさん
05/02/19 11:17:15このまま無かったことにされそうな悪寒
0617デフォルトの名無しさん
05/02/19 12:13:08何の誤爆?
それはともかく、JavaWorldで3号連続で連載していた「Tapestryの全て」がWEBで掲載されている。結構分かりやすい。
ttp://www.duo.co.jp/column/index.html
0618デフォルトの名無しさん
05/03/02 00:01:19ttp://www.theserverside.com/talks/index.tss
0619デフォルトの名無しさん
05/03/02 00:18:270620デフォルトの名無しさん
05/03/02 00:20:06そのわりに Seasar は普及しないな。
0621デフォルトの名無しさん
05/03/02 00:34:240622デフォルトの名無しさん
05/03/02 20:22:350623デフォルトの名無しさん
05/03/04 04:26:570624デフォルトの名無しさん
2005/03/22(火) 22:50:12遅レスだが、NHL公式サイトはTapestry制だったらすぃ
0625デフォルトの名無しさん
2005/03/28(月) 12:38:400626デフォルトの名無しさん
NGNGhttp://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に更新されたって事です)
0627デフォルトの名無しさん
2005/04/16(土) 23:51:40ttp://howardlewisship.com/blog/
次期Tapestry(Picasso)は、Ver 4.0になるそうな。
0628デフォルトの名無しさん
2005/04/17(日) 00:12:490629デフォルトの名無しさん
2005/04/24(日) 13:31:170630デフォルトの名無しさん
2005/05/11(水) 22:56:160631デフォルトの名無しさん
2005/05/11(水) 23:00:09www
ww
うはっwwww
っうぇwwwwwwおkwww
おkwwwっうぇwっうぇうぇwwwうはっwww
うぇwwwうぇwwwっwwwwwwwwwwww
0632デフォルトの名無しさん
2005/05/13(金) 17:44:070633デフォルトの名無しさん
2005/05/16(月) 22:23:540634デフォルトの名無しさん
2005/05/22(日) 13:13:37Tapestryの良いところは、普通のHTMLエディタでTapestry用のVIEWを
作成できる事なんで、お好きなエディタを使えばいいんじゃないでしょうか。
それともObjectとのマッピングまでGUIで作成できるように
したいって事?(Spindleの機能じゃ足りない?)
0635デフォルトの名無しさん
2005/05/22(日) 13:16:17# 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は間近かな。
0636デフォルトの名無しさん
2005/05/23(月) 10:27:43ttp://tapestrypalette.sourceforge.net/
0637デフォルトの名無しさん
2005/06/17(金) 22:53:500638637
2005/06/17(金) 23:58:58これだけでは何なので。
自分で調べた限りではできないみたいで、ひとつのタグに複数のコンポーネントを適用しようとしたら、
どうしてもダミーのspanタグが必要みたいでした。
なにか裏技でもあれば教えてください。
0639デフォルトの名無しさん
2005/06/26(日) 02:40:31ttp://howardlewisship.com/blog/2005/06/tapestry-40-beta-1.html
http://jakarta.apache.org/site/downloads/downloads_tapestry.cgi
0640デフォルトの名無しさん
2005/06/26(日) 12:29:440641デフォルトの名無しさん
2005/06/26(日) 12:42:27たしかに普及したライブラリはすべて日本語の資料がどこかにはあるからなぁ
0642デフォルトの名無しさん
2005/06/26(日) 16:38:00んじゃ、とりあえずML。
tapestry-japan
http://groups.yahoo.co.jp/group/tapestry-japan/
Tapestry Japan ML
http://www.freeml.com/info/[email protected]
どっちも閑古鳥だがな。
0643デフォルトの名無しさん
2005/07/16(土) 16:04:130644デフォルトの名無しさん
2005/07/26(火) 12:05:160645デフォルトの名無しさん
2005/08/26(金) 01:52:380646初期不良
2005/08/26(金) 15:04:53フレームワークの中に Struts2 と並べて Tapestry を挙げていた。
盛り上がってないのはもしかして日本だけ?
0647デフォルトの名無しさん
2005/08/26(金) 15:18:390648デフォルトの名無しさん
2005/08/29(月) 22:14:25ちゃんとTapestry 4.0-beta-4(とHiveMind 1.1-beta-3)について書いてあるがな(´・ω・`)
0649デフォルトの名無しさん
2005/08/29(月) 23:07:08いや、>>643でBeta2の報告、>>644でBeta3の報告の書き込みがあって、なんでBeta4の書き込みがなかったのかと。
で、4.0Beta5がリリースされた訳だが。
誰かリリースノートとか日本語に訳してくれないかな……。
0650デフォルトの名無しさん
2005/08/30(火) 00:16:400651デフォルトの名無しさん
2005/09/02(金) 20:04:20意訳するとだな
「おまいら正式版マダーとか言い杉。バグつぶしは小さいのしか残ってないが
ドキュメントが追いつかねぇんだよゴルァ。9月中には出してやるからモチツケ。」
って感じですわ。
0652デフォルトの名無しさん
2005/09/08(木) 23:35:040653デフォルトの名無しさん
2005/09/20(火) 04:31:560654デフォルトの名無しさん
2005/09/20(火) 15:12:270655デフォルトの名無しさん
2005/09/20(火) 19:40:27言い出しっぺ乙
0656デフォルトの名無しさん
2005/09/21(水) 05:33:070657デフォルトの名無しさん
2005/09/21(水) 19:49:560658デフォルトの名無しさん
2005/09/25(日) 10:18:463.0のころに比べると、ページをサブディレクトリで管理できたり、
生成されるURLがシンプルになったりいい感じです。
50画面くらい作りこみましたが、とりあえず実用上の問題はなさそうです。
あと、4.0に限らないけど、
htmlテンプレートをキャッシュしないようにして開発すると
動作がもっさりもっさりして厳しいですな。
ページの作りこみはトライアンドエラーの作業が多いから
これは開発効率にダイレクトに響きます。
0659デフォルトの名無しさん
2005/09/25(日) 11:50:02Tapestry 4初の解説本。1-4章が無料でダウンロード可
0660デフォルトの名無しさん
2005/09/25(日) 17:15:180661デフォルトの名無しさん
2005/09/26(月) 06:39:30しかも、英語が読めるやつは手探りでだいたいの使い方をわかったりするからドキュメント自体があまり必要なかったり。
日本語しか読めない開発者ほどドキュメントを必要とするんだよね。
0662デフォルトの名無しさん
2005/09/26(月) 07:46:530663デフォルトの名無しさん
2005/09/26(月) 12:31:03ソースコード見て納得できるけど
なにもわからず手探り状態だと厳しい
それに英語読めるといっても日本語と違って斜め読みまでできるやつはそう多くない
膨大なドキュメントから特定の場所を探すのはむずかしい
0664デフォルトの名無しさん
2005/09/26(月) 23:45:240665デフォルトの名無しさん
2005/09/27(火) 00:20:58このあとまだRCシリーズが出るはずだし。
0666デフォルトの名無しさん
2005/10/03(月) 01:14:510667デフォルトの名無しさん
2005/10/03(月) 02:01:24Tapestry 1.1ってなんじゃぁぁぁぁぁぁぁぁぁぁぁぁぁぁぁ
0668デフォルトの名無しさん
2005/10/03(月) 02:23:470669デフォルトの名無しさん
2005/10/04(火) 21:11:310670デフォルトの名無しさん
2005/10/10(月) 01:14:440671デフォルトの名無しさん
2005/10/10(月) 17:08:31でも最終更新は2005/06/23か。
非公式ユーザーリファレンスもWikiも更新止まってるみたいだし、こちらにも期待したいところなんだが……。
ttp://www.javable.jp/notes/tapestry.html
0672デフォルトの名無しさん
2005/10/18(火) 07:49:570673デフォルトの名無しさん
2005/10/28(金) 17:05:130674デフォルトの名無しさん
2005/10/28(金) 17:23:46ttp://homepage1.nifty.com/algafield/facelet-ja1.html
0675デフォルトの名無しさん
2005/10/28(金) 20:08:520676デフォルトの名無しさん
2005/10/29(土) 01:59:44コンポーネント開発ってIDEの能力が大きいからなぁ
0677デフォルトの名無しさん
2005/10/29(土) 12:33:480678デフォルトの名無しさん
2005/10/30(日) 04:44:21Strutsって結局Sunがバックにいたからあんなヒドい作りなのに広まったんだよね。
0679デフォルトの名無しさん
2005/10/30(日) 12:53:400680デフォルトの名無しさん
2005/10/30(日) 14:28:340681デフォルトの名無しさん
2005/10/30(日) 15:54:39JSFならSunと関係があるが
0682デフォルトの名無しさん
2005/10/30(日) 17:02:35JSFみたいに組織的なバックアップはしてないけど、バックにサンがいることは大きいかったと思う。
0683デフォルトの名無しさん
2005/10/30(日) 17:11:030684デフォルトの名無しさん
2005/10/30(日) 20:33:320685デフォルトの名無しさん
2005/11/06(日) 03:19:150686デフォルトの名無しさん
2005/11/13(日) 02:39:15まあベンチマークなんで、本番環境の数字とは違うんだろうけど。
0687デフォルトの名無しさん
2005/11/14(月) 13:00:150688デフォルトの名無しさん
2005/11/28(月) 20:21:210689デフォルトの名無しさん
2005/11/30(水) 20:39:100690デフォルトの名無しさん
2005/12/01(木) 05:45:370691デフォルトの名無しさん
2005/12/02(金) 19:36:34Tapestryの開発って、.htmlを変更したのを反映させる方法って、
Tomcat(コンテナ)を再起動するしかないんですかね?
server.xmlのreloadable設定も効かないみたいだし…。
0692デフォルトの名無しさん
2005/12/02(金) 23:32:36-Dorg.apache.tapestry.enable-reset-service=true
0693デフォルトの名無しさん
2005/12/03(土) 10:28:54サンクス。
これでInspectorButtonを使うのですね。
0694デフォルトの名無しさん
2005/12/06(火) 11:01:30ttp://www.theserverside.com/articles/article.tss?l=JSFTapestry
0695デフォルトの名無しさん
2005/12/09(金) 21:09:38やっとこさRCキタ
0696デフォルトの名無しさん
2005/12/21(水) 01:53:240697デフォルトの名無しさん
2005/12/30(金) 04:15:450699デフォルトの名無しさん
2006/01/01(日) 22:35:59ばっちりだな
0700ハーピィ
2006/01/02(月) 02:25:150701デフォルトの名無しさん
2006/01/05(木) 23:01:51ActionLinkを使った方がいいケースってありますか?
0702デフォルトの名無しさん
2006/01/08(日) 12:27:220703デフォルトの名無しさん
2006/01/08(日) 12:58:12やっときたか
0704デフォルトの名無しさん
2006/01/08(日) 23:20:44きたね。かなりbeta/rc期間が長かったな。。
Release note
ttp://jakarta.apache.org/site/news/news-2006-q1.html#20060107.1
Download
ttp://jakarta.apache.org/site/downloads/downloads_tapestry.cgi
0705デフォルトの名無しさん
2006/01/11(水) 07:56:01誰も使ってないんじゃ……
0706デフォルトの名無しさん
2006/01/11(水) 21:11:260707デフォルトの名無しさん
2006/01/11(水) 21:19:150708デフォルトの名無しさん
2006/01/11(水) 21:35:03contribにあるXTileってコンポーネント
ドキュメントになってないみたいだけど、
もともと http://www.t-deli.com/ にあったのが
気がついたらcontribに含まれてた。
で、これ日本語うまく通らないみたいで、
自分でパッチあてて使ってるんだけど、
AjaxもJavaScriptもあんまり詳しくないんで、
正しいのかどうかよくわからない。
--- orig/org/apache/tapestry/contrib/ajax/XTile.script 2005-11-08 13:09:29.000000000 +0900
+++ new/org/apache/tapestry/contrib/ajax/XTile.script 2005-11-08 13:09:45.000000000 +0900
@@ -88,7 +88,7 @@
function quoteUrl(text)
{
- return escape(text).replace(/\+/g, '%2C').replace(/\"/g,'%22').replace(/\'/g, '%27');
+ return encodeURIComponent(text).replace(/\'/g, '%27');
}
function extractData(response)
これでとりあえず動いてるんで、
そのうちきちんと調べようと思ってそのままになってた。
誰か詳しい人教えて。
っていうかスレ違いか。
もうTapestryの話じゃないね。
0709デフォルトの名無しさん
2006/02/24(金) 20:25:51デザイナとのやり取りを考えればStrutsやJSFなんて目じゃないのに
日本語資料がないだけに流行らんね
結局>>361か
0710デフォルトの名無しさん
2006/02/24(金) 22:16:330711デフォルトの名無しさん
2006/02/24(金) 23:14:050712デフォルトの名無しさん
2006/04/02(日) 22:18:130713デフォルトの名無しさん
2006/04/14(金) 10:40:380714デフォルトの名無しさん
2006/04/14(金) 11:10:480715デフォルトの名無しさん
2006/04/14(金) 11:22:19具体的なサンプルコードが見たいんだけど、
探してもあまり無いんだよね。。。
とりあえずこれまで探したURLを。
ttp://d.hatena.ne.jp/winebarrel/archive?word=OGNL
ttp://t-katochin.air-nifty.com/nongreasy/2005/03/ognl.html
ttp://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi/free?page=OGNL
OgnlContextの具体的な使い方とか、そういう情報を探してます。
0716デフォルトの名無しさん
2006/04/23(日) 21:57:350717デフォルトの名無しさん
2006/06/03(土) 18:15:10ActionとかActionFormは使うけど、ビューはHTMLのまま(JSP使わない)というような感じに。
0718デフォルトの名無しさん
2006/06/03(土) 22:36:18無理です。Tapestryの構造は、プレゼンテーション層だけを切り離して使うことはできません。
Strutsと統合したいならSeasarプロダクツをお使いください。
0719デフォルトの名無しさん
2006/06/04(日) 00:20:270720デフォルトの名無しさん
2006/06/04(日) 09:44:18Mayaaなら、S2Containerとは関係なく使えるよ。
0721デフォルトの名無しさん
2006/06/04(日) 10:17:090722デフォルトの名無しさん
2006/06/04(日) 10:28:42ホームページも独立してるしね。
0723デフォルトの名無しさん
2006/06/06(火) 09:44:44strutsのコントローラーを使いたい、だけどJSPは嫌だ。
君の言う趣旨がそーゆーことなら、Freemarke、あるいは
velocityをviewに採用するというのが一番素直な方法だと
思う。
スレ違いスマソ
0724デフォルトの名無しさん
2006/06/26(月) 06:57:34Tapestry has moved to a TLP at its new address, http://tapestry.apache.org.
0725デフォルトの名無しさん
2006/07/15(土) 01:04:24付属してくるサンプルがバギーで使い道がないモノだらけだから、てのがあると思うの
0726デフォルトの名無しさん
2006/07/15(土) 13:50:250727デフォルトの名無しさん
2006/07/15(土) 13:53:47IT業界とかJavaとか、そんなんが流行ってないような。
0728デフォルトの名無しさん
2006/09/09(土) 10:14:360729デフォルトの名無しさん
2006/09/23(土) 12:39:430730デフォルトの名無しさん
2006/10/02(月) 22:36:42疎結合マニアの俺としては、あれらは肌に合わない。
デザイナに「はぁ?何そのルールw」とか
いわれることを想像すると泣きたくなっちゃうしね。
0731デフォルトの名無しさん
2006/10/19(木) 21:00:550732デフォルトの名無しさん
2006/10/20(金) 22:09:034.1から、unstableの文字が、取れたとか取れないとか・・・
0733デフォルトの名無しさん
2006/12/10(日) 02:19:41http://tapestryjava.blogspot.com/2006/12/tapestry-101.html
0734デフォルトの名無しさん
2006/12/23(土) 17:56:420735デフォルトの名無しさん
2006/12/24(日) 11:46:20それっぽいツールとか出てないのかい?for HomepageBuilderみたいな感じで。
0736デフォルトの名無しさん
2007/02/06(火) 18:15:360737デフォルトの名無しさん
2007/02/06(火) 19:50:41かわいそう
0738デフォルトの名無しさん
2007/02/08(木) 10:57:57maven2ですぐに試せるから試してみるといいよ。
http://tapestry.apache.org/tapestry5/tapestry-simple/ とか
http://tapestry.apache.org/tapestry5/t5-tutorial.pdf に書いてあるけど、
mvn archetype:create -DarchetypeGroupId=org.apache.tapestry -DarchetypeArtifactId=tapestry-simple -DarchetypeVersion=5.0.1 -DgroupId=org.example -DartifactId=myapp -DpackageName=org.example.myapp -Dversion=1.0.0-SNAPSHOT
cd myapp; mvn jetty:run
http://localhost:8080/myapp にアクセス。
0739デフォルトの名無しさん
2007/02/19(月) 21:24:040740デフォルトの名無しさん
2007/02/26(月) 15:08:38いまやStrutsどころかJSFやSeasar2がでてきて
わけわかめな俺によさを教えてくださいな
0741デフォルトの名無しさん
2007/02/26(月) 15:10:08当時、これをネタに卒論で研究している香具師いなかった?
0742デフォルトの名無しさん
2007/02/26(月) 15:43:51はじめ何のことだかぜんぜんわからなかった。
ディスクシステムか!
なんでそんなもんが!
ぐぐったら意味不明なクソゲーだ
ゲーム内にtapestryという単語がでてくるわけね
立花理沙って誰だ?
0743デフォルトの名無しさん
2007/02/26(月) 15:44:280744デフォルトの名無しさん
2007/03/09(金) 06:27:16org.apache.tapestry.internal.services.TemplateParserImpl 160行目付近
try
{
InputSource source = new InputSource(resourceURL.openStream());
source.setEncoding("Windows-31J");//追加
_reader.parse(source);
return new ComponentTemplateImpl(_templateResource, _tokens, _componentIds);
}
org.apache.tapestry.internal.services.PageResponseRendererImpl 47行目
//PrintWriter pw = response.getPrintWriter("text/html");
PrintWriter pw = response.getPrintWriter("text/html; charset=Windows-31J");//文字コード強制指定
0745デフォルトの名無しさん
2007/03/17(土) 09:45:34テンプレートにencoding指定したXML宣言書いて、
AppModule.javaにPageResponseRendererのデコレーションメソッド書いたらできたよ。
↓AppModule.javaに追加するデコレーションメソッド
@Match("tapestry.internal.PageResponseRenderer")
public static PageResponseRenderer decoratePageResponseRenderer(
@InjectService("tapestry.internal.PageMarkupRenderer")
final PageMarkupRenderer markupRenderer,
@InjectService("tapestry.MarkupWriterFactory")
final MarkupWriterFactory markupWriterFactory,
final Object delegate) {
return new PageResponseRenderer() {
public void renderPageResponse(Page page, Response response) throws IOException {
MarkupWriter writer = markupWriterFactory.newMarkupWriter();
markupRenderer.renderPageMarkup(page, writer);
PrintWriter pw = response.getPrintWriter("text/html; charset=Shift_JIS");
writer.toMarkup(pw);
pw.flush();
}
};
}
0746デフォルトの名無しさん
2007/03/18(日) 00:25:28Tapestry5.0.3の場合
@Match("PageResponseRenderer")
public static PageResponseRenderer decoratePageResponseRenderer(
@InjectService("PageMarkupRenderer")
final PageMarkupRenderer markupRenderer,
@InjectService("MarkupWriterFactory")
final MarkupWriterFactory markupWriterFactory,
final Object delegate) {
return new PageResponseRenderer() {
public void renderPageResponse(Page page, Response response) throws IOException {
MarkupWriter writer = markupWriterFactory.newMarkupWriter();
markupRenderer.renderPageMarkup(page, writer);
PrintWriter pw = response.getPrintWriter("text/html; charset=Shift_JIS");
writer.toMarkup(pw);
pw.flush();
}
};
}
0747745
2007/03/18(日) 03:17:12なるほど
[TAPESTRY-1339] - Rework Tapestry IoC to remove the concept of module ids and qualified service ids
ですね。
5.0.3にしたら @Id, @Contribute アノテーションでコンパイルエラーになったんで、
とりあえず5.0.2に戻してたんだけど、そういうことだったのか。
0748Tapestry5ページ更新情報
2007/03/31(土) 03:20:22@Inject使用方法変更
@Path,@Serviceアノテーション追加
0749Tapestry5ページ更新情報
2007/05/03(木) 16:02:25http://people.apache.org/~hlship/tapestry-releases/
0750デフォルトの名無しさん
2007/05/25(金) 18:08:480751デフォルトの名無しさん
2007/06/07(木) 22:41:400752Tapestry5ページ更新情報
2007/06/30(土) 21:14:52http://people.apache.org/~hlship/tapestry-releases/
0753745
2007/08/18(土) 17:40:55@Meta("tapestry.response-encoding=Shift_JIS")
をページクラスにアノテーションすれば良くなったので、
AppModule.javaいじる必要なくなった。
0754デフォルトの名無しさん
2007/09/06(木) 14:48:29それぞれどう違うの?
両方ともプレゼンテーション層のフレームワーク?
0755デフォルトの名無しさん
2007/09/12(水) 16:56:09HTMLとロジックを完全に分離してしまう事って可能ですか?
0756デフォルトの名無しさん
2007/09/15(土) 09:31:44そしてTapestryはWebObjectみたいに・・・となるわけだが。
0757デフォルトの名無しさん
2007/09/15(土) 20:41:28確かにTapestryの方が「生HTMLっぽいTemplate」を使う考え方は
早かったかもしれませんが、WicketやTeedaほどキレイに分離できるのでしょうか?
テンプレートとして使用するHTMLが、
それ単体でブラウザから見ることができるのか?
というとこまではできそうに無いなあ、と思っているのですが。
0758デフォルトの名無しさん
2007/09/15(土) 21:40:17それは普通にできるでしょ。それらコンポーネント方式組はほとんど兄弟。
正直、
・デザインテンプレート部分
・裏側のコンポーネントモデル
・それらを結合させるグルー言語
は標準化して、エンジンがJavaで書かれてようがなんだろうとOKにして
欲しい。汎用言語と違うグルー言語記述を導入した時点でベースエンジンから
完全に切り離し可能になってるわけで。
0759デフォルトの名無しさん
2007/09/15(土) 21:42:29シンプルさに劣ると思うけど、それはHTML/ロジック分離の所にはあんま
影響してないと思う。
0760757
2007/09/17(月) 23:38:43Tapestryでもキレイに分離できるのですか、勉強不足ですいません。
BeanEditFormのサンプルとかを見て、
input タグとか書いてないのに入力formが生成されてるとは何事か!
とか思ってました。
ちなみに、Wicketでも WicketWebBean なるものが
A Wicket Diaryで紹介されてましたね。
0761デフォルトの名無しさん
2007/10/11(木) 01:11:18http://www.thedailytube.com/bestoftoday
0762デフォルトの名無しさん
2007/10/12(金) 00:28:280763デフォルトの名無しさん
2007/10/26(金) 23:54:180764デフォルトの名無しさん
2008/01/07(月) 20:07:11国交省の車検予約しようとしたら偶然見つけた
HTMLのソースを見るとTapestry使ってるっぽい。
それにしてもTomcatモロ出しとは。。。
0765デフォルトの名無しさん
2008/01/07(月) 23:32:36小規模案件だから実戦体験を兼ねて使ってみたのかな・・・
0766デフォルトの名無しさん
2008/02/01(金) 19:24:41中の人はアンチJSFらしいけど、ことがうまく運べば素晴らしい相互運用性が得られるね。
0767デフォルトの名無しさん
2008/02/04(月) 21:03:08>745以下はresponseのエンコード指定方法だよね?
>744の問題のほうだけどどう解決しようか
思いつくのは、
1、おとなしくUTF-8でテンプレートを書く
2、<?xml version="1.0" encoding="Shift_JIS" ?>とテンプレートの先頭に書く
3、TemplateParserImplのコードを書き換えるorAppModuleあたりで
TemplateParserのサービスを自分実装のものに置き換える
0768デフォルトの名無しさん
2008/02/05(火) 02:08:16普通に2でしょ。
あと>>745のは5.0.5から必要なくなってる。
@Meta("tapestry.response-encoding=Shift_JIS")
とページクラスにアノテーションすればレスポンスはShift_JISになる。
0769デフォルトの名無しさん
2008/03/15(土) 11:34:490770デフォルトの名無しさん
2008/04/04(金) 22:58:37ソースは?
0771デフォルトの名無しさん
2008/07/09(水) 14:48:24特にTapaestry5
0772デフォルトの名無しさん
2008/07/09(水) 20:16:43764にあがってる国交省の車検予約。
5ってまだベータだよね?さすがに無いんじゃね。
0773デフォルトの名無しさん
2008/09/26(金) 16:58:24まだベータだが。
0774デフォルトの名無しさん
2008/11/04(火) 14:33:37自分が働いている企業は主にTapestry4.1-hibernateを使っています。
学生でもあるので卒業後日本に戻る気ですがTapestryでは仕事もらえそうにないですね。
個人的に好みなのに。残念。
0775デフォルトの名無しさん
2008/11/05(水) 00:53:410776デフォルトの名無しさん
2008/11/15(土) 01:58:35Wicketに比べるとコード量もだんぜん少ないし。
やはり日本語ドキュメントが無さ過ぎる感じがする。
ttp://kuramo.ch/tapestry5/ja/
にがんばってもらいたいのだが...
0777デフォルトの名無しさん
2008/11/15(土) 05:46:10しばらく止まってしまってたが、またがんがるぜ。
ちょうど今、日本語訳を5.0.15に更新したところだ。
0778デフォルトの名無しさん
2008/11/15(土) 12:03:53スクリーンショットを見ればすぐわかるぞー
ttp://tapestryjava.blogspot.com/2008/11/tapestry-5-ajax-screencast.html
0779デフォルトの名無しさん
2008/11/18(火) 02:06:31だれか
ValidationMessages.properties
Errors.properties
...
をローカライズして送ったれ。
0780デフォルトの名無しさん
2008/11/18(火) 15:19:28>>774
T5のサンプルを見れば英語に自信がなくても作れるだろう
http://jumpstart.doublenegative.com.au:8080/jumpstart/
0781デフォルトの名無しさん
2008/11/18(火) 23:36:330782デフォルトの名無しさん
2008/11/19(水) 02:08:52ttp://87.193.218.134:8080/t5c-demo/
0783デフォルトの名無しさん
2008/11/19(水) 08:30:49おk。俺がやっとく。
あと BeanEditForm, GridColumns, GridPager, Palette あたりもかな。
どうせデフォルトのまま使うことってあまり無いし別にいいじゃん、とか思ってたけど
結構たくさんの言語にローカライズされてんのね。
0784デフォルトの名無しさん
2008/11/19(水) 10:37:51Tapestry5は独自にTapestry IoCのがあるから、
Guice、Springは使う必要性がない。
0785デフォルトの名無しさん
2008/11/19(水) 18:30:25Guiceとの連携はだいぶ前にMLで話題になってたようだけどよくわからん。
>>784
必要性がない、は言い過ぎではないかしら。
0786デフォルトの名無しさん
2009/02/15(日) 20:44:290787デフォルトの名無しさん
2009/02/17(火) 21:17:58http://refcardz.dzone.com/refcardz/apache-tapestry-50?oid=hom7545
0788デフォルトの名無しさん
2009/02/20(金) 11:57:150789デフォルトの名無しさん
2009/02/21(土) 21:30:03ttp://kuramo.ch/tapestry5/ja/
はどうだ?
5.0.18に対応していなが良く訳している。十分だろう。
0790デフォルトの名無しさん
2009/03/25(水) 00:18:08ttp://d.hatena.ne.jp/yone098/20090321/1237731138
0791デフォルトの名無しさん
2009/03/25(水) 11:29:16http://d.hatena.ne.jp/shin/20090319/p2
http://www.javapolis.com/confluence/plugins/advanced/gallery-slideshow.action?imageNumber=7&pageId=32793&decorator=popup
0792デフォルトの名無しさん
2009/04/01(水) 11:34:36http://jp.techcrunch.com/archives/20090326get-ready-for-java-on-appengine/
0793デフォルトの名無しさん
2009/04/09(木) 14:38:00きたー
Tapestry5万歳!
0794デフォルトの名無しさん
2009/04/09(木) 19:56:30AppEngineってTapestryなの?
0795デフォルトの名無しさん
2009/04/26(日) 21:13:150796デフォルトの名無しさん
2009/05/01(金) 00:46:37http://flock.morphexchange.com/
名言集 その1
『アパッチ砲はワシが作った』
http://jbbs.livedoor.jp/bbs/read.cgi/internet/134/1229674638/5062
自分の管理するしたらばで借りた掲示板にて
> 5062 :自動保守 ◆AOIMAD.NZM [] :2009/08/16(日) 00:46:29 ID:nQYgq9jg0
> そもそも、アパッチ砲っていうのは、私が指揮官になった時代に私の先輩たちが導入して
> 先輩たちが命名したもの、っていうかまぁ、そういう砲は今まで存在してないから
> 名前つけなくちゃいけないしw
>
> ってことで、使っているうちに広まった名前なので、それが正式名称になるんじゃないかと。
>
> http://www.paradisearmy.com/doujin/pasok_apache.htm(俺の先輩が命名)
> http://www.paradisearmy.com/doujin/pasok_hping.htm(俺が命名?)
※注 「アパッチ砲」の正式名称は「Apache Jmeter」で、もちろん自動焼人の先輩が作ったものではありません
----------------------------------------------
この自動焼人 ★メールマガジンの配信停止をご希望される方は
http://qb5.2ch.net/test/read.cgi/sec2chd/1250169591/
にて自動焼人 ★までご連絡ください
0798デフォルトの名無しさん
2010/12/28(火) 05:22:200799デフォルトの名無しさん
2011/04/30(土) 15:36:51.240800デフォルトの名無しさん
2011/05/01(日) 18:02:59.880801天使 ◆uL5esZLBSE
2011/07/02(土) 20:30:01.48「「「「「「「 ■Google、AppEngineでJavaのサポートを開始■ 」」」」」」」(キリッッッッ!!!キリッッ!!!!!!
↑↑↑(キリッッきリ!!
ゴミって意味わかってんのかなこいつら
0802天使 ◆uL5esZLBSE
2011/07/04(月) 22:39:25.94↑↑↑ハッアアアアアアアアアアァアァアアァアアアアアアアアァアアァ??????????????
死ねよゴミ
ゴミグラマって気持ち悪いんだな
0803デフォルトの名無しさん
2011/11/22(火) 19:13:28.010804デフォルトの名無しさん
2011/11/23(水) 21:24:40.16何が本命なのかね
■ このスレッドは過去ログ倉庫に格納されています