• ベストアンサー

自宅でサーバを立てる際、JAVA、AJAXが動くためにすることは?

WEBアプリはまったくの初心者ですが、日々精進しています。今、自宅でWEBサーバを立てようとしています。PHPならPHPのインストールをサーバに行い、PEARならライブラリをしかるべきところに置く必要があります。ではJAVAでできたWEBアプリケーションを動かすには、サーバで何かインストールすることはあるのでしょうか?また、同様にAJAXはどうでしょうか?それとも、JAVAはクライアント側に入っていればよくてサーバ側では何もすることはない、という認識で間違いないでしょうか?

  • Java
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
  • BellBell
  • ベストアンサー率54% (327/598)
回答No.2

JAVAでできたWEBアプリケーションが、JSPを意味するのであっても、サーブレットであってもTomcatをインストールすれば動作します。 http://www.atmarkit.co.jp/fjava/rensai2/jspservlet03/jspsevlet03_3.html AJAXはクライアントからデータをJavaScriptを通して送って、サーバー側のデータを読み込み、ページ遷移なしに表示する事の技術総称だという認識です。 ※厳密にはその定義で言えば、X(XML)はどこかにいってしまう事になりますが、最近ではXMLを使用しない場合でもAJAXと呼ぶこと多いですから無視。 そのサーバ側は、静的なデータを読み込んでも良いとは言えますが、一般的には動的なデータを読み込む実装がほとんどです(静的であればわざわざ後から読み込む必然性が薄いため?)。 動的生成する場合、サーバー側はおそらくJSPを考えておられるでしょうから、Tomcatで問題ないとして、クライアント側はJavaScriptが使えるブラウザであればOKですね。 PCブラウザの事実上すべて(ただしJavaScriptをOffにしていない事)と、PDA端末用のブラウザのほぼすべてがそのままで対応しています。 携帯電話端末のみ、ごく一部しか対応していないぐらいですね。

その他の回答 (1)

  • Lchan0211
  • ベストアンサー率64% (239/371)
回答No.1

