Jython, JRubyのように他の言語をJavaで実行することがある。余計な仮想マシンを使わずに合理的だ。しかし、Javaの実行系はそれほど優れたものではない。
(1)ライブラリの影響を受ける。仮想マシンが同じでもライブラリが異なれば実行できない。JREの違いはもっぱらライブラリに起因する。後方互換性を維持するオプションがほしいところだ。過去の記事「Javaの問題点」でもライブラリの問題点を指摘した。
(2)Tomcatの運用は問題が多い。JavaでWebアプリを作成するにはJSP/Servletを使う。それにはコンテナとしてTomcatも使う。しかし、その運用は難しい。まず、複数ユーザで共用することが難しい。互いに影響してしまう。Servletがプロセスでないことが裏目に出てしまう。かといって、ユーザごとにコンテナを起動するのも無駄が多い。頑健かつ負荷の低い実行環境が必要とされている。
0 件のコメント:
コメントを投稿