ページ内ジャンプ:

アレゲなニュースと雑談サイト

mhattaによる 2006年03月26日 13時38分の掲載
最新のJREで動かないのは困るよなあ部門より。

あるAnonymous Coward曰く、"25日の朝日新聞に電子政府も縦割り弊害 各種申請、同一PCで無理という記事が出ている。記事には日本行政書士会連合会の話として、新車登録のための設定をしたパソコンでは不動産・商業登記の申請や国交省の電子入札ができなくなり、公的個人認証を使用するパソコンでは不動産登記ができなくなるそうだ。総務省の担当者によると「電子申請を始めたころ、各省庁はJREのバージョンの重要性にあまり気づいていなかった」とのこと。記事中の表に、各省庁の対応JREバージョンが載っており、バラバラだということがわかる。
不具合解消のため総務省が4月3日から電子政府のホームページに総合受付コーナーを設けるとのこと。"

この議論は賞味期限が過ぎたので、保存されている。 新たにコメントを書くことはできない。
表示オプション しきい値:
  • Webは不便だ (スコア:5, すばらしい洞察)

    yu_raku (419) : 2006年03月26日 14時27分 (#909093)
    基本はHTML+CSSのみできっちり作った上で、あってもなくても困らない入力補助機能のみをJavaScriptでというような作りにしておけば利便性をあまり下げることなく、多くの環境で使ってもらえるWebサービスができると思います。
    Java必須とかFlash必須とかActiveX必須とかはイントラ向けならありですが、多くの人が自由に使えるサービスには不向きです。特に公のものならなおさら。

    WebアプリケーションはWebブラウザから使え、クライアント側のアプリケーション更新も必要なく、「多くの人が利用できる」反面、ネイティブアプリケーションに比べて制約が多く入力補助や画面の変化がスムーズでなく、UI操作をリンクとボタンのクリックのみに縛られるなど「ユーザにとって不便」です。
    最初に「ユーザにとって不便」という面の認識をきちんと分かってもらってないと、不便さを克服しようとしてJavaやFlash等を持ち出してネイティブアプリ寄りなことを実現し、その代償としてWebアプリケーションとしての「多くの人が利用できる」利点を失っているのだと思う。
    --
    IDで恥をかこう!
    • Re:Webは不便だ (スコア:4, すばらしい洞察)

      Anonymous Coward : 2006年03月26日 19時10分 (#909238)

      ていうかですね、入力するシステムまで官庁が用意するのが おかしいんですよ。

      国の事務関係のファイルフォーマットとその送付方法だけ 定めれば、あとは(Intuitとかみたいな)民間が使い勝手の よいアプリケーションを開発・販売するのではないか?

      そこを官庁が使い勝手と品質に劣るシステムをわざわざ作って 無料化とかやるから民間のビジネスチャンスは潰すわ、 駄目システムで利用者を減らすわ、縦割り弊害でコストは かかるは電子政府をせっせと潰しているんだから世話ないと しかいいようがありません。

      • Re:Webは不便だ (スコア:2, すばらしい洞察)

        bero (5057) : 2006年03月27日 12時55分 (#909673) 日記
        国ではないですがドメイン関係の申請がコレに近かったと思います。

        ドメインのルート(当時internicやjpnic)は原則として定型フォーマットのメールで申請を受け付けていました。
        事業者はwebform等の皮をかぶせてユーザに提供します。
        そこに使いやすい事業者、使いにくい事業者等の差が出てきます。
        あるいは自力で定型フォーマット書けば事業者通さずに安く上げることもできました。

        現在はjpドメインの場合は必ず事業者通すようになってるので、事業者-jprs間でどのようなやり取りになっているのかはユーザには不明ですが、おそらく内部的には定型フォーマットで、皮や価格の部分で各社競争しているという構図は変わらないと思います。
      • Re:Webは不便だ (スコア:2, 参考になる)

        taka2 (14791) : 2006年03月26日 23時25分 (#909359)
        > 一時期のブラウザ競争みたいに民間企業の競争による独自の機能拡張を許し、
        > 制定したフォーマットとプロトコルが形骸化する恐れがあるからです。

        そんなことはあり得ないでしょ。
        元ACの提案は、
        ユーザーインターフェース周りは民間にまかせて、

        官庁の電子申請用サーバは、
        ・制定したプロトコルを通して
        ・制定したフォーマット形式のデータが届いたら
        ・申請を処理する
        ・UIの無いシステム

        にしたらどうかということですから、プロトコルやフォーマットに独自の機能拡張なんかしようとしても、官庁サーバ側が受け付けてくれません。

        問題が起きるとしたら、
        「官庁ごとに勝手な独自拡張をして、官庁間の互換性が取れなくなる」
        可能性でしょうか。
        縦割りでいかにも起きそうです。
        • Anonymous Coward : 2006年03月27日 11時54分 (#909626)

          元ACですが、クライアント側で各アプリケーションが 独自に色々なことをするのははっきりいって望ましい。

          例えば会計ソフトに申請機能を組み込む、CADソフトに 建築設計の審査申請機能を埋め込む、などなどです。 もちろん拡張部分はそのアプリ固有に閉じますが、その シェアを奪わんとする側は移行ツールを用意するなど 製品をさらに改善してくるでしょう。また逆に、アプリに 閉じない汎用ツールを目指す側はシンプルな申請ツールを 開発するでしょう。

          申請操作ではなく、本質的な申請情報の部分に国の役割を 限定することがクライアント側に自由をもたらし、一定 ルールの下での自由競争が多様性と品質の改善を もたらします。最終的にはこのような民間がドライブする 努力こそが優れた電子国家を作るのであって、国は申請を 受け付けるプレーヤでもあるものの、基本的にはそれを 阻害しない範囲での審判に徹しなくてはなりません。

          リファレンス実装に関していえば、あくまでリファレンスに とどまる(MIT X 的?)のであれば有益ですが、現状では 実提供にシフトしてしまっていること、また、実装に 傾きすぎて、本質である情報交換フォーマット・プロトコルの 制定からかけ離れていることから、現状反対です。彼らは 単なる「リファレンス」実装の表面動作に囚われすぎており、 規格制定の重要性・意義について理解しているとは 思えません。これは各省庁の責というより、e-japanという 大本の基本方針が「枠組み作り」ではなく「動かすこと」に 実質なってしまっていることが大きいかとは思いますが。

          なお、ここから先は枝葉末節な技術論ですが、フォーマット対 パラメータについては、フォーマットであるべきと思います。 これらの情報の応用分野を広げるには、

          • 情報として流通可能で、
          • 他の情報と統合でき、
          • 他の情報から抽出できる
          といった点を満たさなくてはなりません。そして、 このためには、標準の表現形式(=フォーマット)でなくては なりません。官庁 API のほげほげパラメータとかではまったく不足です。

        • 1個のコメント が現在のしきい値以下です。
      • 1個のコメント が現在のしきい値以下です。
    • Re:Webは不便だ (スコア:2, 参考になる)

      yu_raku (419) : 2006年03月27日 10時03分 (#909543)
      むしろ、変な独自仕様の携帯のほうが標準的なWebブラウザに歩み寄って欲しい。
      DocomoとかDocomoとかDocomoとか。
      せめてクッキーくらいは使えるようにしないと、セッションキーをURLに含むハメに遭い、セキュリティ面でも相当危ういサイト作りになってるところが多い。
      その点、auは標準的な作りのページにしていれば、携帯であることを意識した作りにしていなくてもしっかり使えるのが嬉しい。
      vodafoneはよくしらない…
      --
      IDで恥をかこう!
    • 1個のコメント が現在のしきい値以下です。
  • たとえば、最高裁判所オンライン申し立てシステム [courts.go.jp] では、利用上の留意事項 [courts.go.jp] のページで、JREの「1.4.2_04」をインストールしなくてはならないとされているのだけど、最高裁判所のお知らせ [courts.go.jp] のページには、
    本申立てプログラムの稼働に必要な中間プログラム(JRE:Java Runtime Environment)の脆弱性について(平成17年2月21日)

    この問題については,JREを「1.4.2_06」にバージョンアップすることで回避できるとのことですが,裁判所オンライン申立てシステムでは,「JRE1.4.2_06」について,動作確認ができていません。

    なんて書いてある。朝日新聞の記事だと、1.3.1と 1.4.1と 1.4.2と 5.0 のバージョンの違いとして書かれているけど、最高裁判所なんかのケースは、1.4.2_04 と 1.4.2_06 という違い。

    この程度の違いでどうして動かなくなるのだろう? と思うわけだけど、最高裁判所のシステムを使うには、必要なプログラム等のダウンロード [courts.go.jp] のページから申立てプログラム [courts.go.jp] というWindowsアプリケーションをダウンロードしてインストールしないといけなくて、ダウンロードした「courtshu_setup.exe」というファイルを起動すると、

    裁判所オンライン申立てシステム Setup

    JRE 1.4.2_04のレジストリの読み取りに失敗しました。
    JRE 1.4.2_04をインストールしていない場合はインストールしてから実行してください。

    というエラーダイアログが現れるようになっていて、わざわざインストールできないようにされてるわけ。
    • 技術的な問題で互換性問題が発生することももちろんあるんだろうけど、
      「技術的にはある程度過去のバージョンのJREでも動く様にできるけど入札仕様書でそれが要求されてないんだから現行のバージョンだけ(もしくは自分たちが使い慣れたバージョンだけ)で動くようにしておいて、さらに文句が出ないようにそれ以外では動かないように制限しておこうっと」

      っていう感じじゃないのかなぁ。
      --
      ペーストビン [windy.cx]
    • 2個のコメント が現在のしきい値以下です。
  • 参考資料 (スコア:3, 参考になる)

    KENN (3839) : 2006年03月26日 13時55分 (#909072) ホームページ 日記
  • 縦割りの功 (スコア:3, おもしろおかしい)

    tanig (11026) : 2006年03月26日 14時15分 (#909081) 日記
    下手にそろえるより、別々のPC使うことを強要しておくほうが、個人情報流出時とか、PCクラッシュしたときの被害が少なくて済むから、いいんじゃないの。
  • Anonymous Coward : 2006年03月26日 14時16分 (#909082)
    どこが作ろうが、あんど、アップデート等の絡みで動作不良が問題になる
    JREの弊害を、政府に‥という論点ですりかえるのは如何なものか?

    #根本的な問題はそこだろう。全く同時期に開発・リリースされるものならいざ知らず。
  • 総務省の嘘 (スコア:2, 興味深い)

    Anonymous Coward : 2006年03月26日 14時43分 (#909102)
    総務省によると、文部科学省以外の電子申請にはパソコンにあらかじめ、米サン・マイクロシステムズ社のJREというプログラムを導入する必要がある。パソコンの基本ソフトであるOSが違っても申請のための操作を可能にするためだ。
    これ、嘘っぱち。
    だって、どこの官庁でもWindows限定でしょ?
  • JavaもLDAPも不要だ! (スコア:2, すばらしい洞察)

    miyachi-y (28238) : 2006年03月27日 9時29分 (#909529) 日記
     各省庁の仕様を見ても、機種(?)依存性やFireWallの特別な設定が必要な上記の技術は、いらないと考えています。
     仕様決定者(お役人)が新技術に興味を持っていた(かつ、本当は、うとい!)か、仕様提供者(業者)が現場を知らないか!なんでしょうねぇ。
  • Formula (6605) : 2006年03月26日 13時53分 (#909069)
    ってそんな駄目駄目なの?
    • Re:JREの互換性 (スコア:5, すばらしい洞察)

      kawaz (15398) : 2006年03月26日 18時08分 (#909211) ホームページ
      JREの互換性ってより、例えば C:\Program Files\Java\1.4.2_04 に Java がインストールされていることを前提にして、フルパスで java.exe を実行させようとしたりというアホ過ぎる仕様のゴミソフトが電子政府に多かったりする。

      JREの互換性問題とかに罪を擦り付けては可哀相です。
    • Re:JREの互換性 (スコア:2, 参考になる)

      Anonymous Coward : 2006年03月26日 14時54分 (#909109)
      Java Appletを作成した時に同じような問題に悩まされたことがありますが基本的にはコンパイル時の問題ではないでしょうか?

      デフォルトのままjavacでコンパイルすると、コンパイルしたバージョンより低いバージョンのJREでは実行できないコードが作成されます。
      source="1.3" などのオプションを指定することでJRE1.3で実行できるコードが作成できます。
      バージョン間で多少の非互換な機能があっても、基本的には下位互換は保たれているため、"source"で指定したバージョン以降のJREであれば実行できます。

      リンク先にあるように本当に古いJRE1.3.1でしか動かないサービスがあるなら、互換性がない機能をあえて使っているってこと?
      この程度のことを放置しておくというのは役所の対応としては信じられないのだが・・・

      --
      実は余り詳しくないのでAC
      • Re:JREの互換性 (スコア:3, 参考になる)

        Anonymous Coward : 2006年03月26日 15時08分 (#909117)
        古いバージョンでコンパイルしてあるものが、新しいJREで動かないことはありました。
        だから、古いバージョンを指定してるのかなと思いました。
        互換モードがあれな良いのにな。
      • Re:JREの互換性 (スコア:2, 参考になる)

        Anonymous Coward : 2006年03月27日 16時50分 (#909776)
        > source="1.3" などのオプションを指定することでJRE1.3で実行できるコードが作成できます。

        source [sun.com]はソースコードの解釈(1.4で導入されたアサーションとか5.0で導入されたGenericsとかを認識するか)を変えるオプションで、生成されるバイトコードに影響を与えるのはtarget [sun.com]オプションです。
        まあsourceに低いバージョンを指定するとtargetもそれに合わせて引き下げられるので結果的にそういう動作に見えるのかもしれませんが、Generics等を使いつつ1.3で動くバイトコードを生成することも可能なわけです。

        > コンパイルしたバージョンより低いバージョンのJREでは実行できないコードが作成されます。

        これはJDK 5.0になってからの話で、JDK 1.4ではデフォルトで1.2以降のJREで実行できるコードが生成されていました [sun.com]。つまり1.3を指定するとかえって1.2で動かなくなります。

        > バージョン間で多少の非互換な機能があっても、基本的には下位互換は保たれているため、"source"で指定したバージョン以降のJREであれば実行できます。

        今のところヘッダのバージョン番号が書き換わるだけで、バイトコード自体の仕様はまったく変わっていません。
        # その結果配列のインデックスが64bitに対応していないとか、古くなってきた点もあるけど
        コンパイラのバグが修正される [slashdot.jp]ことで生成されるバイトコードに影響はあるかもしれませんが。

        # なんつーかこのストーリー知ったかぶり大杉
    • ducky (16839) : 2006年03月26日 20時57分 (#909289) 日記
      例えば、Windowsなんたらだけ動作対象となっている場合、開発会社が調達してきた独自の
      ライブラリを使っている可能性はあります。

      独自のライブラリの中には、特定のバージョンでのJRE環境でのみ動作を保証している
      ものもあります。

      今回の件とは違う例だけど、Excelを直接起動するような作りにするときに、Excel.exeの
      絶対パスを、文字列で埋め込むことを強制されたので、Officeのバージョンが変わると
      動かなかったり。

      互換性は、JREだけがすべての原因ではなく、いろいろなところに関わってくる問題なのが
      現実なので、Javaだけに目をとらわれていると、単にSunを叩くだけの話になっちゃう。
    • brax3 (15953) : 2006年03月27日 0時51分 (#909433)
      インタフェースが変わってなくて使用方法が変わっていなくても内部動作が変わってきてたりします。

      DOM周りは最悪。
      イベントの発生タイミングがぜんぜん違う。

      1.5の新機能なんかはJavacで吸収しているものがほとんど。
      逆コンパイルしてみると良くわかるのですが、新規に追加された文法は便利だけど動作速度が遅くなっているはず。
    • 4個のコメント が現在のしきい値以下です。
  • とりあえず VMWare や VirtualPC を使うような知恵は・・・期待できないよなぁ。やはり。

    漏洩対策にもなると思うのだが。

    オフトピックではあるが Java アプリケーションレベルの FireWall ってあるのかな?
    あたりまえではあるけれど、通常の FW だと JavaVM としか認識できないのだが。
  • Anonymous Coward : 2006年03月26日 15時16分 (#909118)

    Applet でなくて Java Web Start を使えばいいのに。別窓になるけど。

    それ以前に、どうせ Windows しかサポートしないのなら ActiveX を使えばいいのにw

    • >どうせ Windows しかサポートしないのなら ActiveX を使えばいいのに

      うーん、それは困るな
      JAVAを使っているオンラインバンキングとか、
      知ってる所では、どこもWindowsしかサポートしてないけど
      linuxユーザーの僕も問題なく使え、恩恵受けてますからね

      分からない事やトラブルあってもサポートに頼れませんけど

      あるOSをサポートしないのと
      あるOSではまったく動作しないのと
      では天地の差がありますよ

      ActiveXなんかで組まれたら、その銀行は解約しますけど。

      #サポートされていないLinuxを使っていた事が原因で
      #システムにトラブルが発生して、こちらに損害が発生した場合
      #銀行さんにはあなたがサポートしてないLinuxを使っていたのが
      #悪いと言われて責任はこちらになるのかなー
      #そんな判例があれば知りたい。
      #多分約款には、多分そんな事が書いてあるんだろーなー(読んでない)
    • 地方自治体でも国の○○システムとか××システムとかで、「JREをインストールしろ!」といわれることが多いんだが、
      バージョンがいろいろなので困るんだよな。
      最近は、Java Web Startを利用しているのが増えてきていて、それはそれでありがたいんだが、
      他にもいろいろ問題があって起動しないこともしばしば。
      先日送られてきた某省のシステムはJava Web Startを使っていたが、制限ユーザで起動しなかった。
      電話をかけて「制限ユーザでテストしたのか?」と聞いてもお茶を濁すだけで明確な回答が得られず,
      「ああしてみて、こうしてみて」とこっちでテストをしろと言うばかり。
      最終的に「これ以上、オタクらに付き合って無駄な時間を使うわけにはいけません。」と切れて電話を叩き付けた。
    • 1個のコメント が現在のしきい値以下です。
  • 電子政府って、やる気あるんですか? [nikkei.co.jp]みたいな根本的な問題を解決しないと、結局ダメダメになりませんかね?

    --
    ---- 末は社長か懲戒免職 なかむらまさよし
  • なんで政府専用の処理系とか調達しないんですかね。や、もちろん予算的、政治的に大変なのは分かるんだけど。
    DODが公募したadaはプログラミング言語の発展に色々と寄与してる点なんかもあるんで、こういう考えもありなんじゃないのかと素人目には思います。

    僕が技術官僚なら政府調達専用処理系の仕様を策定する外部組織をこしらえて、一般公開するんだけど…

    PSEだのワケワカラン業界団体法人より理にかなった外部ポスト、悪く言えば天下り先なんじゃないかと思う。

    NGワード:シグマ、トロン
  • takegata (26121) : 2006年03月26日 19時12分 (#909241)
    本当にJREの互換性が原因なら、どのクラス、どのメソッド、どの書式が問題だったのか確認した方がいいと思うな。
  • Anonymous Coward : 2006年03月26日 20時59分 (#909291)
     ほかのコメントを見ると実際使っている人は少なそうですね。
     公共工事の電子入札システムを使っていますが、このJREのバージョン問題に1回嵌りました。そのときはインターネットオプションの詳細設定のJAVAを選択しなおすだけで直りましたが朝日の記事の場合はそれじゃ駄目だったんですかね?
     入札の時動かないと洒落にならないし、パスワードを3回間違うとICカード自体が無効になってしまうこともあり、PC1台を電子入札専用にしてしまいました。
     ほかの人も書いていますが、JAVAはほとんどICカードの認証で使っているだけと思いますよ。

    #WindowsXP SP2がでたとき、「ポップアップをブロックしていると動きません」という内容のウィンドウをポップアップしようとしてブロックされていたのには目眩がしましたが。
  • 全部、行政な訳で…

    それを十把一絡げに「行政の縦割りの弊害」と言って良いものかどうか…
    JREのアッパーコンパチ云々以前の問題だと思う。

    #「縦割り」の効能ってのもあるでしょ?
    #「インターネット経由申請庁」の創設を具申するであります!
  • 開発側は (スコア:1, 興味深い)

    Anonymous Coward : 2006年03月26日 22時47分 (#909341)
    お偉いさん(お上)方に対して、意見を出しても通らないので指示通りに作業。
    バージョン違う? そんな事より巷で噂のセキュリティを万全にする事が重要で、
    でも進行中の仕事は現状のバージョンで完成させないと駄目。
    (そもそも修正してたらリリース間に合わない)
    開発陣の部屋の中には、各バージョンの詰まったPCが並んでいる状態。
    作業効率UPする為に機材を準備したいが、金銭面が厳しいので却下。
    「ちょっと○○のを作業したいんだけど」
    「あと1時間程で何とかするから、ちょっと違うのやってて」
    今のところ対策の話は無いようですが…

    #微妙に関係者かもしれないのでAC
  • 申請手数料が通常より安価なのは確かだが, 一生の内そのシステムを数回しか利用しないであろう私にとって, 認証登録やカードリーダ等の初期投資費用がまったくペーしないというのが, 一番の理由ですね. (個人生活レベルで数百円安くするのに数千円投資するのはどうかと思うぞ)
    --
    ★田舎に生息する時代遅れのFortran&COBOLガイなオタク★
  • そもそも、電子政府プロジェクトが走り出した時点でJavaによるバージョン問題は存在していたはずです。
    それでも信頼性を買ってJavaの利用を推進したのだと考えていましたが、アプリケーション設計時点では、設計者・製造担当者までコンセンサスが取れてはいなかったのでしょう。
    もしくはそれ以前でもコンセンサスが取れていなかったのかも?
    受注側にはそのような状況を示唆していた人間はいないとは言い切れませんが、それを解決する方法とコスト考えると現状のシステムはいわば妥当なのかもしれないと思う。
    そもそも、アプレットの利用を考えている時点でシステム構成を考え直すべきだったのではないだろうか。
    >電子政府も縦割り弊害 各種申請、同一PCで無理
    といっているが至極当然なことで、アプリケーションの作成を行ったベンダー間の協議はそう多く行われてはいなかったのであろう。
    企業合資の馴れ合いではないのだが、単一フレームワークでの動作を行っているのであれば動作しない状況をフレームワークの修正を行うのみで大部分の緩和が行えたであろうと示唆する。
    各アプリケーションの製造元はどうなっているのかは不明だが、お国柄、官庁の風土なのかは知らないが縦割り構造がこの弊害を起こしたものと推測する。
    日本人にリーダーシップ・管理統率を求めるのは無茶な話なのだろうか・・・
    何処にでも転がっていそうな話ではありますがね、いまさらな感じがします。
    ベンダーにサンマイクロシステムズが入っていることは飾りなのでしょう。
    流石お国仕事といったところですかね。
  • Anonymous Coward : 2006年03月27日 21時07分 (#909885)
    電子政府系のシステムでJavaアプレット使わなきゃならない
    理由は「ICカードで電子署名を打たせるため」
    ICカード使って電子署名が打てればActiveXやJavaアプレットなんて使わない。

    本質的な問題は
    「Javaアプレット->DLL->ICカードドライバ」
    と呼ばないとブラウザ経由でICカードから証明書を吸い出せないこと。

    SSLのクライアント認証みたく証明書がファイル形式ならブラウザ登録できるように、
    ICカード読み込みもブラウザ側で標準化すれば解決する・・・はず?
  • Anonymous Coward : 2006年03月26日 14時18分 (#909083)
    一度書けばどこでも動くというのが謳い文句だからそんなバカなことがあるはずがないですよ。
    • Anonymous Coward : 2006年03月26日 14時47分 (#909105)
      Write once, Debug anywhere. な状況なのですな?
    • 同じようにWORAと略しはしますが、このような話で出てくるWORAは少し中身が違うんです。

      Write Once, Run Away
    • 1個のコメント が現在のしきい値以下です。
  • orangeful (21839) : 2006年03月26日 15時57分 (#909152)
    Oracleなんかがよくやってる方法ですね。
    ただ、Windows版のOracle製品の場合、自分がインストールした
    古いJREをわざわざPATHに書き込んでしまう場合もあるようなので要注意。

    自分のアプリケーション専用のJREとしたければ、
    Apache Tomcat等に見られるように
    バッチファイルでPATHに自分専用のJREを指定してから走るべきでしょう。

    でもこれはローカルアプリケーションの場合の話で、
    Appletは結局PATHを指定するすべを持たないので、
    自分専用のJREを持つことはできないんですが。
    --
    名物に旨いものなし!
    • Anonymous Coward : 2006年03月27日 11時33分 (#909607)
      アプレットからJREのバージョンを指定する方法 [sun.com]もちゃんとありますが。
      IEならActiveXの機構を利用して必要なバージョンのJREも自動的にインストールできます。

      # ただし社内システムならともかく、インターネットではセキュリティ脆弱性があるバージョンのJREを喰わせることができるという問題と表裏一体です。
      # DLL hellを解決するという.NETの宣伝文句はGDIPlusの脆弱性で破綻したと思う
  • 今回はクライアント側の問題でしょ
    Railsではクライアント側のプログラムなんか書けないですよ?
    --
    旅に出ます.(バグを)探さないで下さい.
  • Anonymous Coward : 2006年03月26日 21時26分 (#909304)
    > >地獄とも無縁です。
    > JREで痛い目にあってるってのになぜ.Netなら大丈夫と思うのか・・・同じやんけ。

    みんなが痛い目に遭ったことをMicrosoftは認識している [google.co.jp]からです。
    もちろん「無縁」とまで信頼しきってしまう態度には問題がありますがね。
  • Anonymous Coward : 2006年03月26日 21時52分 (#909316)
    > DLLによるAPI提供からCOM 前提にうつることで事実上解決

    んなこたーない。
    COMでも解決しなかったからレジストリへの依存を無くすためにSide-by-Side方式を採用し、それが.NETへと受け継がれてるんだから。
  • Anonymous Coward : 2006年03月26日 23時12分 (#909352)
    共存はできるけれどもアプリ側が適切にバージョン指定(manifestファイルで)していないと痛い目にあいます。
    同じAPIでも後方互換性はない(2.0入れても1.1アプリが正常には動かない)ので基本的に2.0, 1.1を両方入れる必要があり、
    しかもアプリ側でちゃんと指定していないと2.0で動かしてしまう。。。
  • Anonymous Coward : 2006年03月27日 10時52分 (#909577)
    WinでブラウザでSunのJREを動作させたい場合、コントロールパネルの「Java Plug-in」を使って、
    一応複数のJREを手動で切り替えられる。
    ただし、サポートしている範囲は限られているので万能ではない。
    1.4.2の「Java Plug-in」では1.2.2は選べない。
    1.3.1の「Java Plug-in 1.3.1」は、1.2.2を選べるけれど、上記1.4.2の「Java Plug-in」の設定
    と共存しない(レジストリの設定が一部バッティングしているものと思われる)。

    とはいえ、レジストリの上書きの順番を理解して、JRE自体のインストールやコントロールパネル
    での設定、ブラウザの設定を行えば、例えばIEではJRE1.2.2を使って、Firefoxでは1.4.2を使う
    といったことは可能(ただし、何かの操作の結果レジストリを含む関連設定が変更されてしまった
    場合の復旧は簡単とは限らない)。

    例えば、
    Firefox/Opera等のブラウザをあらかじめ入れておく。
    jdk-1_5_0_06-windows-i586-p.exe
    をインストールする:Public JREは入れない。
    j2sdk-1_4_2_10-windows-i586-p.exe
    をインストールする。
    C:\Program Files\Java\j2re1.4.2_10\bin\jpicpl32.exe
    を実行し、IEのJava Plug-inを1.4にする(他のブラウザは変えない)
    :まず、ここでJava Applet起動時に1.4が起動することをJavaコンソールで確認。
    C:\Program Files\Java\j2re1.4.2_10\bin\jpicpl32.exe
    を実行し、IEからはJavaAppletを実行しないように変更する。
    j2sdk-1_3_1_17-windows-i586.exe
    をインストールする。
    jdk-1_2_2_017-windows-i586.exe
    をインストールする。
    コントロールパネルのJava Plug-in 1.3.1_17を起動する。
    JavaPluginに1.2.2を指定し、IEからここで設定したJavaAppletを起動するようにする。
    と、Firefox/OperaではJRE1.4を使いながら、IEでJRE1.2を使いながら、JDKは1.5が使えるかもしれない。

    #トラブってもサポートはしないので。

    他に、
    http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/deployment/deployment-guide/jcp.html
    の[Java アプレットのランタイム設定]も参考情報。

    #とても万能な解決策ではないが、これで幸せになれる人も中にはいるのではないかと。
  • sakamoto (8009) : 2006年03月27日 15時49分 (#909766) 日記
    そうですね。 「下位互換性のある上位バージョンでの動作を保証すること」とか仕様に書けばいいのにね。
    # Java 5 の下位互換性は調べてないが。
    --
    -- 哀れな日本人専用(sorry Japanese only) --
  • 大多数の(?)自分では、よく解っているはず(!)という親切な技術者の認識がこの程度だから、官公庁のお役人と出入り業者のレベルは、推して知るべし。
  • 7個のコメント が現在のしきい値以下です。