March 16, 2004
Webアプリに限って言えば、Javaってどうでしょう?
プロトタイプを作って、ユーザーニーズを汲み取ってすかさす変更をかけていくような開発スタイルを取った時に、Servletを入れ替えるのって大変じゃないですか?Tomcatだからかなぁ。プログラム一つ入れ替えるのに再起動するの辛いんですけど。リソースファイル書き換えたら、Tomcatが自動検知したわ良いが、そのままプログラム動作を止めてしまうのって回避できます?
Staticな変数を使って、あっちこっちに静的コンパイルされちゃってるものだから、元のクラス入れ替えても意味がないじゃんって経験ありませんか?(作り方がマズイかなぁ・・・)
そもそも結局、warから入れなおしじゃんなんて経験ありませんか?
warを再展開するのに、server.xml内の記述エントリをコメントアウトするのって間違いですか?
ついでに、ガベージコレクションって怖くないですか?DBコネクション閉じ忘れたら、そこにアクセスが集中したらあっという間にコネクションプーリング使い果たしたりするとか思ったりしたら夜も眠れなくなりませんか?(笑)
やはり周辺環境が充実してるから、しばらくJavaを使い続ける局面って減らないと思うんですけど、潜在的には不信感というか懐疑的な面を持ってたりするのは否めなかったりします。
JSPってすごく嫌いだったんですけど、動的に入れ替え可能という意味では便利ですね。でも、だったらASPやPHPの方がもっと楽だよなぁと思ったりします。単純に、動作環境の入れ替えや頻繁な更新(スピーディーな更新)を考えたら、スクリプト言語を使うほうが便利かなぁとか思ったり。
世の中、コンパイル言語 > スクリプト言語という精神的なヒエラルキーがあるようですが、テクノロジ的にはスクリプト言語の方がハイテク(死語?)だと思うんですがどうなんでしょうかね。