• ベストアンサー

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

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

noname#76834
noname#76834
  • Java
  • 回答数4
  • ありがとう数4

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

  • ベストアンサー
  • 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

  • JAVAのサーバープログラムの開発環境につい

    JAVAを学習しているのですが、JAVAのサーバープログラム・Webアプリケーションの開発に 当たって、どのような環境を構築すれば良いでしょうか? Tomcatだけで良いのか、とかがわかりません。。。 (eclipseがなくても開発環境を設定できるのかも聞きたいです。) あと、基礎知識はひと通り押さえたつもりなのですが、 JAVAでこれは身につけておくべき、という物があればお聞きしたいです。 返信が遅くなるかもしれませんが、宜しくお願い致します。

    • ベストアンサー
    • Java
  • WebサーバとWebアプリケーションサーバについて

    自分なりに調べたのですが、 WebサーバはIIS、apacheといったもので、 WebアプリケーションサーバはWeblogic、tomcatといったものみたいですが。 どのような時にはどちらを用いるなどそれぞれの違いについて教えていただけますか。 WebサーバとWebアプリケーションサーバの違いですが、 WebアプリケーションサーバはJAVAやOracleなどを乗せたいときに使用するという認識でよろしいでしょうか。 Webサーバとは通常パソコンを購入して、XPやWindows7などはIISが備えられているという認識でよいのでしょうか。 IISは、FTPやSMTPゆIMAPなどの機能を統合したWebサーバであることは理解できたのですが。

    • ベストアンサー
    • PHP
  • JAVA開発ツールについて

    サーバー側でオラクルを使い、サーバーサイドJAVAを利用して、 かいものかごシステムをWEB上で作りたいと考えております。 Namazuなどの導入も検討したのですが、データ量が多いため、 JAVAの方がよいと思いました。 そこで、JAVA用の開発ツールを探したところ、VisualCafe JBuilder  VisualAge for Javaなど様々なものがあります。 私は今までCGIの方には取り組んできたのですが、JAVAは初めてです。 どのようなソフトを導入したらよいのでしょうか。 初心者のみなさんはどのようなソフトを使っておられますか?

    • ベストアンサー
    • Java
  • tomcatにapacheを連携させるのは何のため?

    以前、仕事でローカル開発環境としてtomcatを使用していました。 今家でtomcatを動かしてみよう、とwebでマニュアルを探したら、たいていtomcat+apacheで説明されています。 tomcatもwebサーバーの機能があるのに、わざわざapacheやIISとわざわざ連携させるのは何のためですか? また、IISだけでもwebサーバー+アプリケーションサーバーとして機能するのに、tomcatと連携させるのは何のためでしょう。 よろしくお願いします。

    • ベストアンサー
    • Java
  • AndroidのWEBアプリ開発について

    Android初心者です。(利用も、開発も) Android搭載のスマフォやタブの端末のブラウザを利用した 「WEBアプリ」を作ろうと思っています。 教えていただきたいのは、開発言語です。 ブラウザで動かすWEBアプリで考えているのですが、 端末にダウンロードして利用するアプリだと、 ほとんどのサイトは、JAVAでの開発と謳っています。 ブラウザで動かすWEBアプリもJAVAでの開発となるのでしょうか? (JSP?WEBサーバはApache Tomcat?) ASPやPHPじゃ、ダメなんでしょうか? また、もしブラウザで動作させるWEBアプリの開発について 詳しく記載しているサイトがあるのでしたら、 お手数ですが、ご教授下さればと思います。 --余談です-- 素人目ですが、正直な話、WEBならブラウザだし、 開発する言語もJAVA(JSP)や、PHP、ASP.NETでもいけそうな 気がすると思うのです。(JavaScriptはダメっぽい気がします。) そうなれば、何もAndroidに固執する必要もなくなってしまいそう・・・(苦笑) ちなみに、なぜWEBアプリにしたいのかというと、 Androidは、OSのバージョンアップが結構あるようですし、 その都度、動作確認をしなければならないアプリよりは WEBの方がまだいいのかな~と思っただけです。 よくよく考えてみれば、ブラウザの種類もいろいろあるみたいなので、 どっちもどっちといえば・・・そうなっちゃいますかね。

  • Tomcat

    Tomcatって、Webサーバになるのですか? それとも、APサーバになるのですか? ネットで調べたのですが、結果は、 Javaサーブレット・JSPを処理するアプリケーション(AP)サーバ。と書いてあると思えば。  逆に、Tomcatは単独でWebサーバとして動作することも可能だが、ApacheやIISのプラグインと動作できるようになっており、実際にはプラグインとしての利用が主流である。とも書いてあります。  WebサーバなのかAPサーバなのかどっちなんでしょうか?

  • scalaやjavaをwebアプリとして動かす

    scalaやjavaをwebアプリケーションとして、本番で運用するのに、よく使われるサーバーは何になりますか? PHPなら、apache+mod_phpやnginx+php-fpmですが、javaやscalaは何で動かすのがいいでしょうか。 tomcatやjettyなどあるようですが、触ったことないのでこの界隈の標準が分かりません。 詳しい方色々教えてください。よろしくお願いいたします。

  • JAVA + PostgreSQLにてWEBアプリケーションの開発を行

    JAVA + PostgreSQLにてWEBアプリケーションの開発を行っています。 DBのテーブルにXML列を設定しデータを格納しようとすると下記のエラーが発生します。 org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.createSQLXML()Ljava/sql/SQLXML; ウィンドウズアプリケーションを試しに開発しXMLを格納してみましたが正常に処理できました。読み込みも正常でした。 対処方法をご存知の方がいらっしゃればご教授お願いします。

  • Javaアプリケーションサーバ、何を使ってますか?

    私は某SIerで勤務してるんですけど Javaのアプリケーションサーバって、皆さん(の会社)では何を採用していますか? 多くは商用のアプリケーションサーバ、IBMのWebSphereとかBEAのWebLogicとかかと思います。 でも、Tomcatもセッションクラスタに対応してからはかなり魅力的ですよねー。 JBossはまあTomcatとの組み合わせで採用されてたりするんでしょうか。 あっ、Oracleも出してたり、Macromedia(今はAdobeかな)も出してますよね。 自分はまだ業務用としてTomcatを採用した現場は見たことがないんですが、日本の世間一般として現在の状況はどうなんだろうかと思い質問してみました。 そのアプリケーションサーバを選択した理由なんかもできれば一緒に教えて頂けると助かります。 ちなみに、自分が新規案件でアプリケーションサーバの選定するときは、WebSphereかWebLogicを第一候補として考えることが多いです。お客さんがIBMよりならWebSphereって感じでしょうか。 Tomcatは・・・、よっぽどコストを気にされるお客さんの場合、提案はしてみますが最終的に採用されずってパターンが多いです。 ちなみに開発フェーズではもっぱらTomcatです(^_^)

  • Webアプリケーション開発を学ぶためのお勧め入門書を教えてください。

    こんばんは、初めまして。 Javaを使ったWebアプリケーション開発に関する入門書で お勧めの物を紹介していただけないでしょうか? 今年3月からの新入社員教育でJavaを使ったWebアプリケーション開発の 講師をすることになりました。 講師をするのは全然構わないのですが問題は・・・自分はJavaをほとんど使ったことがありません。 素人の状態からあと1ヶ月でJavaを覚えて教材を作らなくてはいけません。 今日も本屋を覗いてみたのですが、Javaの参考書にはWebアプリケーションとは書いてなく、 また、そういったジャンルのコーナーも有りませんでした。 Javaでも種類がいくつかある(?)らしく、どのJavaを覚えればよいのかもよくわかってません。 こんな状態ですが、何かお勧めの書籍はありませんか? 以下書籍の条件です。 ・Java言語を使ったWebアプリケーション開発が中心に書かれている。 ・1からはじめるので入門書レベルの物を・・・ ・開発環境を無料で整えられるもので書かれている。 以上です。よろしくお願いします。

    • ベストアンサー
    • Java