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 ちょっと良さそうじゃない?と、使ったことのない俺が立て逃げ。
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 東京ほっとフォトコンテスト