1 名前:デフォルトの名無しさん [2005/11/19(土) 22:35:08 ] JSPやXML設定ファイルを使わないWebアプリケーションフレームワーク。 Wicket ttp://wicket.sourceforge.net/ JavaとHTMLで全てを完了 - ウェブアプリケーションフレームワークWicket ttp://pcweb.mycom.co.jp/news/2005/11/01/033.html ちょっと良さそうじゃない?と、使ったことのない俺が立て逃げ。
159 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 02:21:25 ] 最初は興味津々だったんだが、URLやセッションを汚しすぎなので、最近は敬遠気味。 JSFといい、Java界隈のフレームワークって漢の料理をしすぎだよ・・・
160 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 07:24:12 ] >>159 「セッションを汚す」とはどーゆう意味?どんなのが理想?
161 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 08:53:05 ] リクエストヘッダを自分で処理してレスポンスヘッダを自分で生成したんいだよ、きっと
162 名前:157 [2007/07/13(金) 09:06:01 ] >>158 勉強しなおします。。。 自分でデバッグして試した感じでは、WebPageのサブクラスがnewされるのは、 最初にページにアクセスしたときだけで、2回目以降のアクセスは同じインスタンスが使われているっぽい。 別セッションからのアクセスは別インスタンスだったから、 セッション毎にWebPageインスタンスが生成されると思った。 つまり、フィールドにコンポーネントを持ってもよいと思いました。 このサンプルを見ると、コンストラクタでコンポーネントをnewしてadd。 submitしたときは、getメソッドで取得しているが、フィールドに保持していたら いちいちコンポーネントをgetする必要ないと思ったの。 Wicketがどういうアーキテクチャで動いているのか書いてある資料が見たい。
163 名前:157 [2007/07/13(金) 09:06:57 ] このサンプルっていうのをリンクするの忘れた。 www.javelindev.jp/wicket/doc/tutorial01
164 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 13:42:11 ] >>160 セッションに画面遷移用のデータをもったり、URLが制御しにくくなるってことじゃないの? Webサイトだとセッション使いまくりは困るし、URLもきれいなほうがいい。 JSFはWebシステム用でWebサイトに使うなって話だな。
165 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 21:47:12 ] POHP系だとMayaaっぽいのが理想だな。 てか何故かPOHP系のView=遅いって印象が強いよね。 少なくともJSPと同等にはなると思うんだが。
166 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 00:02:25 ] Velocityは速いイメージがあるけど、POHP系だとHTMLを全部パースしてそうなイメージがあるんで、 メモリ使用量とかが大きくて重いんじゃないかとおもっちゃうな。
167 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 03:39:13 ] JSPはJavaコードに一旦変換するんで、速度的には有利
168 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 07:34:06 ] POHP 系だって普通パースするのは一度だけだろ? リクエスト事にパースするとかならともかく、Velocity より遅いと思う理由がわからん。 中間形式で保持するだろふつう。
169 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 09:39:08 ] Wicket はパースした分をキャッシュしてるよ
170 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 11:29:45 ] >>168 Velocity→基本は置換。ロジック部分も単純。 POHP→最初の1回はHTMLをパース。中間形式で保持したものは処理後HTMLに書き戻し。 だからじゃね? 俺も書き戻し分はやっぱり遅いんじゃねーかと思う。 詳しくはわからねーが。
171 名前:デフォルトの名無しさん mailto:sage [2007/08/28(火) 12:37:08 ] 1ヶ月半ぶりのカキコか。 あんまり使われて無いのかなぁ。 使いこなしている方がおられたらアドバイスください。 デザイン時にhtmlを作成しますが、その中で繰り返し項目について サンプルデータで繰り返し記述し、実行時もそのまま使用する事ってできますか? 今は、繰り返し部分をコメントアウトだけして実行時に使ってますが 本当極力触らずにしたいのです。 例えば↓みたいなかんじ。 <table> <tr wicket:id="listDatas"><td wicket:id="code">aa</td><td wicket:id="name">あいう</td></tr> <tr><td>bb</td><td>かきく</td></tr> </table> このまま実行環境に持っていくと、2行目がそのまま最後に付加されてしまうので、 今は、2行目をコメントアウトしてます。 うまいidの指定方法とかでなんとかなるもんでしょうか?
172 名前:デフォルトの名無しさん mailto:sage [2007/08/28(火) 13:10:04 ] ダミー行のサポートしてないのかあ・・・。 うーむ。
173 名前:デフォルトの名無しさん [2007/08/28(火) 14:19:50 ] >>172 wicket:remove
174 名前:デフォルトの名無しさん mailto:sage [2007/08/28(火) 14:24:46 ] ほほー! また心が傾いた。
175 名前:171 mailto:sage [2007/08/30(木) 03:10:47 ] >>173 うわー、ありがとうございます!助かりました!
176 名前:デフォルトの名無しさん mailto:sage [2007/09/27(木) 16:11:43 ] wicketでJ2SE1.3+J2EE1.2で動作するバージョンありますか? (できることならEndOfLifeなど使いたくないが会社のしがらみでやむをえない) 調べてもよく分からなかったです。
177 名前:デフォルトの名無しさん mailto:sage [2007/10/01(月) 14:16:13 ] Wicketじゃないとダメな理由があるんですか? HTMLへのデータ埋め込みであれば、Velocityだけでなんとかならないかなぁ?
178 名前:デフォルトの名無しさん mailto:sage [2007/10/01(月) 15:43:49 ] それならJSPだけでもいいだろ
179 名前:176 mailto:sage [2007/10/01(月) 16:13:25 ] HTMLをデザイナーが触るからです。 うちの会社はデザイン事務所なので、プログラマよりデザイナーの方が多いのです。 デザイナーが作った画面をプログラマがJSPに置き換えるのに限界を感じました。 JavaのMVCフレームワークで、HTMLテンプレート方式で目に付いたのがWicketでした。
180 名前:デフォルトの名無しさん mailto:sage [2007/10/03(水) 11:24:52 ] >>178 全然違うと思う。 Velocityでごりごりやれば、HTMLごとに置換対象を切り替えられるし。 Wicketぽく動作させることも可能じゃん。
181 名前:176 mailto:sage [2007/10/03(水) 14:49:05 ] >>180 www.ingrid.org/jajakarta/velocity/velocity-1.2-rc2/docs-ja/casestudy1.html こういうことですか?これは困ります。 デザイナーに、異質なマクロを可能な限り見せたくないのです。 これだと、ソースコードが簡潔でMVCになるという目的は果たせますが 一番大事なデザイナーとの連携という意味では厳しいものがあります。 そのVTLと同じ意味を、divタグやspanタグでHTMLな感覚にしてあげることが一番の目的です。 気を遣いすぎかもしれませんが・・
182 名前:デフォルトの名無しさん mailto:sage [2007/10/03(水) 15:00:38 ] >>181 違う違う、デザイナには <ここに繰り返しデータが表示される> <tr><td>A1</td><td>B1</td><td>C1</td></tr> <tr><td>A2</td><td>B2</td><td>C2</td></tr> <ここまで> とか埋め込ませて、そのタグをJavaから置き換えたらどうでしょうか?と。
183 名前:176 mailto:sage [2007/10/03(水) 16:25:28 ] >>182 Velocityの使い方やらネットでいろいろ見てイメージは沸きました Velocityはテンプレートエンジンのようなので MVCフレームワークそのものは自前で作る必要があるようですね Wicketが使えるならそれを使おうと思ってたんですが もし本当に1.3でWicketが使えないようだったらその方法も選択肢としては十分いけると思います。 (WicketやVelocityを知る前はテンプレートエンジンにあたる部分も自前で作る予定でしたし。)
184 名前:デフォルトの名無しさん mailto:sage [2007/10/03(水) 17:29:42 ] HTMLテンプレートが使いたいだけならMayaaでいいじゃない
185 名前:176 mailto:sage [2007/10/03(水) 17:47:05 ] うちは176にも書いてますが JDK1.3でJSP1.1でServlet2.2です Mayaaは無理なようです うー
186 名前:デフォルトの名無しさん mailto:sage [2007/10/03(水) 20:33:06 ] そっかー
187 名前:デフォルトの名無しさん mailto:sage [2007/10/03(水) 20:53:11 ] velocity は JSP のタグが # ディレクティブになっただけで 本質的には同じものだと思うけどなあ
188 名前:デフォルトの名無しさん mailto:sage [2007/10/03(水) 21:04:29 ] JSP1.1だと式言語使えないからねぇ
189 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 02:03:03 ] そもそも、その古い環境を新しく出来ないのか?
190 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 02:34:01 ] うわあああああああ JSPにスクリプトレットが300行もあるぅぅぅぅ Servletに毎回同じ処理が100行づつコピペされているぅぅぅぅぅ
191 名前:デフォルトの名無しさん mailto:sage [2007/10/04(木) 02:39:31 ] >>190 マ板でやれ
192 名前:176 mailto:sage [2007/10/04(木) 14:01:07 ] >>189 簡単にはいかない感じを受けます 僕自身ここで働き始めて1年くらいなのですが、6年前に今の仕様で始めて以来ずっとそのままのようです。 複数台のサーバーに、現在アクティブなものでも大小含め数十本のWEBアプリがあり、身軽に動きづらいです。 僕が現状できることは、新しいサーバー構成で社内テスト環境を一つ増やせるくらいのものです。 できれば既存の環境でも使用可能なものがあれば幸いです。
193 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 13:08:41 ] 皆様教えてください。 Wicketって、ビジネスロジックの起動はどのクラスから行うのがセオリーなんでしょうか? WebPageを継承したクラス?
194 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 20:24:58 ] >>193 Page→Service→Logic ってかんじにServiceからLogicの起動をやると、 GuiceではInjectしてくれないね。
195 名前:デフォルトの名無しさん mailto:sage [2007/10/26(金) 16:13:17 ] Wicketでアプリケーションを組む場合って、 どんな単位でWebApplicationを作るべき? 例えば、下のような機能の階層があるとして ・マスタ管理 /app/master/ ・ユーザー管理 /app/master/user/ ・グループ管理 /app/master/group/ ・顧客管理 /app/master/customer/ 選択肢は 1.WebApplicationクラスを1個作って、後はWebPageだけで構成 2.マスタ管理、ユーザー管理、グループ管理、顧客管理単位に、 WebApplicationクラスを作る 3.その他 どんな感じ?
196 名前:176 mailto:age [2007/11/05(月) 16:19:22 ] 今日聞いた話によるとデザイナー側でDreamweaverCS3が使えるらしいので、 別にHTMLにこだわる必要はないのかなと思えてきました
197 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 20:57:40 ] >>195 1でいいんじゃないですか? 最初に2をやるとあとで統合ができないけど、1個で不具合があれば分けることが簡単だから
198 名前:デフォルトの名無しさん [2007/11/14(水) 01:58:40 ] >>196 ぜんぜん java な話じゃないけど、 > DreamweaverCS3が使えるらしいので、 別にHTMLにこだわる必要はない ってどういう意味? (自分はプログラマなので DreamWeaver のことは名前ぐらいしか知りません) DW って HTML 以外も作れるの?
199 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 02:54:35 ] >>198 196じゃないけど、結構なんでもいけるよ(.java, .cs, .aspなど) 使ってないし、古いVerだからもっと進化してるのかも知れん。 デザイナ分買えて、問題おきてもサポート待てる(PGがカバーする)余裕があるならいいんじゃね? 俺ならコスト考えてPOHPにするよ、マだけどjspとかtaglibもう書きたくないしw
200 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 16:10:30 ] DWって、jstlとかtaglibとか書いても大丈夫なんでしょうか。
201 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 00:29:10 ] ,i`ー、 , 、 _,ィ‐、 -‐、、 / ∠_ノヽlヽ_/ヽ、 l、_二-ァ ,r' / r _ .//! l´ ̄| 「´| l′ / / (゙-─′ニ'ヽ`ヾヽ、 __」 L/ヽ| | | | / _,-ニ_`ー、 `ーフ ./ } | l ヽ  ̄´l ,l_ ̄ ! ! ! ! r'´,/_ `} ゙l /. / / |-=、_ノ / ノヾヽ.| |_.」 | `ー'f´r‐、ヽ、ノ ノ r' /、ー'′/ ,ノノ´ ヽ-'ー'' ̄ー' `ーニ--‐'´ ヽ_/ i、_ノ
202 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 11:12:29 ] もう無いのかね・・・Teedaでちゃったし
203 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 11:18:57 ] teeda に劣るとは到底思えん
204 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 16:07:31 ] 劣るとか優れてるとかいうもんでもないだろ。 s2wicketもあるしな。
205 名前:デフォルトの名無しさん [2008/01/07(月) 10:52:47 ] Wicket 1.3 リリース age
206 名前:デフォルトの名無しさん [2008/01/15(火) 17:54:04 ] db2.jugem.cc/?eid=1332 Apache Wicket 1.3に対応した書籍 第3章まで無料公開
207 名前:206 [2008/01/21(月) 15:32:27 ] 保守age やっぱ wicket や click は人気ないんだろうか
208 名前:デフォルトの名無しさん [2008/02/06(水) 19:26:11 ] Wicket 1.3.1 リリース age
209 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 22:07:20 ] 出生のタイミングが悪かったな。 EE5のDIを使えないから使いどころがない。 Web Beansコンテナが登場してからなら JSF&Faceletsと天秤にかけられそうだけど。
210 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 23:18:32 ] wicketstuff.org/confluence/display/STUFFWIKI/wicket-contrib-javaee
211 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 00:55:17 ] ああ、既にあるのね。 社内用に試してみようかな。
212 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 21:17:13 ] これは劇団四季のミュージカルですね?
213 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 23:44:06 ] 水曜日のデブサミのwicketのセッション楽しみだな。
214 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 02:35:29 ] 13-D-5?それなら俺も受ける。
215 名前:デフォルトの名無しさん [2008/02/12(火) 19:09:28 ] デブ差身に参加しようと思ったら 参加登録できなかった。もう遅い? 気がついたら参加登録がすでに終了していると表示されてる。 それでも参加登録ボタンがあるので押してみたら カートが出てきたものの、会計を済まそうにも済ませられない。カートが空という理由で。 どうにかして参加したいなー。直接行けばただで参加できるかな?
216 名前:213 mailto:sage [2008/02/12(火) 19:45:52 ] >>215 どっちにしろタダなんだから、直接いけば参加させてくれそうな気がする。
217 名前:デフォルトの名無しさん [2008/02/12(火) 21:12:11 ] 一応運営にメールだけ送っておいた。どうしても行きたいので参加させてくださいなメール
218 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 02:50:06 ] >デブサミ 参加証を忘れた人は当日再登録できるらしいので 直接行けば運がよければ当日登録させてくれるかも。 でも当日登録の場合は満員のセッションには参加できないそうだ。
219 名前:215 mailto:sage [2008/02/13(水) 02:57:04 ] やっぱりそうらしいね。 メールで返事が返ってきたよ。各セッションで席が空いてないと入場できない可能性があるだけで 普通に入場できるっていってた。
220 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 20:35:35 ] 行ってきた。Wicketのことがなんとなくわかった。 ここしばらくJavaに触れていなかったので最近のJava事情が?めずにいるのだが、 このWicketは Spring Framework, JBoss, Struts, Geronimo, Seasar2などと併用して問題なく動くだろうか? (中に競合があることはわかるが、それは並存ということで)
221 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 20:46:41 ] 最近のJava事情を飲み込むためにWicketを選択するのは間違い。 これは完全に趣味レベルで使われるものだから。 一応、そのリストに挙げたもの全てに組み込み可能とは思う。
222 名前:213 mailto:sage [2008/02/13(水) 22:14:42 ] 仕事でいけなかった・・・・ どなたか簡単にプレゼンの内容 please ・・・・って面倒くさいですよね どこかにプレゼン資料あがるかな?
223 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:07:08 ] プレゼンは高橋メソッドだった。 内容だが、Wicketに慣れている人はとくに見なくてもいいような気がしてきた。 あの人は面白い人だった。 「ステートフル」、このキーワードに注目して説明している様子だった。 HTTPプロトコルはステートレスで、クライアントとのやり取りで擬似的にステートフルにしているにすぎないと。 フレームワークをHTTPプロトコル側ではなく、アプリケーション側に置くことで効率化する話など。 バリデートの手間も省けるフレームワークなど。 そしてWicket。 WicketはSwingのようにプログラミングできる。Swing APIを使ってプログラム作るのは面白いですよ! Wicketの利点はセッション管理が容易、セッションを大量に作っても、セッションの開放を 自動的に行なってくれる。だからどんどんセッションを作ってしまえと。 従来ではセッションは大量に作るとメモリリークを起こしてしまった。 しかし今では自動的にセッションを開放してくれる機構があるので気にしなくてもいい。 Wicketの欠点はセッションによってメモリを大量消費することだが、 今ではメモリも安いから32GBのメモリを買ってサーバに積んじゃいましょう! :ツッコミ「32bits Windowsの最大ヒープメモリサイズは2GBまでですが。」 「Windows使わなければいいじゃない。ここにMSの社員はいませんよね? 私は昔からUNIXを使っていますので・・・・。」「サーバのメモリが少ないならこのさいサーバを買い換えちゃいましょう!」 だからセッションを沢山使って気にせずに何ギガもメモリを使いましょう! こんな話だったかな。 資料がサイトにアップされる可能性はある。 三年前はあった記憶がある。
224 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:07:32 ] ん?高橋メソッドではなかったな
225 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:16:52 ] Seamのネタをそのままパクりました的な解説なのか。 Wicketはやっぱ玩具だよなぁ。 ワイヤードロジックを楽しむためのVIEWみたいな。
226 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 00:04:47 ] 物理メモリがいくらあっても ヒープサイズはそんなに大きくできないよねぇ
227 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 00:35:42 ] セッションレプリケーションとか考えると JSFのSTATE_SAVING_METHOD=clientみたいなのが正解な気がしてくる
228 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 01:56:25 ] 説明を聞いた限りではWicketは玩具には見えなかったなあ。 結構使える?な感じの。 最後にJBoss Seamの解説があった。 どういう解説だったか忘れたけどなんかよさげだった
229 名前:デフォルトの名無しさん [2008/03/14(金) 19:09:21 ] 1.3.2リリース wicket.apache.org/news.html#News-wicket1.3.2
230 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 11:39:34 ] Click 1.4 リリース click.sourceforge.net/ # 勝手に このスレを wicket、click 等の POHP 型総合スレにさせていただきます(笑)
231 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 13:22:47 ] ClickはPOHPじゃねぇぞ。
232 名前:230 mailto:sage [2008/03/17(月) 14:17:19 ] >>231 すみません、あまり考えずに POHP と書いてしまいました。 >>81 とか読み直しました。 Click のことがよくわかってないのですが、Click は POHP というより、 SprinvMVC で ViewResolver に jsp や Velocity が選べるような感じに近いのでしょうか?
233 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 15:43:18 ] サンプルくらい見ろよ
234 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 13:38:23 ] wicket で、サイトのデザインを統一するため、レイアウトテンプレートを 使うことは出来ますか。
235 名前:デフォルトの名無しさん mailto:sage [2008/04/06(日) 14:16:37 ] >>234 Pageクラスの継承でできるよ
236 名前:デフォルトの名無しさん [2008/04/08(火) 21:19:35 ] 1.3.3 リリース age 最近リリースタイミングが短いな
237 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 23:18:31 ] JDK1.5対応を出すから、その前にバグや細かい追加なんかは済ませておきたいのかもね。
238 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 12:32:47 ] >>234 Pageだけでなく、Panelも継承できるからね。 それらを組み合わせれば効率よくなります。
239 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 08:36:31 ] 4/30 の クロスコミュニティカンファレンス 「Grails, JRuby on Rails, Click, Wicket の各コミュニティから論客が登壇し、 本音トークを繰り広げます。」 www.java-users.jp/contents/events/ccc2008spring/index.html
240 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 04:18:41 ] >>239 おおー、おもしろそうだ。 平日だけど会社休むかして行ってみよう。
241 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 19:27:47 ] 業務の一環として行けよ
242 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 20:29:58 ] >>241 いや、行きたいんだけど忙しいので行かせてくれるかなと思って。 いままでは我慢してたけど、最近は有給にしてもいいから、勉強のために参加したいと思うようになった。
243 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 21:12:28 ] >>239 とりあえず、業務の一環としていってきた。それほど新しいネタはなかった。 半分意識を失いながら書いたメモには、 - Javaであることをたいせつに。StrutsはJavaであることを排除している。 - 新しい手法は必要なのか? - オブジェクト指向のときもそうだったけど、受け入れられている. - JavaとHTMLで完結する - HTMLをJSPに変換するなんて不毛な作業でしょ - 職分を明確にできる - HTMLを壊すことがない。デザイナーと共同作業がしやすい とある。
244 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 21:18:06 ] JSPの時と同じじゃねーかw
245 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 21:18:14 ] 続き パネルディスカッションは、盛り上がりがいまいちだったが、 Strutsに関する話題を中心に話が進んだ。というか、矢野氏が反Struts。 Strutsがあまりにも浸透しすぎていて、他のフレームワークを採用するのが難しいが、 いまのところ、それを覆せるフレームワークがなく、フレームワークが乱立している状態。
246 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 23:23:21 ] せっかくひが氏も来てたからパネリストに交じって S2StrutsやSAStrutsについても話してほしかった あとStruts2についても誰か言及してほしかったな
247 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 23:50:52 ] Struts2は、試した人の話によると、新たなフレームワークと思った方が良いそうな。 下手に作り直したせいで、Struts1対抗のうちの一つに堕ちてしまったような感じか。
248 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 23:57:11 ] struts が浸透した理由の一つに、フローの分業もあると思うんだけどな。 Javaでくみ上げて、XMLでそれぞれを糊付けする感じ。 Wicketは複数人で綺麗に組めるイメージがわかないんだよなぁ。好きだけど。
249 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 00:10:07 ] >>247 Struts2はWebWork2がベースで、全く別物になっている。 性能をはかったら、Strutsの半分程度になってると、担当者がいってたよ。
250 名前:デフォルトの名無しさん [2008/05/08(木) 11:17:28 ] Wicketに興味があるんだけど、次のようなHTMLを出力したい場合、 Wicketが扱うHTMLではif文の代わりのような独自のタグを使うことになる? ------------ 例1)データがある場合 <table> <tr><td>ID</td><td>名前</td></tr> <tr><td>1</td><td>田中</td></tr> <tr><td>2</td><td>高橋</td></tr> </table> 例2) <table> <tr><td>ID</td><td>名前</td></tr> <tr><td colspan="2">データがありません</td></tr> </table> ------------ つまり、データが無い時だけcolspanを使ったタグに置き換えたい。 Wicketはリストの表示に<ul wicket:id="entryList">のようなことができるらしいので そこもHTMLで表現できるのかすげー、と思ったんだけど、 さすがに上記の例のようなことを分岐させるのはHTMLタグでは無理かな。
251 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 11:38:40 ] 試してないけども <table> <tr><td>ID</td><td>名前</td></tr> <tr wicket:id="entryList"> <td wicket:id="foo">1</td> <td wicket:id="bar">田中</td> </tr> <tr wicket:id="message"> <td colspan="2">データがありません</td> </tr> </table> こんな感じで、データの有無によってentryListとmessageのvisibleを切り替えればいいんじゃないだろうか?
252 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 11:56:05 ] >>251 なるほど、visibleを切り替える機能があるんだ。 これならデータがある場合とない場合のHTMLも一目で確認できるし便利だ。
253 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 16:54:07 ] あとは、<table>タグをふたつつくって、データがあるときようとデータがないときようで、 visible を入れ替えるとか。 >>250 の場合だと、<tr>行を入れ替えるだけでいいと思うけど、 HTMLをモック(顧客提示用紙芝居)につかうなら、<table> が二つあったほうがわかりやすいかなと思った。 画面のオブジェクトを複数定義しておいて、visible で入れ替えると言うのは VB で画面作っていたときの制御に似ているな。 と wicket を使ったことがないのにレスしてみましたが、何か変なことを言っていたらすみません。
254 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 20:45:31 ] <wicket:enclosure>使うとか
255 名前:デフォルトの名無しさん [2008/06/03(火) 15:29:58 ] Tapestry と Wicket とを比較する www.ibm.com/developerworks/jp/opensource/library/os-tapestrywicket/?ca=dnj-0530
256 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 17:42:07 ] >>243 > >>239 > - HTMLをJSPに変換するなんて不毛な作業でしょ > - 職分を明確にできる > - HTMLを壊すことがない。デザイナーと共同作業がしやすい この部分がTapestryやSeasarと同じじゃないかって思えてくる
257 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 23:27:35 ] 方向性は同じでしょ Seasar(Mayaa)はテンプレートを分けすぎな気もするけど
258 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 18:14:37 ] htmlファイルに <input type="submit" value="送信"/> と書いて、文字コードUTF-8で保存すると、 ボタン内の日本語が文字化けするのですが。 直接、htmlファイルをブラウザで開いても文字化けは起こりません。 何が原因なのでしょうか?
259 名前:258 mailto:sage [2008/06/28(土) 10:25:34 ] 自己解決しました。 サーブレットクラスのエンコーディング指定が足りなかったようです。
260 名前:デフォルトの名無しさん [2008/07/02(水) 17:41:03 ] Wicketの時代はマダー?
261 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 18:12:34 ] メジャーにはならない希ガス
262 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 18:40:34 ] つか、今一番熱いのは何よ? seaserのスレとか結構伸びてるけど。
263 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 18:43:52 ] つか、今一番熱いのは何よ? Teedaとかどうなん?
264 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 18:44:47 ] ごめん、二重カキコしちゃった・・・。
265 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 22:55:15 ] 熱くはないけど俺は click だな。 前のバージョンだが2度ほど使った。 シンプルで良かった。 なんかさ、フレームワーク自体、「熱い」って時期は もう過ぎたのかもしれんね。
266 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 22:55:22 ] うーむ、Teedaがある以上Wicketは伸びないかも。
267 名前:デフォルトの名無しさん [2008/07/02(水) 22:58:54 ] 使ったってのは、仕事で使ったって意味ですよね?
268 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 23:33:47 ] そうだよ。だいぶ前のことだけどね。 小さなサイトで、開発は俺ひとりで担当。
269 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 00:07:20 ] >>266 全く別物だから関係ないだろ。
270 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 00:15:40 ] うちのリーダーはStruts大好きでね・・・ オブジェクト指向とか全くわかんない奴だから、 Wicketとか無理ぽ
271 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 00:59:02 ] Teedaって弱すぎ いいとこだけを書いた提灯記事ばかりだけど、実際使うとしんどいことが多かった。
272 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 01:41:10 ] 実際使ったけどしんどく無かったよ。 単なる道具なんだし使い方間違えただけでしょ。
273 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 02:34:41 ] ファイルアップロードはトマホーク使えとかうざかった WicketはTeedaと比べると手厚いし、Clickは自分でどうこうしやすい。
274 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 07:43:26 ] 単なる道具って言う奴って 「プロなんだから道具の使い方は、把握してて当然」なのか「道具なんだから使い方なんて気にしてもしょうがないよ。結果だけ見てよ。」 どっちんだろ。ほとんどは後者で、上っ面だけ見て分かった気になってバッドノウハウだけが貯まっていく気がする。
275 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 08:11:34 ] >>272 アップロードなんかもだし、独自バリデータ作るときとか、JSFの悪い部分は隠しきれてないところがWicketと比べるとやはり辛いよな。 あと想定されている使い方というのが狭い。 S2JSFが2005年3月。Teedaが2006年終り。2008年の頭にはSAStruts。 迷走ぶりが伺えるし、ユーザや開発者も分散されるから、なかなか成熟されないわけだ。
276 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 15:53:00 ] >>275 JSFはRIでいったほうが楽かも Teedaはこれから1.2対応だがJSF2.0ではfaceletサポート必須だしTeedaが追いつくのはつらいかもね
277 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 18:18:14 ] Teedaの話はSeasrスレでどうぞ
278 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 18:36:55 ] Wicket-jaのMLに参加してる人いる?
279 名前:デフォルトの名無しさん [2008/07/03(木) 18:43:31 ] たいして投稿がないよね 全然流行ってないのかな
280 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 18:49:56 ] ちょっと気になってるんだよな。wikiの方もあんまり編集されてないし。
281 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 18:55:14 ] 日本語のMLあったんだ・・・
282 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 19:00:15 ] 存在を知らない人もいるのかw
283 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 19:30:26 ] スマンw
284 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 14:29:28 ] wicket スレがこんなに流れててうれしい ご存知だと思うけど、wicket 1.3.4 リリース
285 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 14:31:58 ] wicketとその他のフレームワークの比較みたいなのがあるとうれしい
286 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 14:43:16 ] >>255
287 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 14:55:15 ] >>286 thx.
288 名前:286 mailto:sage [2008/07/04(金) 15:09:10 ] まぁ著名なフレームワークを一同に比較したサイトはみつからないけど、 いくつかは見つかります。 4月には >>239 のようなのもあったし。 Tapestry は出たばっかのころは注目してたけど component の xml がめんどくさくてやめちゃったな。 Struts 系、SpringMVC、Teeda(JSF系)、Wicket とか Click の Page driven 系 をひととおり触れば、感触はつかめるんじゃない?
289 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 15:16:53 ] Struts使ってるんだけど、Wicketにするメリットってなんかある?
290 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 17:56:20 ] 日本語のドキュメントが少ないね。 矢野さんの本は1.4までお預けかあ。
291 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 18:26:21 ] >>289 最近触ってるんだけど、以下のように感じた。 でも、日本語のサイトがあんまりない(あっても情報が古いことが多い)から チームを教育するのが大変そうかも。 ・htmlとjavaだけで作れるから修正が容易(?) ・strutsのように設定ファイルが膨れ上がることがない。
292 名前:286 mailto:sage [2008/07/04(金) 18:45:13 ] >>291 でも、component をなんでも java で書くから、ちょっとめんどいんだよね。 click だと component がすでにいくつかそろっているので、 click の component だけで済ませられる場合(顧客から、画面の見た目の厳しい要求がない、など)は、 click のほうが楽だと感じた。
293 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 18:51:59 ] >>291 Wicketをよく分からずに書くんだけど、 画面遷移を定義するような設定ファイルは存在しないの? strutsでいうところのstruts-config.xmlみたいなやつ。
294 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 18:59:23 ] >>292 clickかー。 今日ちょこっと触ってみよっとw
295 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 19:07:13 ] >>293 ない。 htmlファイル&htmlファイルと同名のクラスファイルで一つの画面ってイメージなのかな。 まあ一回使ってみたら? maven2使えば簡単に環境は手に入るし。
296 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 19:15:56 ] >>295 興味はあるんだけど、色々予備知識をしってからじゃないと腰が重い自分がきましたよ つまり画面遷移を定義しないっていうことなのかな?それとも設定ファイル以外に定義する?
297 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 19:29:19 ] >>296 遷移先は『遷移元htmlと同名のクラスファイル』へ記述する。 (・・・みたい。勉強中だからこれ以上はわかりません。)
298 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 19:35:15 ] wicket スレも 盛 り 上 が っ て ま い り ま し た !!
299 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 21:29:52 ] **** FooPage.java public class FooPage extends WebPage { public FooPage() { Link link = new Link("link") { public void onClick() { setResponsePage(new BarPage()); } }; add(link); } } **** FooPage.html <html> <body> <a wicket:id="link">Barページへ</a> </body> </html こんな感じ
300 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 21:59:54 ] >>299 あ、めっさ分かりやすい。サンクス
301 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 22:15:20 ] >>299 リストを画面へ一覧表示するサンプルもplz.
302 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 22:40:32 ] **** FooPage.java public class FooPage extends WebPage { public FooPage() { List<Data> datas = Arrays.asList(new Data("a", "xxxx "), new Data("b", "yyyy ")); ListView listView = new ListView("dataList", datas) { protected void populateItem(ListItem item) { Data d = (Data)item.getModelObject(); item.add(new ExternalLink("link", d.url)); item.add(new Label("name", d.name)); } }; add(listView); } } class Data { public String name; public String url; public Data(String name, String url) { this.name=name; this.url=url; } } **** FooPage.html <html> <body> <div wicket:id="list"> <span wicket:id="name">名前</span> <a wicket:id="link">ホームページへ</span> </div> </body> </html
303 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 22:44:32 ] これくらいのことは、 WEBに矢野さん他が載せてくれている情報と 公式ページ(英語)などを辿ってできるようでなければ 今の段階でWicketを使うのはよした方がいい。 そんで自分の能力と努力の無さを棚に上げて 「Wicketは分かりにくかった」 なんてBlogに書くなよ。 大人しくStruts使っとけ。
304 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 22:46:36 ] <div wicket:id="list"> は <div wicket:id="dataList"> の間違いな
305 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 23:40:59 ] javadocで十分だろJK
306 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 00:22:31 ] >>302 このサンプルで雰囲気が掴めたよ。感謝
307 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 06:31:55 ] そして再び過疎
308 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 06:55:32 ] **** FooPage.java public class FooPage extends WebPage { private Data data = new Data(); public FooPage() { Form f = new Form("form", new CompoundPropertyModel(data)); add(f); f.add(new TextField("name").setRequired(true)); f.add(new TextField("url").add(new UrlValidator())); f.add(new Button("register") { public void onSubmit() { } }); f.add(new Link("cancel") { public void onClick() { } }); } } class Data { public String name; public String url; } **** FooPage.html <html> <body> <form wicket:id="form"> <div><input wicket;id="name" type="text" /><input wicket:id="url" type="text" /></div> <div><input wicket:id="register" type="submit" value="登録" /><input wicket:id="cancel" type="button" value="キャンセル" /></div> </form> </body> </html>
309 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 07:02:21 ] ↑フォームのサンプルな こんな風に書いてみると、あらためて「Wicketかわいいよ、Wicket」と口に出てしまう。 さらにAjaxだったり色々やってみると、Wicketとの結婚を本気で考えてしまうよ。
310 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 12:19:36 ] おっと抜け駆けは許さないよ。
311 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 17:55:39 ] ネット情報だけだとボリューム不足だなあ。 Wicket in Action買わなきゃダメか?
312 名前:デフォルトの名無しさん [2008/07/07(月) 23:41:53 ] こんなところで聞いて良いのか分からないんですけど 勉さんのblogのコメント欄をクリックするとブラウザが固まるんですが どなたか原因分かりますか?
313 名前:デフォルトの名無しさん [2008/07/09(水) 14:40:19 ] Rubyはわけわからん。 やはりJavaが使いやすい、Wicketに仲間入りさせていただくとするよ。 Wicketが使われている日本のサイトはあるの?
314 名前:デフォルトの名無しさん [2008/07/09(水) 15:43:50 ] >>313 Wicket-ja
315 名前:デフォルトの名無しさん [2008/07/09(水) 16:13:23 ] >>314 これは論外だよ。 一般のサイトでは?
316 名前:デフォルトの名無しさん [2008/07/09(水) 16:35:23 ] さあ、このサイトはWicket使ってます。って宣伝してるとこなんて知らないな。 このスレでも仕事で使ったって人もいるから、あるにはあるんだろうけど、 何処かなんて公開しないだろうしな。
317 名前:デフォルトの名無しさん [2008/07/09(水) 18:48:50 ] ほんとに素人の質問で申し訳ないんですけど、 FLASHで作成したswf形式のファイルをhtmlに表示・動作させる記述がわかりません。 おしえてください。 <img src>じゃ無理ですよね?
318 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 18:49:46 ] 仕事で使ってみたいなあ。 でも他のメンバーに教えるのが面倒くさい・・・。 英語のサイト紹介して「これ読んでおいて」とは言えんし。 うーむ。 結局、今回もstrutsとかphpになりそうだぜw
319 名前:デフォルトの名無しさん [2008/07/09(水) 18:53:36 ] PJに菓子折りでも渡すぐらいしか、有効な作戦がないな。
320 名前:デフォルトの名無しさん [2008/07/09(水) 18:55:25 ] PJじゃなくてPM
321 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 19:39:25 ] >>320 それで採用するPMのPJはいやだな
322 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 20:15:21 ] >>313 まだ日本ではあまり使われてないと思う。 今の段階では313が仲間入りするのはちょっと無理かもね。 Struts使っとけ
323 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 22:45:07 ] 過疎
324 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 14:39:23 ] >>313 東京ほっとフォトコンテスト