• ベストアンサー

この様な場合のWeb開発におけるJavaの利点を教えて下さい

IIS+VB.NetでしかWeb開発をしたことがありません。 Web開発においてJavaが素晴らしいと言うのを何度も目にし、Javaを使ってみたいのですが、以下の自社の縛りがあります。 ・OSはWindowsに限定 ・サポートのある商用サーバソフトが望ましい ・クラスタリング技術は必要としない ・2-300人で利用 ネットで聞きかじった以下の知識でJavaの利用へ踏み切れません。 ・最も利用されるWebアプリケーションサーバのTomcatはフリーソフトである(サポート無し)。 ・TomcatはWebサーバとして利用した場合、利用人数が多いと機能がIISよりも劣る。 ・Tomcatと親和性の高いWebサーバであるApatchサーバもフリーソフトである。 素晴らしい点が沢山あると思いますが、たどり着く事ができません。 「このアプリケーションサーバは商用サポートがある」 「jspのWebページだとこのような事が簡単にできる」 等を教えて頂けないでしょうか。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • newta777
  • ベストアンサー率58% (20/34)
回答No.4

オープンソースでも商用サポートがあるものもあります。 (ちなみにフリーソフトとオープンソースは違います。) JBOSSとかはオープンソースですが、 商用サポートもあったと思います。 (ついでにJBOSSならばクラスタリングもできたように記憶している) tomcat等で商用サポートがあるかは調べてませんが 探せばあるのではないかと思います。 jspはシンプルですが簡単に出来るということは無いかもしれません。 asp.netの方が多機能だと思います。 ただ、asp.netは自動で色々やるのでポストバックの処理など 流れがつかみにくい感じはします。 その点jspはシンプルなので分かりやすさがあるように感じます。 jspはとても自由ですが、 もっと便利に開発したいと思うなら (X)HTMLテンプレート等を使っているフレームワークを使用すると 良いかもしれません。 ちなみにjavaを選択するならば、 自分で良いと思うフレームワークを組み合わせるべきだと思っています。 .netはかなりリッチな部分までマイクロソフトが作っているので ほとんどフレームワークと言うものが無いように認識していますが。 どうでしょうか? このフレームワーク選択は知識を積んできた人で無いと 難しいかもしれません。 ちなみに個人的には独自フレームワークは辞めた方が良いと思っています。 独自でやるには非常にコストが掛かりますし、 独自フレームワークを作ってしまうと、 資料をwebで調べることが出来ず、 自社内の資料が全てになってしまうため、 資料不足になっているプロジェクトが多く見られます。 また、独自フレームワーク自体の完成レベルが低いことが多々あります。 もちろんフレームワークに対して業務にあわせてラップする フレームワークは作ってよいと思ってますが。

noname#76834
質問者

お礼

ご回答ありがとうございます。 >フリーソフトとオープンソースは違います お恥ずかしい限りです。もっと勉強致します。 JBossの情報とても助かりました。開発における二つの違いも、とても参考になりました。 .Netフレームワークはバージョンの違いくらいしか意識した事が無いので、仰るとおり敷居が高そうです。 独自フレームワークの部分勉強になりました。 まだ理解できていない部分もあるのですが、学んでいくうちに「newta777さんの仰っていたのはこの事だったのか!」という場面に当たると思います。

その他の回答 (3)

  • dyna_1550
  • ベストアンサー率34% (122/353)
回答No.3

> すみません、よく分かっていないのですが、システムのOSを移す時、 > アプリケーションを作っているバージョンを例えば.Net1.1→.Net2.0 > と上げる必要が出た場合、JavaはVB.Netに比べるとまだ苦労が少ない、 > という理解で宜しかったでしょうか? あくまで、余談、そして過去の出来事を振り返って、 VB4、VB5、VB6、.NET1.X あたりまではバージョンアップにそれなりの労力 を要しました。 OSでは動くといっても、ビジネスでやっていくには、VisualStudioのサポートなど、 安心できる材料がない限りサポートのあるプロダクトに乗り換えざるを 得ないことが多々あります。 ただ、Javaは違うかというと、すんなり移行できないケースもありました。 特にフレームワークを使った場合、フレームワークのバージョンアップは 非常に苦労します。 結局は苦労してスクラッチで仕上げたコードが一番長生きするのかもしれませんね。 他の方のResに > 50クライアントからパフォーマンスが極端に低下する と書かれていますが、これは同時接続スレッドのことではないでしょうか。 300人が利用したとしても、瞬間的に同時に50人が接続するということは あまりない気がします。 1つの処理が数秒以上かかるような長い処理ということなら別ですけど。

noname#76834
質問者

お礼

ご回答ありがとうございます。 >ビジネスでやっていくには、VisualStudioのサポートなど、 >安心できる材料がない限りサポートのあるプロダクトに乗り換えざるを >得ないことが多々あります。 サポート終了後もそのままになってしまっている事が多いのですが(汗)、仰る通りですね。理解が遅くなりました。 >これは同時接続スレッドのことではないでしょうか 言われてみるとそうかも知れません。もう一度慎重に調べてみようと思います。ご示唆ありがとうございました。

  • dyna_1550
  • ベストアンサー率34% (122/353)
回答No.2

商用のJavaアプリケーションサーバーは沢山ありますが、一例としては以下のような物があります。  ・Oracle Application Server  ・Sun Java System Application Server Javaでの開発(というか、Webシステム)は、クライアントに依存しない開発が 行えるという点が利点(時には欠点)だと思います。 クライアントのOSやアプリを指定できるのであれば、IIS+VB.Netの方が 生産性も開発の自由度も高そうに思います。 ただ、バージョンアップという意味では、過去においてはVBで苦労された 方も多いと思いますので、機器更新の時にAPの移行のしやすさ、という 面でもJavaは有利かもしれません。まあ、未来のことは誰にもわかりませんので、 余談ということで。

noname#76834
質問者

補足

ありがとうございます。 早速2つの商品サイトを調べてみます。 >クライアントのOSやアプリを指定できるのであれば、IIS+VB.Netの方が >生産性も開発の自由度も高そうに思います。 Javaの深さがどれだけかわからないので、識者の方にこの様にご意見を頂くと大変参考になります。 >ただ、バージョンアップという意味では、過去においてはVBで苦労された >方も多いと思いますので、機器更新の時にAPの移行のしやすさ、という >面でもJavaは有利かもしれません。 すみません、よく分かっていないのですが、システムのOSを移す時、アプリケーションを作っているバージョンを例えば.Net1.1→.Net2.0と上げる必要が出た場合、JavaはVB.Netに比べるとまだ苦労が少ない、という理解で宜しかったでしょうか? 余談、という事ですのでお時間ある時にでもご教示頂ければ嬉しいです。

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

javaはsunがお膝元。 だからまずそこから調べてみたらどうかな。 http://www.google.com/search?lr=lang_ja&q=java%20%E3%82%B5%E3%83%BC%E3%83%90%20sun tomcatが最も利用されるのは単に「無料」だからでしょ。 この「無料」が何を意味しているかはそれぞれだけど、 とにかく安く、でないと厳しい昨今ではしかたないよね。 http://www.google.com/search?lr=lang_ja&q=jsp%20iis%E3%81%A7

noname#76834
質問者

お礼

ありがとうございます。 仰るとおりSunから先に調べるべきでした。猫ばかり気にしてしまいました。 Tomcat+IIS連携は、これも聞きかじった知識でしかないのですが、50クライアントからパフォーマンスが極端に低下するということなので親和性があった方がよいのかと考えております。

関連するQ&A