Javaは、サーバ上でもクライアント上でも動作します。 サーバ上で動作するように作ったものをサーブレット、 クライアント上で動作するように作ったものをアプレットと言います。 サーブレットを動作させるには、サーブレットエンジンが必要です。 Tomcat(http://ja.wikipedia.org/wiki/Apache_Tomcat )などが有名です。 アプレットを動作させるには、サーバ側は何もする必要ありませんが、 クライアントはアプレットに対応したブラウザとJava実行環境(JRE)が必要です。 IEやFirefox等、普通のブラウザは必ずアプレットに対応しています。 AJAXも、サーバ側は何もする必要ありませんが、 クライアントはJavaScriptを使えるブラウザが必要です。 これもIEやFirefox等、普通のブラウザは必ずJavaScriptをサポートしています。

関連するQ&A

  • AjaxとJava

    私はAjaxの勉強をしようと思っています。 そのため、簡単なサーバ側はJavaのアプリケーションを作って学ぼうと思ったのですが、どうやって通信すればよいかよくわかりません。 一応わからないなりにいろいろ方法を考えてみたのですが、どれも疑問点があります。 (1)、サーバをJavaで作成して、Ajaxと通信する方法 (2)、JSPを使って、Ajaxと通信する方法 どちらの方法も、 (1)どうやってAjaxからの(正確にはJavaScriptからの)リクエストを受け取って、値を取り出したらいいか (2)どうやってサーバからJavaScriptにデータを送るのか がわかりません(送るパケットは極めてシンプルなもの、たとえば数字とか文字列がいいです)。 入門サイトはほとんどのサーバ側はPHPで作っているので、あまり参考にならないと考えています。 なにか参考になるようなサイトなどはないでしょうか? お返事お待ちしております。

  • サーブレットはサーバーと同期型、AJAXは非同期型の意味が分かりません

    サーブレットはサーバーと同期型、AJAXは非同期型の意味が分かりません サーバーサイドjavaとか、サーブレットはクライアント側(ブラウザ側)と サーバー側とは同期型だけど、AJAXは非同期型なので軽くて、速いと参考書とかに 書いていましたが、非同期型とはどのような意味でしょうか。  クライアントの意図する情報を先読みして、その情報をバッファとしてサーバーとか に取り込んでいるとか、クライアント側に送信しているとか聞いたことがあるのですが。

    • ベストアンサー
    • AJAX
  • Web2.0はAjaxの時代?

    今Ajaxが流行りに流行っていますが、Webアプリケーションを開発する上で Ajaxは得策なのでしょうか? 現在、JavaAppletでWebアプリケーションを開発しようとしていますが、 その理由としてはブラウザを意識したくないという事がある為です。 Ajaxの場合、ブラウザに依存するHTML構文、JavaScript、ブラウザによって分岐させるコーディング などが必要になってくるかと思います。 しかし、クライアント側でJavaScriptの有効などと言った 設定以外はセットアップ不要ですよね。 反面、Javaの場合はブラウザに依存しない代わり、 クライアント毎にJREのインストールが必要になります。 まだ開発者が完全に利用出来る範囲まで公開されてない Araxという手法もありますが、それは置いといて・・・。 (クライアント毎にFlashPlayerのインストールが必要だと思われる) そこで、一体、今GUIチックなWebアプリケーションを 開発する場合、どの手法が一番得策(開発側の観点からして)なのか、 皆さんのご意見をお聞かせ下さい。 何が出来るかはこの際、おいときましょう。 内容によっては、私が開発しようとしているWebアプリケーションの 開発手法を変更しようかと思います。

  • Webサーバとアプリサーバの違い

    Webシステム(サーバ-クライアントモデルではないほう)の 三階層モデルについて教えてください。 このモデルではWebサーバ、アプリサーバ、DBサーバの三階層構成をとられていますが PHP、perlといった動的言語の処理はWebサーバ、アプリサーバどちらで 行われるのでしょうか? はじめ、私はアプリサーバ側かと思っていたのですが、こっちは「Javaプラットフォームを 動かすためのサーバ」と書かれているソースが多く、PHP、Perlについては Webサーバ側と書かれてたりアプリサーバ側と書かれてたりしていて判断に悩んでいます。 単純に「動的な処理を行う」という基準で考えればPHP、Perlの処理はアプリサーバ側だと 思うのですが、いかがでしょうか ご回答よろしくお願いします。

    • 締切済み
    • PHP
  • ロリポップのサーバーにPEARライブラリを追加したい

    初めて投稿します。 プログラム始めて3ヶ月未満の初心者です。 PHPを利用して携帯サイトを作ろうと勉強しています。以前Pearをサーバー(ロリポップ)にインストールして利用していますが、ライブラリを追加したい(ライブラリ:Net_IPv4)と思い、 http://サーバーのドメイン/pear/go-pear.php にアクセスしても、 「500 ERROR INTERNAL SERVER ERROR ※CGIもしくはSSIが正しく動作していません」 というエラーが出てしまいます。 以前PEARをインストールしたときは、 1.サーバーに「pear」フォルダを作り(パーミッション:755) 2.「http://pear.php.net/go-pear」にアクセス。表示されたリストをコピーし、go-pear.php という名前で保存。go-pear.php(パーミッション:755) を、FTPで先ほど作成したフォルダー「pear」にアップロード 3.「http://サーバーのドメイン/pear/go-pear.php」にアクセスして、Confguration欄のphp.exe.pathの項目に「user/local/bin/php」と入力 を実行しました。 これで、利用したいPEARライブラリを選んで、インストールした分は今も使えております。 PEARのライブラリをレンタルサーバー(ロリポップ)に追加する方法をご存知の方がいらっしゃいましたら、教えて頂けないでしょうか。 よろしくお願いします。 ※ローカル環境ではコマンドプロンプトを利用して、問題なく「Net_IPv4」ライブラリを追加出来ました。

    • ベストアンサー
    • PHP
  • Webサーバ経由で別のWebサーバにアクセス

    クライアントPCから、WebサーバAにアクセスし、WebサーバBのWebページを見たいです。 理由は、WebサーバBはWebサーバA(のIPアドレス)からのアクセスしか受け付けず、 クライアントから直接WebサーバBにアクセスできないためです。 WebサーバAにアプリケーションをインストールしたり、設定を変える権限はありますが、 できるだけアプリケーション側でそのようなことができるようにしたいです。 宜しくお願い致します。

  • スマイルサーバーでPEARを使いたい

    スマイルサーバーで、PHPの拡張ライブラリであるPEARを使いたいと思うのですが、スマイルサーバーはPEARをサポートしておりません。 しかし、 Q&Aより PEARパッケージ(/usr/local/lib/php/)は利用できない(ノンサポート)設定のまま、お客さまの自己責任のもとでパッケージを配置し、利用環境を整えてご利用いただくことは可能です。 ※なお、お客さまがFTPにてPEARをインストールしていただく方法、およびPEARのご利用等については保証いたしません。予めご了承ください。 と、あります。 PEARぱけっじーのインストールとは、どのようにしたらよいのでしょうか? よろしくお願いします。 スマイルサーバー http://www.smileserver.ne.jp Q&A: http://faq.smileserver.ne.jp/faq/1060/app/servlet/qadoc?fromid=001

    • 締切済み
    • PHP
  • レンタルサーバーにPEARをインストール

    レンタルサーバーと契約していてPEARのライブラリを サーバーにインストールしようとしてもうまくいかなかったので レンタルサーバーに問い合わせをしました。 「PEARライブラリをユーザー環境で利用しても問題ないか サーバー管理者に確認する」とのことでしたが もう2日たっていますが連絡がありません。 レンタルサーバーでPEARのライブラリをインストールすることは そんなに大変なのでしょうか。 ちなみにcgiなどは使用できる環境です。

    • ベストアンサー
    • PHP
  • レンタルサーバで拡張モジュールが入っていない場合

    レンタルサーバ(PHP 4.3.10+Apache/1.3.33)で、PEARのMail_IMAPv2を使おうと思ったところ、Mail_IMAPv2が使っているPHP拡張モジュールのc-clientライブラリがサーバに入っておらず、エラーがでてしましした。 >Call to undefined function: imap_alerts() レンタルサーバ(共有タイプ)のPHP自体はこちらでいじれないすが、拡張モジュールをどこかに展開して使ったりすることはできるんでしょうか? 例えばPEARは、自分のディレクトリにアップして、パスをチマチマ変更して使っているのですが。。。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • Javaアプレット、Ajax、Flex、Silverlight等のRIA開発について

    RIAの開発を考えてるものです。 Webアプリ関連の技術に詳しい方ご教授下さい。 アプリケーション、用件、プロジェクトの状況については下記のとおりです。 [アプリケーション] ・画像の検索閲覧用アプリ(ズーム機能などの付加機能あり) [用件] ・社内のどのPC(基本的にWindows(IE))からでも使用可能 ・サーバーでの負荷を軽減するため、クライアント側でもある程度処理をおこないたい [プロジェクトの状況] ・開発期間は1ヶ月(製造のみ) ・RIAの開発経験者はなし ・メンバーはC++の経験者、Java(Servlet、JSP)の経験者  上記の条件を満たすことを考えた場合、 リッチインターネットアプリケーション(RIA)が最適かと考えています。 クライアントからは、Javaの開発技術者がいるため、Javaアプレットでの開発を進められています。 Javaアプレットは、以前はあまり使われていない技術という認識だったのですが、現在はどうなのでしょうか? Javaアプレットなら、JavaWebStartでもいいような気がするのですが、 JavaWebStartのメリットデメリットはどのあたりでしょうか。 また、RIAの開発技術としては、他にも Ajax、Flex、Silverlight等があると思いますが、 最近では、どの技術が注目され、実際に開発実績が多いのはどの技術でしょうか? 上記のような開発メンバーでも、短期で製造するにはどの技術が最適でしょうか? Webアプリ関連の技術に詳しい方ご教授下さい。

専門家に質問してみよう