1 名前:デフォルトの名無しさん mailto:sage [03/07/26 17:33] スレがないので新しくたてました www.atmarkit.co.jp/fjava/special/jsf01/jsf01.html java.sun.com/webservices/downloads/webservicespack.html
403 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 00:01:57 ] www.eclipse.org/proposals/eclipse-jsf/main.html 意外なことにinitial committerはIBMじゃなくてoracle。
404 名前:デフォルトの名無しさん [2005/06/28(火) 01:19:32 ] セッションが切れた時の判定って何から取得するのがベストなのか 教えてください。イマイチ何から取得して判断すべきなのか解らない。
405 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 19:59:23 ] 単純にListenerじゃ駄目なのか。JSFの話じゃなくなるけど。
406 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 20:53:35 ] JSFって、クライアント側に全部持つ事できるから、セッション切れても大丈夫じゃないの?
407 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 21:13:04 ] >>406 それはない
408 名前:デフォルトの名無しさん [2005/06/30(木) 01:20:54 ] セッションの有効期限を200分にしてるにもかかわらず 25秒間何もしないで放置するとすべてのオブジェクトが開放されてしまうのに はどのような原因があるのでしょうか?ビーンのスコープはすべて Sessionに設定しています。
409 名前:デフォルトの名無しさん mailto:sage [2005/07/23(土) 03:45:10 ] >>404 javax.servlet.http.HttpSessionListener って>>405 がレスしてんのか…orz
410 名前:デフォルトの名無しさん [2005/07/23(土) 09:51:33 ] なんかJSFって難しそうだな。 とりあえず今回のプロジェクトはStruts1.2にします。 orz..
411 名前:デフォルトの名無しさん [2005/07/23(土) 11:12:57 ] >>410 どのようなサイクルで処理が回っているのか理解してから使ったほうがいいと思う これは非常に重要 俺は半年前Websphereで初めてJSFやったんだけど たまたま時間に余裕のあるプロジェクトだったんでゆっくり勉強してから作業に入れたので とても幸運だった いつでも質問してくれ かなりの事が答えられると思う
412 名前:デフォルトの名無しさん mailto:sage [2005/07/23(土) 11:18:30 ] なんかJSFって難しそうだな… xDBCとsocket通信を使って開発したほうが楽そうだ。
413 名前:デフォルトの名無しさん mailto:sage [2005/07/23(土) 11:25:32 ] >>412 ま、俺もたまにそういうこと思うけどね StrutsやHibernate、Springをプロジェクトで使ってもいいけど 半数以上知ってる奴がメンバーの中に居なければ、逆に進度が落ちる みんなそんなにバカなコーディングはしないだろう 普通に(JDBCとかServletAPIで)作っていってもそれほど問題はないとはおもうこともしばしば 柴俊夫
414 名前:デフォルトの名無しさん mailto:sage [2005/07/23(土) 12:44:58 ] ひとりだけすごく知ってるやつがいればいいよ。
415 名前:デフォルトの名無しさん [2005/07/23(土) 12:47:53 ] >>414 いや、その一人の作業負荷が高くなりそう 半分ぐらい知っている場合 「知らない奴は勉強すれ」 一人しか知らない場合 「操作手順書書いといて」 わかりきった事実やるせない事実
416 名前:デフォルトの名無しさん [2005/07/23(土) 13:23:15 ] EclipseにJSFのプロジェクトあったんだね。 VisualEditor関連の機能が気になるんだけど、いつ頃モノはできるんだろう? www.eclipse.org/proposals/eclipse-jsf/index.html # Graphical/Visual Editor for JSF Pages 1. Visual editing of JSF components 2. Support drag and drop, wizards for standard and core JSF tags 3. Support for backing beans # Graphical/Visual Editor for faces-config.xml (Page-flow Editor) 1. Create and remove pages (Navigation Cases) from the diagram 2. Rename navigation rule outcomes and actions and navigation cases on the diagram 3. Automatically diagram navigation data from any JSF configuration file # JSF Preview 1. The JSF Editors will have a preview capability
417 名前:デフォルトの名無しさん [2005/07/23(土) 13:29:10 ] >>416 その「will」がいつになるのか書かれていないのでかなり先の予感
418 名前:デフォルトの名無しさん mailto:sage [2005/07/23(土) 13:34:19 ] 現行のVEみたいに中途半端で終わりそうな気もする
419 名前:デフォルトの名無しさん mailto:sage [2005/07/23(土) 13:44:41 ] とりあえずOracleとIBMとの間で打ち合わせが行われた模様。 まあIBMの連中にしてみれば「全部俺らにやらせろや」とか 思ってんだろうな。
420 名前:デフォルトの名無しさん mailto:sage [2005/07/23(土) 14:02:35 ] >>413 フレームワークってそういうもの。 導入初期には覚えるためのコストがかかることを忘れてはいけない。 わかっているプロジェクトでは学習のための期間や書籍購入、セミナー参加等を計上するが ダメプロジェクトではフレームワークの効率性のみを期待してあぼーん。
421 名前:デフォルトの名無しさん mailto:sage [2005/07/24(日) 05:09:20 ] あ
422 名前:デフォルトの名無しさん mailto:sage [2005/07/24(日) 05:22:23 ] ぼ
423 名前:デフォルトの名無しさん mailto:sage [2005/07/24(日) 13:40:55 ] >>404 セッション切れ判定はHttpSessionListenerじゃやりにくい。 無効化されたの伝えようにもセッションが切れちゃってるから。 切れたセッションIDを記録する方法もあるだろうけど。 セッション切れ画面を出したい場合は、 RESTORE_VIEWなPhaseListener#afterPhase()で、 HttpSession#isNew() -> true HttpServletRequest#isRequestedSessionIdValid() -> false HttpServletRequest#getRequestedSessionId() -> != null (不要かも) この条件が成立するリクエストはセッション切れと扱える。 で、これを捉えたら、FacesContext#setViewRoot()に ViewHandler#createView()で作ったビューをセットして FacesContext#renderResponse()を呼べば、 セッション切れ画面に切り替えることができる。 ただし、ログアウト画面に再ログインのリンクがあったりすると、 そこからログインした時にセッション切れ扱いされちゃうかも。 一月近く経ってるからさすがにもう見てないだろうなー。。
424 名前:デフォルトの名無しさん mailto:sage [2005/07/27(水) 00:22:43 ] >>416 夕べ、Oracle, IBM, BEAの間で打ち合わせがあって、リリースは WTP1.5にあわせて2006Q3にしようっていうIBMの意見がとりあえず通ったみたいだ。 WTPがJ2EE5.0対応になるタイミングだしね。 あと、>>349- から話題になってるExadel Inc.が仲間に入れてくれって 表明した。まあ現時点でWTPに寄生したJSF製品売ってるExadelStudioに してみりゃ死活問題だろうしなあ。
425 名前:デフォルトの名無しさん [2005/07/28(木) 12:01:54 ] <h:inputText id="age" required="true"/> <h:message for="age"/> 入力チェックで引っかかった場合、 リソースの{0}の部分にid(age)が入るみたいなんだけど ここを別の文字に変更したい場合はどうすればいいの?
426 名前:425 mailto:sage [2005/07/28(木) 12:11:28 ] MyFacesのサンプルにあったわ。
427 名前:デフォルトの名無しさん [2005/07/28(木) 13:00:53 ] >>426 本当に!! MyFacesを使ってないわっしにぜひ教えてはくれないでしょうか。
428 名前:デフォルトの名無しさん mailto:sage [2005/08/02(火) 00:53:59 ] >>424 さんどうもすんません その解決方法は、とりあえずセッションスコープのビーンを作成してそこでIDをもたせて それがnullになった瞬間セッション切れているって判別することで解決しました。 ライフサイクルの中でJSFはListnerで何らかの処理が走るのでその中に継承して埋め込む 形で埋葬し解決しました。どうもです。 ところでまたまたしょうもない質問ですが、多重送信を防止する場合どのような解決方法で 回避しているのが教えてください。 ID+アクション名というユニークな値を作ってある瞬間アクセスされたとき、過去に時間を記録していない もしくは、現在の時間と過去の時間の差分が閾値を超えた場合、送信内容を受け付ける。それ以外は しばらくお待ちくださいページに飛ぶって方法で逃げようと思っています。 これだとダメでしょうか?
429 名前:デフォルトの名無しさん mailto:sage [2005/08/02(火) 01:06:37 ] >>428 俺はStrutsのTransactionTokenの仕組みに、前画面情報を付加してアレンジした仕組みを使ってる。
430 名前:デフォルトの名無しさん mailto:sage [2005/08/03(水) 01:04:54 ] >>429 ありがと、同期メソッドにユニークな値作らせるだけでいいのか。 たいした話じゃなくてよかったよ。どうもね
431 名前:デフォルトの名無しさん mailto:sage [2005/08/04(木) 00:33:44 ] 例えば、ログインフォームで タブでログインボタンや、ユーザIDの入力フィールドにフォーカスを合わせた状態にします。 そこで、リターンキーを連打し、ごく僅かな時間に複数のリクエストを送信します。そうるすると、 com.sun.faces.lifecycle.InvokeApplicationPhase execute java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.RangeCheck(ArrayList.java:507) at java.util.ArrayList.remove(ArrayList.java:392)at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:271)at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381)at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75)at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)以下省略 というふうにエラーが出ます。しかし、これがどこから発生していたどこでキャッチできるのか 解りません。変数にアクセスする前であればHTTP500も発生しないし問題はあまりないのですが 出ると気持ち悪いので原因改善できる工夫をどのようにすればいいのか教えてください。
432 名前:デフォルトの名無しさん mailto:sage [2005/08/04(木) 00:38:52 ] >>431 環境を全く書かないのは釣り。
433 名前:デフォルトの名無しさん [2005/08/04(木) 01:44:36 ] JSFでバイナリデータのダウンロードをしたいのですが、上手くいきません。 ExternalContext context = FacesContext.getCurrentInstance().getExternalContext(); HttpServletResponse response = (HttpServletResponse) context.getResponse(); OutputStream out = response.getOutputStream(); FileInputStream in = new FileInputStream(fileName); response.setContentLength(size); response.setHeader("Content-Disposition", "attachment; filename=" + fileName); int c; while ((c = in.read()) != -1) { out.write(c); } out.close(); in.close(); FacesContext.getCurrentInstance().responseComplete(); ダウンロード自体は出来ています。 ですが、クライアントにダウンロードの要求確認の画面が表示されるのが、このメソッドが終了した後です。 つまり、 while ((c = in.read()) != -1) { out.write(c); } ↑を実行した後、ダウンロードしますか?と聞かれます。 小さいサイズですと、正常にダウンロードしたように見えますが、 少し大きくなると、1分後くらいにダウンロード確認画面が出ます。 さらに大きいサイズになると、途中でjava.lang.OutOfMemoryErrorが起きます。 普通のServletではほぼ同じコードでも問題なく動作しました。 JSFでは、responseを取得する以外に特別な記述が必要なんでしょうか? ご教授いただければ幸いです。
434 名前:431 mailto:sage [2005/08/04(木) 01:49:02 ] 環境といっても JSF1.1 J2SDK1.4 Tomcat 5.x.xだけでしか試していないのでなんとも言えない。けど
435 名前:デフォルトの名無しさん mailto:sage [2005/08/04(木) 07:09:19 ] >>431 おまえ、バカだろ? JSF実装に何を使っているのかが重要なんだよ。 そんな調子じゃ道は遠そうだな。
436 名前:デフォルトの名無しさん mailto:sage [2005/08/04(木) 13:01:33 ] >>431 二度押し対策なら本屋に逝って「LightWeightJava」を買ってP168を開けて解決するという方法もある。
437 名前:デフォルトの名無しさん mailto:sage [2005/08/04(木) 15:25:33 ] これでもいい d.hatena.ne.jp/naoya/20050803/1123053496
438 名前:デフォルトの名無しさん mailto:sage [2005/08/06(土) 17:15:48 ] function disableSubmit(form) { var elements = form.elements; for (var i = 0; i < elements.length; i++) { if (elements[i].type == 'submit') { elements[i].disabled = true; } } } これって、使用部品数が多いと、遅くなっちゃうんだよな
439 名前:デフォルトの名無しさん mailto:sage [2005/08/07(日) 13:15:01 ] 社内アプリ、クライアントWindows2000/XPという前提で、何か入力画面を作ったとして、 クライアント側でログインしているNTのアカウントを取りたいんだけど、できる?
440 名前:デフォルトの名無しさん mailto:sage [2005/08/07(日) 14:13:44 ] >>439 できる。が、スレ違いの予感。とりあえずNTLM認証とかでぐぐれ。
441 名前:デフォルトの名無しさん mailto:sage [2005/08/08(月) 07:23:45 ] >>437 これいいね
442 名前:デフォルトの名無しさん mailto:sage [2005/08/08(月) 10:26:27 ] >>441 うん、裏でああだこうだやるより ユーザインタフェースって言葉に合ってると思う。
443 名前:デフォルトの名無しさん [2005/08/08(月) 22:36:53 ] ManagedBeanって画面単位でつくってる? それともユースケース単位?
444 名前:デフォルトの名無しさん mailto:sage [2005/08/08(月) 23:25:54 ] 気分単位。 うれしいBean たのしいBean かなしいBean むかつくBean うれしいBeanとたのしいBeanで悩む。
445 名前:デフォルトの名無しさん mailto:sage [2005/08/08(月) 23:29:08 ] EmotionalBeanか・・・・・・・・・・語感的にはアリな気がしないでもないから不思議だw
446 名前:デフォルトの名無しさん [2005/08/15(月) 12:03:33 ] >>443 IBMのWSADやRationalは画面単位っぽいコードを吐く 結局IDE任せだな俺は
447 名前:デフォルトの名無しさん [2005/08/15(月) 20:46:39 ] >446 そうするとStrutsで Actionクラスつくってるのとあんまりかわらなくないですか? POJOってだけでもメリットあるのかなぁ
448 名前:デフォルトの名無しさん mailto:sage [2005/08/15(月) 22:00:45 ] >>447 > POJOってだけでもメリットあるのかなぁ そゆこと。
449 名前:デフォルトの名無しさん [2005/08/19(金) 19:38:43 ] 携帯向けサイトにJSF使おうと思って調べてたら h:formってPOSTしかないのね。 i-mode公式サイト作ってる人ってJSF諦め?
450 名前:デフォルトの名無しさん [2005/08/20(土) 12:46:38 ] >>449 単純に実装を行っているのがWebブラウザ向けばかりというだけのことです JSF自体はクライアントは何でもいい どこかが作ったi-mode用カスタムコンポーネントがなければ 自分で作るしかない
451 名前:449 mailto:sage [2005/08/20(土) 13:21:15 ] >>450 そっか。 JSF的にPOSTで受け取らないと何か動作に問題があるので POST固定ってなってるもんだと勝手に思ってたよ。 ありがと探してみる。
452 名前:デフォルトの名無しさん mailto:sage [2005/08/20(土) 14:25:11 ] submitボタン二度押し対策で、 ttp://d.hatena.ne.jp/naoya/20050803/1123053496 の方法はうまく行きませんね。 この方法は、ASP.NETでもダメだったような記憶がある。 「LightWeightJava」の方法はうまく行くけど、 送信中にブラウザの中止ボタンを押すと、それ以降 submitできなくなる。 IE限定なら、document.readyStateが使えるんだけど。
453 名前:デフォルトの名無しさん mailto:sage [2005/08/22(月) 08:48:02 ] submitボタン押せなくするよりもonsubmitイベントでfalse返すほうが確実っぽい
454 名前:デフォルトの名無しさん mailto:sage [2005/08/24(水) 13:25:22 ] アクションリスナの存在意義がわかりません。 ・処理分岐が不可能 ・必ず後でアクションメソッドが呼ばれる それでもなお、ここはアクションメソッドで実装せず、 アクションリスナを使うべきだ! という具体例があれば教えてください。
455 名前:デフォルトの名無しさん mailto:sage [2005/08/26(金) 00:27:57 ] 何か勘違いしてる気がするけど、それはそれとして、ヒント:イベントドリブン、EoD
456 名前:デフォルトの名無しさん mailto:sage [2005/08/26(金) 10:28:54 ] >>455 もっと詳しくお願い。 アクションリスナとアクションメソッドの使い分けが本当にわからん。 リスナメソッドがアクションメソッドより先に呼ばれると言うだけじゃないのか? リスナメソッドの処理結果を画面上に反映させてユーザに通知することも出来ない。 画面を再描画させる契機はアクションメソッドしかないのだから。 Swingなどのスタンドアロンアプリだったらわかるが、Webアプリでは どうやって使い分けるんだ? マジ教えて。
457 名前:デフォルトの名無しさん [2005/08/29(月) 22:23:41 ] >>455 俺もわからない。ヒントだけじゃなくて、具体的な使い分けを教えて欲しい。
458 名前:デフォルトの名無しさん mailto:sage [2005/08/29(月) 23:20:25 ] 僕もちゃんと理解してるわけではないんでアレなんだけど。 「アクションメソッド」と「アクションリスナ」があるって考えると確かにリスナの方はどうよって気にもなりますが、 基本的にはイベントドリブンなので、アクションを捕まえるのは常にアクションリスナの役割だってのが前提。 だけど、それをいちいち書くのもややこしいから、ラップして使いやすくしたのがアクションメソッド、 ってことなんじゃないでしょうかね?
459 名前:デフォルトの名無しさん [2005/08/29(月) 23:44:09 ] >>458 ご見解ありがとう。 でもさ・・・ 大義名分とか、本来の意味での存在意義はその通りなんだろうけど、 JSFのアクションリスナは、例外を投げて処理を中断することはできるけど 画面の遷移先を変えたりができないってのが何とも中途半端に感じる。 ボタンが押されたら→DB検索→検索結果表示画面へ遷移(またはエラー画面へ遷移) なんて動きはリスナではできないんだよね・・・・ 書籍やWebの情報を見ても「イベントをハンドリングできます」とは書いてあるけど リスナで実装するべき処理の具体例をなかなか見つけられない・・・
460 名前:デフォルトの名無しさん [2005/08/30(火) 00:02:35 ] 無理して使う必要ないんじゃない? JSFに依存せずにコントローラを作れるという点からも、普段はアクションメソッドを使っていればいいんじゃないだろうか
461 名前:デフォルトの名無しさん [2005/08/30(火) 02:17:23 ] AjaxFaces とか既製品使わないでちょっと、簡単なサンプルを JSF+AJAXで作りたいのですが、どこかにサンプルはないでしょうか? いまいましいことにドトネトのやつはあるのですがどうにかならないものでしょうか?
462 名前:デフォルトの名無しさん mailto:sage [2005/08/31(水) 19:26:54 ] >>461 .Netを使う。
463 名前:デフォルトの名無しさん mailto:sage [2005/09/01(木) 20:42:18 ] JSFってつかえねぇ。 とくにMyFacesが駄目だな。 俺は今まで.NET一筋だったんだけど、どれだけJavaが使えないかを検証するために、 ここ一週間ほどJSF使ってみた。 <x:inputDate>とか最悪だな。 入力フィールドが日・月・年の順になってやがる。 しかもソースみるとこの順序固定で出力してやがる。 また<x:inputCalendar>も同様に駄目。 ポップアップさせて日付を選ぶと日付が入力欄に入る。 一見すると正常に動いてるようだが、ちょっと設定を変えるとおかしい。 例えば、表示形式をyyyy/MM/ddにする。 ポップアップから選択後、入力欄には確かにこの形式で表示される。 ”しかし” もう一度ポップアップさせると、動作がおかしい。 何がおかしいかを検証してみると、月が01とか02とかMMの形式だとポップアップが月を認識しない。 選択させるときはMMの形式でOKなのに、表示するときはMMだと認識せずMでないといけない。 つうか、Javaの魅力って何? OSを選ばないところぐらいしかメリットが無い。 JSFで1ヶ月掛かる仕事も.NETなら1週間程度で終わりそうだし、 MySQLやPostgreSQLも.NETから使えるし、WindowsサーバのOS代だけ金使って、 あとはフリーでも問題無い。 ほんと、JSFって使えねぇ。
464 名前:デフォルトの名無しさん [2005/09/01(木) 20:53:02 ] >>463 それはJSFが使えねえんじゃなくて、MyFacesが使えないだけだ。 さすがWin/.NET厨。問題の切り分けもできないDQNだな。
465 名前:463 mailto:sage [2005/09/01(木) 20:56:56 ] >>464 JSFの機能 ”だけ” じゃ.NETの足元には及ばない。 そこで、拡張されていてApacheで開発されているMyFacesと比べるのが相応と判断しただけだ。 JSFだけじゃ.NETと比べる価値も無い。
466 名前:463 mailto:sage [2005/09/01(木) 21:06:59 ] JSF、問題は山積みだよ。 例えば、ブラウザの『戻る』ボタンの制御。 JSFではデフォルトで制御してくれているが、昨今、この制御をする方法は何通りもの方法があり、 既に決まった処理となっている。 ”しかし” 制御したいのは更新などで多重登録になる場合であり、なんでもかんでもデフォルトで この処理が付いてくるのは邪魔以外の何者でもない。 特に、検索など参照だけの場合、ボタンやリンクで戻ろうが、ブラウザの戻るボタンで戻ろうが、 どっちでもいいはず。 さらには、JSFだけじゃなくてJavaでのWebアプリ自体に無駄が多い。 ServletやJSPなどで構成されたシステムで、なぜApacheのHTTPServerと TomcatなどのApplicationServerを連携させてる構成が多いのだろう? とくにJSFやStrutsなど使ってる場合、システムの99%近くはServletやJSPで APサーバが処理するのに、めったに処理しない静的コンテンツ用に ApacheのHTTPServerと連携させる。 まったくもって無駄なサーバ構成である。
467 名前:デフォルトの名無しさん [2005/09/01(木) 21:29:25 ] >>465 > そこで、拡張されていてApacheで開発されているMyFacesと比べるのが相応と判断しただけだ。 その判断がDQNだな。 本業を別に持っている人たちが片手間に作ったモノとなぜ比べる? せいぜいIBMの実装と比べてから言えよな。 そんな判断もつかないのか。M$厨は。
468 名前:デフォルトの名無しさん [2005/09/01(木) 21:30:52 ] >なぜApacheのHTTPServerと > TomcatなどのApplicationServerを連携させてる構成が多いのだろう? てめえがそう思うのならしなければいいだけの話し。 誰も連携させることを強制なんかしていない。 勝手に思いこむお前が糞。
469 名前:463 mailto:sage [2005/09/01(木) 21:43:26 ] >>467 >その判断がDQNだな。 >本業を別に持っている人たちが片手間に作ったモノとなぜ比べる? これは無知ゆえの発言ですね。 Apacheは非営利目的の団体だけど、開発者は普通の企業に勤めてる人間が多い。 しかし、だからといって本業の片手間と決め付けるのは無知そのもの。 実際は、勤め先の会社から給料を貰いつつ、その会社での”仕事”として Apacheプロジェクトの開発をする事が認められている。 つまり、本業。 >せいぜいIBMの実装と比べてから言えよな。 >そんな判断もつかないのか。M$厨は。 IBMの実装? それに金払うのか? ならば、金払わないでもつかえる.NETと比べる土台にすら上がってないよ。 >てめえがそう思うのならしなければいいだけの話し。 >誰も連携させることを強制なんかしていない。 >勝手に思いこむお前が糞。 俺がサーバを立てるなら連携させることは無いだろうな。 だけど、Javaなどをメインに仕事してる会社とかが構築してる場合とかでも ほぼデフォルトでそういった構成になってる。 正直言って不思議だよ。 ちなみに、思い込みじゃなくて実際に見てみた結果で言ってる。
470 名前:デフォルトの名無しさん [2005/09/01(木) 21:51:35 ] >>469 Apacheは非営利目的の団体だけど、開発者は普通の企業に勤めてる人間が多い。 しかし、だからといって本業の片手間と決め付けるのは無知そのもの。 実際は、勤め先の会社から給料を貰いつつ、その会社での”仕事”として Apacheプロジェクトの開発をする事が認められている。 つまり、本業。 その辺はプロジェクトによって全く扱いが違うぞ。 MyFacesのコミッタが誰だかわかってて言ってる? 例えば、コミッタのうちのひとり、 Oかもと氏はみかかでーたの仕事としてMyFacesの開発なんかしてないぞ。
471 名前:デフォルトの名無しさん [2005/09/01(木) 21:52:13 ] > 俺がサーバを立てるなら連携させることは無いだろうな。 じゃあそうすればいいだろ。文句たれるな。
472 名前:デフォルトの名無しさん [2005/09/01(木) 22:00:52 ] 俺も某Apache関連プロジェクトのコミッタだけど会社の業務中はコッソリ・・・ 業務として給料もらってできたらいいなー
473 名前:デフォルトの名無しさん mailto:sage [2005/09/01(木) 22:01:10 ] わざわざJSFのスレにきて.NETの足元にも及ばないとか言ってる時点でお察し
474 名前:463 mailto:sage [2005/09/01(木) 22:22:58 ] >>470 、>>472 それは、日本と欧米の違いじゃない? まぁ、プロジェクトによって変わるというより、どこの国の奴って方が大きい気がする。 考え方の違いだな。 >>471 単純な文句ではない。 たとえばMyFacesの日付関連に関してもそう。 日付表示は国によって違うことも分かる。 だからこそinputCalendarとかではyyyyMMDDなど書式を指定できる。 にも関わらず書いたような事が起こる。 つまり、考えが足らない。 つうか、inputCalendarでyyyymmddの指定してもう一度ポップアップさせると 月を認識しないなんて、バグだろ・・・ それにMyFacesのコミッタに日本人がいるのに、日・月・年の並びになってて不思議に思わないのも変。 日付の表示方法ってのは何通りもあるから、大抵の言語とかでも日付の書式設定てのがある。 書式設定にあわせて入力欄も変わらないと意味が無いよな。 はっきり言って、コミッタの設計能力って新卒の新入社員並だよな・・・ HTTPServerに関してもそう。 書籍やインターネットなどで連携についてよく掛かれている。 確かに静的コンテンツを表示させるのには効率は良いだろう。 しかし静的コンテンツが殆ど無いにも関わらず、なんでも連携してる感があるのは否めない。 >>473 理論的に反論できない時点でお察し。 俺は実例もあげて言ってるわけだが、反論するなら例などあげて理論的に反論しないと、 負け犬の遠吠えにしか聞こえない。
475 名前:デフォルトの名無しさん mailto:sage [2005/09/01(木) 22:34:48 ] 先の見えない&路線変更しまくりの.NETよりはJavaのほうがコミュニティーや各ベンダの 相互チェック体制がしっかりしている分いいかな。
476 名前:463 mailto:sage [2005/09/01(木) 22:38:01 ] >>475 Javaは路線変更していないと言えるのだろうか・・・ コミュニティーや各ベンダの相互チェック体制がしっかりしてるというが、 実装を行うコミュニティやベンダが多く、同じ仕様なはずなのに 多少なりとも独自仕様が入り、互換性がない。 つうかSunのJDK自体も独自仕様がはいってるし、正直終わってる。
477 名前:デフォルトの名無しさん mailto:sage [2005/09/01(木) 22:42:43 ] また、本屋が儲かるな・・
478 名前:デフォルトの名無しさん [2005/09/01(木) 22:43:55 ] まあ、糞.NETには糞MyFacesが相応な比較対象ということなんだな。 まともな実装にはかなわないのがわかってるから勝てそうな相手を選んだってことか。
479 名前:デフォルトの名無しさん mailto:sage [2005/09/01(木) 22:45:40 ] >>474 MyFacesに関しては同意できるんだが、ApacheHTTPServerと同TOMCATの連携は ロードバランスやクラスタリングの様な便利な使い方もあるわけで、なぜ否定的に見 られるのか分からん。 それに、TOMCATがガチでAPサーバとWEBサーバを兼ねてたら、IISとの混成なん かで無駄な工夫が必要になる。
480 名前:463 mailto:sage [2005/09/01(木) 22:46:30 ] >>478 なら、そのまともな実装とやらを教えてくれよ。 俺のJavaの知識は1週間しかないんだよ。 1週間程度勉強した奴にここまで突っ込まれて、理論的にも反論できないってどういう事よ。
481 名前:デフォルトの名無しさん [2005/09/01(木) 22:49:00 ] いやホント .Net 案件無いんですわ たのんますよ
482 名前:463 mailto:sage [2005/09/01(木) 22:53:24 ] そりゃ下請け、孫受けじゃ案件ないだろ。 俺の会社がそうだけど、元請けがしっかりと.NET案件でJavaと同じ期間・金額で見積もって 儲けてるからな。 いまやJava技術者は過剰供給で単価が安い。 しかも、トラブル続出、開発工数は膨らんで大変だから、下請けに丸投げする。
483 名前:デフォルトの名無しさん [2005/09/01(木) 23:06:03 ] >>480 IBMの実装でも試してみろよ。 期間限定(30日だったかな?)なら無料で使えるから。
484 名前:デフォルトの名無しさん [2005/09/01(木) 23:08:54 ] >>480 > 1週間程度勉強した奴にここまで突っ込まれて、理論的にも反論できないってどういう事よ。 糞実装と比較して文句たれて、どんな人物が開発してるかも知らずに「Apache」というだけで「本業で開発」と決めつけてる ような奴に、「ここまで突っ込まれて」とも思わないのだが?
485 名前:デフォルトの名無しさん mailto:sage [2005/09/01(木) 23:44:31 ] 糞実装のMyFacesでも、少し前に新人に作らせた.NETプログラム(C#)よりはまともだ だから、Javaの勝ちだな
486 名前:デフォルトの名無しさん mailto:sage [2005/09/01(木) 23:54:22 ] >>474 > しかし静的コンテンツが殆ど無いにも関わらず、なんでも連携してる感があるのは否めない。 普通は画像が大量にあったりするが、しょぼいイントラしかやったことないのか? まー、検証もせずに Apache と連携させなきゃならんと思い込んでる人間が多いのは同意で ローカル開発環境でも教科書どおりに Apache + Tomcat とか意味分からんとやってるプロジェクトが多い。 なぜローカル環境でも Apache と連携してるの? とか聞いたら、え?無くてもいいの? とかいうプロジェクトは俺が Tomcat のみで稼動するように今まで置き換えてきた。 SSL もクラスタリングも仮想ホストも Tomcat で出来るしな。 .NET のほうが楽なのは同意。.NET はそんなに経験ないがサクサク作れた。 ちょっと変わったことしようとしたら、ハマったが、それは経験不足だったからかもしれない。 悪くいうつもりは無いが、Java はもっとバカ向けに作られてもいいと思う。 DI やら AOP は便利だが、作ってる奴らが技術自体に酔ってる気がしてならない。 自分でも Javassist や CGLIB で AOP 組んだが確かにおもしろい。 そういう低レベルな技術が見えない .NET とは思想の差か。
487 名前:デフォルトの名無しさん [2005/09/02(金) 00:08:01 ] >>486 > ちょっと変わったことしようとしたら、ハマったが、それは経験不足だったからかもしれない。 俺もそこにギャップを感じた。 ありきたりの、おきまりのことをやるだけなら簡単なのだが、想定外の要件に対応しづらい。
488 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 00:14:06 ] >>486 .NETにもCodeDOMを使ったAOP実装とか、IoCコンテナでDelegateInjectionとか .NETでも独自の特色を活かした技術的酔いどれは色々模索されてるよ。 2ちゃんで話題にならないのはレベルの差かw
489 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 00:17:32 ] 2chで議論するまでもなく、.NETとJavaのどちらが優れているかなんて市場(経済)が証明している。 .NETなんて「そのうちJavaを追い越す」なんて5年前から言われていて、いつまでたってもてんで普及しない。 Java>>>>>.NETなのは某255が暴れていた5年前から変わらなかったし、これからもそう簡単には変わらないよ。 うちらがここでどう議論しようが、それが現実の企業の下している結果なんだから仕方ないじゃん。 これはJSFがいまだ流行らず従来のJ2EE仕様で現場が満足しているという状況にも同じことがいえるが。 つうかなんでいまさら.NET vs Javaをこのスレでやらにゃならんのだ?
490 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 00:18:56 ] 流れを読まずに低レベルな質問。 1) JSFでWebアプリの初期化仕事をしたい場合ってどうするのが 一般的?初期化専用のServletを作るしかないのかな? 2) ManagedBeanを取得/参照する一般的な方法はなに? Session/Request/ContextをFacesContext経由で取得して Bean名で参照すれば可能なのは分かるんだけど、 ScopeとBean名はfaces-config.xmlで設定するわけなんで、 ↑のようなのをベタでやるのはキモチ悪いんですが。
491 名前:デフォルトの名無しさん [2005/09/02(金) 00:23:32 ] >>489 > これはJSFがいまだ流行らず従来のJ2EE仕様で現場が満足しているという状況にも同じことがいえるが。 これは来年が勝負だな。Java EEの標準仕様としてJSFが組み込まれるから、各ベンダーや開発環境の対応が充実してくると思われる。 .NETが普及しないのは、特定の企業の囲い込まれたくない、という企業や公共機関の思惑もありそう。 特定の企業の方針に振り回されたりぼったくられたりするのはカンベンだ、という。 あるいは、政府や公共機関だと特定企業との癒着イメージを付けたくないとか。 > つうかなんでいまさら.NET vs Javaをこのスレでやらにゃならんのだ? それは、このスレがアンチスレだからだ。ここは>>1 の空気を読んで欲しいところ。
492 名前:デフォルトの名無しさん [2005/09/02(金) 00:24:13 ] >>488 大多数のドトネト厨はそんなところをキャッチアップできないDQNだからな。
493 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 00:29:02 ] >>489 市場経済で何かが主流になっている=優れている? 俺的には断然否だな。 ハリウッドやオリコンチャートやベストセラーなんぞ糞だし 大企業の工業生産された酒よりは断然地酒だし VHSよりベータだし ちなみに.NETは結構ウチの会社では使われてるよ。 .NETがJavaほど使われてない主な理由って ・クライアント向けに使うにはまだ時期尚早(バカでかい.NET Flamework 入れなきゃいかんしVBあたりに比べても重い) ・サーバサイドで使うとしてもIIS+Win限定ではなんかヤだ ・技術者がまだ少ない ・枯れてないのが不安 ってなあたりでしょ。アーキテクチャの優劣以外の問題のがデカいと思う
494 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 00:30:50 ] MSの技術はすぐに廃れるから信用できない。 かつてWindowsアプリ開発のスタンダードだったMFCでさえ、 今ではC++と共にすいたいしてしまった。 .NETだって1.0と1.1じゃえらい違いだ。
495 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 00:32:32 ] >>494 MFCは十分長生きしたと思うけどね それにC++もそうだが、別に全然消え去ったワケじゃないよ .NETはまあ2.0で随分変わるがJavaのTigerだって似たようなモンだろ
496 名前:デフォルトの名無しさん [2005/09/02(金) 00:34:28 ] >>490 1) ServletContextListenerを使うのがいいんじゃね? 初期化専用Servletを使うのはServlet2.2の頃のやり方。 2) 1. ManagedPropertyでDIする。 2. ValidableResolverから名前を指定して取得する。 2.はExternalContextから取得する方法もあまり変わらない気もする。 まあ、ScopeとBean名はアプリにべた書きでもいいんじゃね? JSPのVB式にもべた書きだろ?型名をべた書きじゃなきゃいいと思う。 これ以降はスレ違いだからこっちへ移動汁↓ JSF(JavaServer Faces)【.NET死亡?!!!】 pc8.2ch.net/test/read.cgi/tech/1059208396/
497 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 00:35:17 ] スマソ。俺がスレ間違えてた・・・
498 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 00:37:12 ] >市場経済で何かが主流になっている=優れている? >俺的には断然否だな。 キミがここで何を叫ぼうが現実は現実。普及したものが勝ちだよ世の中は。 それはかつてMSがさんざん証明してきた真理。 >ちなみに.NETは結構ウチの会社では使われてるよ。 キミの廻りの話なんて聞いてない(しかも根拠がないから信じろと言われても無理)。 >時期尚早 >技術者がまだ少ない >枯れてないのが不安 .NET厨が必ず使うよねこの一連のセリフ・・・.NETが登場してから一体何年たってると 思ってるんだ??いい加減目を覚ませよ。
499 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 00:38:44 ] Javaは1995年登場で5年後の2000年にはサーバサイドをかっさらっていったよなあ。 .NETは2000年夏に登場で5年後の今年もぜんぜんぱっとしないなあ。
500 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 00:42:40 ] >>498 いや、俺的には勝ち=優れているとは全然思ってないだけ。 WindowsのC++フレームワークのデファクトになったMFCなんぞ まさに糞の塊だし。まさに、「勝っただけ」の典型。 時期尚早はただの事実だろ。クライアントサイドで普及するには Longhornを待つしかない。で、クライアントサイドでは別に Javaは勝っていない。 MSはRADとしてVB6.0系列は止めちまったから、クライアントは .NETに移行していくしかない。そうやって技術者が育ってくれば サーバサイドにも当然動きが出てくるだろう。 ま、それでもC++やCOMが完全に置換されることは無いだろうけどね。
501 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 00:43:10 ] ガビ━━(゚Д゚;)━━━ン!!!!! load-on-startupでホゲフガガって 今時はやらないんだな_| ̄|○||| 何時の間にやら時代遅れ……
502 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 00:44:38 ] >>496 回答トンクス。 >>501 別にやってもいいんじゃないの? 今時はダッセーとか言われるのかもしれないけれど。
503 名前:デフォルトの名無しさん mailto:sage [2005/09/02(金) 01:22:22 ] >>491 サーバーサイドと言ってもいろいろなので。 以前ASPでやってたようなイントラ系の案件なら、ASP.NETに移行するのに何ら 問題はない気がする。 Javaであっても、SunやIBMに振り回されるのはかわらんだろう。まあ 程度問題ではあるけれども。