Javaジャバ言ってる間にも(その2)

Javaってどうよ?(F's Garage 2004/3) より。

プロトタイプを作って、ユーザーニーズを汲み取ってすかさす変更をかけていくような開発スタイルを取った時に、Servletを入れ替えるのって大変じゃないですか?Tomcatだからかなぁ。プログラム一つ入れ替えるのに再起動するの辛いんですけど
(途中省略)
JSPってすごく嫌いだったんですけど、動的に入れ替え可能という意味では便利ですね。でも、だったらASPやPHPの方がもっと楽だよなぁと思ったりします。単純に、動作環境の入れ替えや頻繁な更新(スピーディーな更新)を考えたら、スクリプト言語を使うほうが便利かなぁとか思ったり。
激しく同意。

自分はJava大嫌いというわけではない。どんな道具であれハサミは使いようだと思う。 でもそれにしたって最近だれもかれもJavaジャバ言い過ぎだ。 ちゃんと考えて言語を選んでますか?と。

  • PHPは再起動の必要がない。逆にほとんどのJavaのAPサーバは再起動の必要がある。 24時間稼動が当たりまえの昨今のWebシステムにおいて、 APサーバ再起動してセッション情報とかが消えちゃってもいいタイミングなんてほとんど無いのに。
  • PHPはセッション情報をファイルで逐一保存しているため再起動してもセッション情報は回復する。
  • JAVAは再起動するとセッション情報が消えてしまう。 =ログインしなおしとか、買い物カゴの中が消えちゃうとか。 もちろんセッション保存にDBを使うなら事情は違うがそれは少数ケースだろう。
上に書いた、JAVAだとAP再起動でセッション情報が消えてしまう不便利というのは、 APサーバのセッティング次第かもしれないので誤解を招くかもしれない。(識者のツッコミを待ちたい。) しかし、おおかたそういう理解とそういう前提で開発/運用しているところがほとんどなのではないだろうか。

関連:
Javaジャバ言ってる間にも
いまおすすめの言語はPHP −Javaジャバ言ってる間にも(3)

トラックバックURL

このエントリーのトラックバックURL:
http://www.ywcafe.net/mt/mt-tb.cgi/112

コメント

tomcatは停止の際にセッション情報をファイルに書き出してくれるので消えてしまうということはありません。

* PHPは再起動の必要がない。逆にほとんどのJavaのAPサーバは再起動の必要がある。

JavaのAPサーバとしてシェアの高いTomcatでは
serverl.xmlでタグのrelodable属性をtrueにすれば再起動の必要はなくなります。
これをよく知らない人って多いみたいで
みな再起動しないといけないと勘違いしているソフト会社も実際にあります。
最近のほとんどのJavaAPサーバというのも
実はTomcatが内蔵されているようです。
この問題はまず問題ないといってもいいでしょう。


* PHPはセッション情報をファイルで逐一保存しているため再起動してもセッション情報は回復する。
* JAVAは再起動するとセッション情報が消えてしまう。=ログインしなおしとか、買い物カゴの中が消えちゃうとか。もちろんセッション保存にDBを使うなら

上でもコメントがあるとおりセッションは消えません。
わかりやすいように残す方法としてjava.io.Serializableでオブジェクトを直列化するとか
ファイルに保存する方法もありますが。

とそういう前提で開発/運用しているところがほとんどなのではないだろうか。
Javaを効率よく使いこなすには
知らないと損をすることばかりです。
XDocletやApache Antを知らなかったばかりに
面倒なことやっている人が多いものです。
最近ではEclipseというオープンソースIDEが普及したおかげでかなりJava開発も楽になってきています.

コメントする

(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください)


画像の中に見える文字を入力してください。