- PR -

今からTomcatを選ぶとしたら?

投稿者投稿内容
FZR
常連さん
会議室デビュー日: 2007/09/10
投稿数: 42
投稿日時: 2007-09-18 16:48
今からTomcatを使用してWeb-APを開発するとしたら、皆さんはどのバージョンはどれを選択するべきだとお考えでしょうか?宜しければ理由も教えていただけませんでしょうか。
開発用のIDEですが、EuropaはまだPleiadesプラグインを使用しないと日本語化できないようなので、Callistoを使用する予定です。

今までは主に5.0.30 + J2SDK1.4.2_xxをEclipse 3.0.xにて開発してきましたが、JDKの性能差も考えると個人的には5.5系 + JDK5辺りが無難なのかな?と思ったりもするのですが、いかんせん経験不足のため判断に自信が持てません。

Struts 1.2系のフレームワークを使用する予定でいます。


[ メッセージ編集済み 編集者: FZR 編集日時 2007-09-19 10:18 ]
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2007-09-18 17:19
うちの今年初めくらいからのホストは、Tomcat5.5+JDK6ですね。
それ以前のものは5だったりさらに古かったり。
ローカル開発はEclipse3.2ですが、テスト環境や本番環境に載せるモジュールは別環境の純正JDK5でコンパイルしています。
実行環境が6なだけでTomcatの動作が多少軽くなるようです。

自宅は日本語である必要がないので、3.3を入れました。
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2007-09-18 17:25
2007年9月18日というパラメータだけではTomcatのバージョン選定は難しいでしょう。

例えば使用するフレームワークがJDK5.0以上を要求するなら5.5か6でしょうし、
JDK1.4系を使うなら5.0でしょうし。
6からサポートされた機能をりようしたければ6になることでしょう。

運用時の安定を第一としたいなら枯れていない6を避けたいとか、
とにかく「現時点で」という事項だけから答えが導かれるものではないはずです。

私はIDEはEclipse3.2を使っていますが、近いうちに3.3に移行したいと考えています。
開発環境の切り替えは相応のコストがかかります。
バージョンを変えるならそのコストをかける価値を新バージョン側に見出す必要があります。
3.3の機能が使いたければ英語のまま使うのもよし、
ランゲージパックは後で出るさ、と割り切って使うのもよし。
3.3の機能に魅力がないなら日本語化されてる3.2でいいじゃん、という判断でよいのではないでしょうか。

私は要件が満たされているなら新しいものを使いたい人間ですが
それを人に押し付けることはできません。
FZR
常連さん
会議室デビュー日: 2007/09/10
投稿数: 42
投稿日時: 2007-09-19 09:55
# mioさん

やはりTomcat6は未だ早しと言う判断なのでしょうか。
少しググってみた限りではまだ少し不安定だと言う評価が多いのは確かですね。
実のところ仕事で使うJDKも今までの経緯から1.4.2ばかりで、5すら使ったことがないのです。特に1.4.2でなければならない要素があるわけではないので、できればこれを機にJDK5または6を試してみたいと考えているのです。

JDK5でコンパイルしJDK6で実行と言うのは問題ないのでしょうか?
今まではマイナーバージョンまで合わせて環境を作っていたので、それで特段問題がないなら楽でいいですね。仕事で使うにはやはりリスキーですか?

って、Struts1.2ってJDK5でも大丈夫だったかな?
FZR
常連さん
会議室デビュー日: 2007/09/10
投稿数: 42
投稿日時: 2007-09-19 10:15
# nagiseさん

そうですね、確かに仰るとおり「今日現在」と言うパラメータだけでの選定と言うのは無理があるかもしれませんね。ただ、今から新規開発にTomcat4を使用するプロジェクトが少ない(であろう?)と同様に、「今からなら特に理由がない限りTomcat X(以降)だろう」と言う目安が見つけられないものだろうかと思っているのです。

ま、「Microsoftのxxxxはまだ早い。SP1が出てから」みたいなものでしょうか?

もちろん、バージョン変更に伴うコストは意識していますが、Servlet/JSPでの開発だからと言って未だにTomcat4 + J2SDK1.3 + Eclipse2.xxは無いだろう...とも思うのです。実のところそのコストとのバランス面で悩んでいるのかもしれません。

ただ安定性だけは気にしています。安心して使うことができると言う意味でもEclipseの日本語化は欠かせないので、やはり3.2系が精一杯かな〜とも考えたりもしています。
カーニー
ぬし
会議室デビュー日: 2003/09/04
投稿数: 358
お住まい・勤務地: 東京
投稿日時: 2007-09-19 10:32
いまTomcat4+Java1.4から、Tomcat6+Java1.5に移行中です。
理由は、5.5を採用する特別な理由がなかったから。

そんなに頻繁にアップグレードしたくないので、あげるときは一気にあげるというのが基本方針でした。

ほんとうはJavaも1.6にしたかったのですが、OracleやDB2など、ベンダー製のJDBCドライバのサポートが間に合ってないので、仕方なく1.5にしました。
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2007-09-19 10:40
引用:

FZRさんの書き込み (2007-09-19 09:55) より:
やはりTomcat6は未だ早しと言う判断なのでしょうか。
少しググってみた限りではまだ少し不安定だと言う評価が多いのは確かですね。


そうですね、やはりまだ、良い話があまりなかったからでしょうか。
(私は意見は出せますが決定者ではないので)
これからの改善によっては、いずれ載せ変えるときもあると思います。

引用:

JDK5でコンパイルしJDK6で実行と言うのは問題ないのでしょうか?


あるバイト列(Shift_JIS)をStringに変換するときに、JDK5だと例外が出たのがJDK6だと出ない、とかはありましたが、それ以外とくにバージョンに起因する違いは、見つかっていないと思います。
しばらく前からの新規プロジェクトでは、Generics等用いています。
この場合は、それを使いたいからJDK5/6にしたわけではなく、使えるのだから使おう、という流れですが。

[ メッセージ編集済み 編集者: mio 編集日時 2007-09-19 14:39 ]
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2007-09-19 11:08
選定のパラメタを考えてみたので挙げておきます。

1.サポートされているバージョンであること。
  サポートが打ち切られている古いバージョンは論外、
  サポートが打ち切られる予定が提示されており、期日が近いものも避ける

2.それぞれのバージョンで追加された機能。
  システム要件から利用したい機能を選定し、それを満たす下限を決めておく

3.ミドルウェアなどのバージョン対応状況。
  新しすぎてミドルウェアが対応していない場合などは避ける。
  アクロバティックな方法としてはサポートされてからjarファイルを差し替える
  などといった荒業もあるが、リスクが大きいので試験的な開発以外では避ける。

私の場合はJDKは最低限5.0を使いたい。ジェネリクスの恩恵が大きいためです。
JDK5.0を使うなら最低でもTomcatは5.5にはしたいところ。

そうなると、JDK5.0 or JDK6.0 と Tomcat5.5 or Tomcat6 という組み合わせになるのですが、
Tomcat6がやや新しすぎる感がある(といっても十分実用できるでしょうけども)ところを考慮することと、
Tomcat6 のServlet 2.5, JSP 2.1を使いたいか、 Tomcat5 のServlet2.4 ,JSP2.0でよいのかで選定することになるのではないでしょうか。

スキルアップ/キャリアアップ(JOB@IT)