パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Sun、JavaをGPLでオープンソース化へ」記事へのコメント

  • …といいですな~。

    個人的には修正済みBSDライセンスじゃなくて残念だけど、
    SUNは修正済みBSDライセンスだと一部のユーザが還元してくれないと
    知っているだから仕方ないかなと思ったAC
    • 安いServlet/JSPレンタルサーバが少ないのは、JavaがOSSではないことが理由ではなく、
      ・単純にリソースの問題だったり
      ・アプリケーションサーバの作り上、ユーザ同士の干渉を防止する構成が難しいから
      辺りじゃないかと思います。
      • > ・アプリケーションサーバの作り上、ユーザ同士の干渉を防止する構成が難しいから
        JVMをユーザーごとに分ければ、、、

        > ・単純にリソースの問題だったり
        こういう結論になるのか、、、。

        あとはデプロイが意外と面倒っちいことかな?
        warファイル一発でうまくいくはずなんだけども、、、。

        Servletじゃなくて、もっと簡単(ファイルを置くだけ、更新すればすぐに反映)になれば普及するんじゃないかな?
        • >こういう結論になるのか、、、。

          PCそのものの仮想化に比べりゃ軽い「はず」なので、
          こういう結論になるのは元来不思議であるはずなのですけど、ね。

          ところでIP「ポート」はどうなるんでしょうね?
          ポートはプロセスごとじゃなくマシンごとなので、
          JVMインスタンスを多数立ち上げたら、ポートをばらばらにせんとならない。
          (逆にいえばそこを隠蔽するためにもPCの仮想化が便利だったりするのですが)

          あ。重いで思い出したが、Java(少なくとも本家実装)の欠点として、
          「起動が妙に遅い」ってのがありましたね。
          Rubyの作者なんかは笑っていたっけ。
          オプソ化でこれを解決するパッチが出てくれることを期待します。
          というの
          • > ところでIP「ポート」はどうなるんでしょうね?
            > ポートはプロセスごとじゃなくマシンごとなので、
            > JVMインスタンスを多数立ち上げたら、ポートをばらばらにせんとならない。
            > (逆にいえばそこを隠蔽するためにもPCの仮想化が便利だったりするのですが)

            localhost で bind するポートを分けた複数のサーバインスタンスを動かすなりして、
            あとはAJPコネクタでバーチャルホストやバーチャルディレクトリへのマッピングをするだけです。

            http://foo.example.jp/ [example.jp] → ajp://localhost:8001/foo/
            http://bar.example.jp/ [example.jp] → ajp://localhost:8002/bar/
            http://example.jp/hoge/ [example.jp] → ajp://localhost:8003/hoge/

            ↑こんな感じにポート毎に別インスタンスが動いてるけど外から見たら1IPの80番だけで済ますことは簡単に実現できます。

            そもそもTomcatなどのアプリケーションサーバを直接外部に見せるんじゃなく前段にロードバランサやWEBサーバを配置するケースが多いですからね、1023番以下のポートを一般ユーザで開けない問題もありますし。
            このついでにバーチャルも解決してしまいます。
            親コメント

人生の大半の問題はスルー力で解決する -- スルー力研究専門家

処理中...