• ベストアンサー

PHPとJSPは同じような位置付け

にあると思いますが JSPよりPHPを使うメリット PHPよりJSPを使うメリットを教えてください どちらがどんなプログラムを作るのに適しているのでしょうか?

  • keyguy
  • お礼率68% (895/1314)
  • PHP
  • 回答数4
  • ありがとう数4

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

  • ベストアンサー
  • Dpop
  • ベストアンサー率51% (279/544)
回答No.1

Web屋です。OkWebの様なサイトを設計, 開発する仕事をしています。 プロの立場で見ると、PHPとJSPは同じような位置づけにあるとは思えません。 JSPはServletと連携して利用するパターンが多いです。画面描画はJSPで行ってビジネスロジックはServletを利用して記述する。などと言う連携が考えられます。 特に、基盤機能がある程度しっかりとしている場合、JSPが基盤機能と直接やりとりする事はあまり考えられないですね。 PHPでは画面描画もビジネスロジックもPHPだけで記述しますね。(当然ですが) そう言う意味では、CGI的存在により近いのかも知れません。 PHPは寧ろASPやCGI寄りと考えた方がピンと来る様な気がします。 Webシステムは、最終的にHTMLを出力する事を主目的としているので、PHPの方が向いているプログラム、JSPの方が向いているプログラムと言うのは無いのではないかな。と思います。 CGI, ASPも同様です。 あえて、JSPの利点とPHPの利点を挙げると。。 JSP/Servletは、業務開発のための言語。 例えば、企業内の管理システムはJSP/Servletで書かれている場合が多いです。 PHPは、初心者のための言語。 Perlほど難しくは無いし、同程度の仕事はできる。特に日本では初心者のための言語と言う位置づけが定着している様なイメージがあります。 メリットと言う意味では、 JSP/Servletは、既に蓄積されている部品がたくさんあり、再利用が容易。 その分、チーム開発に適していますね。 PHPは、文法を理解するのが容易で、入門書も多数販売されている。 画面とロジックが1本にまとまっているので、ロジックを把握するのが簡単かも知れません。 って感じでしょうか。 プログラムの種類で選ぶより、開発規模やそのシステムがどこで利用されるのか。 などで決定される様な気がします。

keyguy
質問者

補足

ありがとうございます サイト上にオセロゲームがあったので それをしたりしているのですが それを作るとなるとどのようなプログラムを使ってどんな概略で作るのがいいでしょうか?

その他の回答 (3)

  • ryo-_-3
  • ベストアンサー率14% (2/14)
回答No.4

>クライアントAがサーバSに知らせることはできますが サーバSがAの操作をクライアントBに知らせることはできませんね? >クライアントBがサーバSに問い合わせるまでクライアントBはアンタッチャブルではないのでしょうか? >その場合Bで走っているアプレットはSからの通信を待っている状態にできるのでしょうか? クライアントBはソケットを開けてサーバ上からの通信を待っている状態になっています。 口を開けて待っている状態のクライアントBが在り、クライアントAがスイッチを操作し、クライアントAがスイッチ押されたのをSがわかったあと、Bに対して餌を与えます。 その後、クライアントAが次の通信を受け取る準備をします。 その繰り返しになるかと

keyguy
質問者

お礼

ありがとうございます 口をあけて待っていられるのは魅力ですね ただJavaに対応していないブラウザクライアントを切り捨てるのがもったいない気がします

  • ryo-_-3
  • ベストアンサー率14% (2/14)
回答No.3

JSPよりPHPを使う ・開発工数がJSP/サーブレットの同等なシステムに比べて比較的少なく済む場合が多い。(どちらも0から作ったら) ・短時間で習得できることが可能 ・DBとの連携が簡単 PHPよりJSP+サーブレットを使う ・部品分けや再利用がしやすい ・画面と内部処理をわけられる JavaAplettはローカルで動いてますが、 あまり詳しくはないのですが、ソケット通信が可能だった気がします。 そうすれば、何か動作を起こしたことを知らせ、受け取ることが可能です。

keyguy
質問者

補足

ありがとうございます 何か動作を起こしたことを知らせ、受け取ることが可能です。: クライアントAがサーバSに知らせることはできますが サーバSがAの操作をクライアントBに知らせることはできませんね? クライアントBがサーバSに問い合わせるまでクライアントBはアンタッチャブルではないのでしょうか?

  • Dpop
  • ベストアンサー率51% (279/544)
回答No.2

#1 です。 そのオセロゲームがどの様な方法で表示しているのか、確認しないと正しいことは言えませんが、 多分、Java Appletで書かれているのだと思います。 PHPとJSP/Servlet(CGI, ASPも同様に)は、HTMLを動的に作成する事に主眼が置かれています。(CGIは主眼とまでは行かないかも知れませんが。) 駒をひとつ置くたびに、画面をリフレッシュして再描画するのであれば、PHPやJSP/Servletでも可能ですが、オセロゲームの様な場合、毎回再描画をするのは非効率的ですので、Java Appletが適しているでしょう。

keyguy
質問者

お礼

クライアントAとクライアントBがサーバSを通じてオセロをやっているときに 打った手をAがSに送りSが処理してBにその結果を送らなければなりませんが その場合Bで走っているアプレットはSからの通信を待っている状態にできるのでしょうか?

keyguy
質問者

補足

ありがとうございます Java Appletの場合対戦相手の打った手やタイミングをどうやってサーバ経由で知ることができるのでしょうか? 私の危うい知識によるとJavaAppletはクライアント側でローカルに実行されているだけではないかと思うのですが?

関連するQ&A

  • PHPとASPとJSPのメリット デメリットをおしえて

    PHPとASPとJSPのメリット デメリットを教えて下さい よろしくお願いいたします

    • ベストアンサー
    • PHP
  • php3とjspとは?

    最近OKwebが重くて日々イラついてます。 さておきOKwebのtopのURLは http://www.okweb.ne.jp/index.php3 ですが、提携サイトのgooのURLは http://oshiete.goo.ne.jp/jsp/oshiete_top.jsp と、末尾の拡張子(URLでも拡張子というのか?)がphp3とjspで違ってます。 これはそれぞれ全く違う処理のCGIを組んでる感じなんでしょうか? OKwebはやたら重いのにgoo側はぜんぜん問題ないのはここらへんと関係あるんでしょうか?

    • ベストアンサー
    • CGI
  • PHPとJSPのパフォーマンス

    JSPとPHPでどちらかでシステム構築するか迷っているのですが、皆さんのご意見を聞かせてください。 パフォーマンスについては一般的にJSPの方がすぐれているといいますが、私が実際に勉強した限りではPHPの方が高速だと感じました。 実際に、FireFoxのFasterfoxという拡張機能で測定したところPHPの方が高速でした。 CPUの使用率に関してはさほど差はでませんでした。 メモリを変えてみての速度もさほど差はでませんでした。 PHPに比べてのJSPはどのような点でパフォーマンスが優れているのですか? ちなみにシステムには無線LANを使わなくてはなりません。

    • ベストアンサー
    • PHP
  • JSPとは凄いのか?SEO的には?

    これからプログラム未経験の私がJAVAを習います。不安で一杯ですが、将来性があるとのこと。そこで質問ですが、 1)jsp というのはPHPに比べて何か良い点があるのですか? 2)PHPが無料というは聞いたのですが、javaも無料なのですか? 3)JSPで作られたwebをあまり見ませんが、SEO的にはあまり良くないのですか? 4)javaをプログラムの最初に習うのはどう思われますか? 5)プログラム初心者に対してのお奨めの書籍などありますか? いろいろ書いてすみません。今後とも宜しくお願いいたします。

    • ベストアンサー
    • Java
  • おしえてgooの.phpと.jspについて

    この教えてgooの仕組みが知りたいのですが、PHPとJSPはどういう機能をしているんですか? 宜しくお願いします!

  • PHPでJSPのインクルード方法

    PHPの知識が全く無く、教えて頂きたいのですが、 今PHPファイルでJSPファイルを以下のようにincludeしようとしています。 ※以下のURLは例です。 <?php require_once ("http://www.test.jp/hoge/test.jsp"); ?> このtest.jspにはログイン情報が記載されており、 このURLを開くと、サイトをログインしていなければ、'ログイン前'、 ログインしていれば'ログイン後'と出るようになっています。 このtest.jspを取得して、ログイン前と後で要素の出し分けをしようと しているのですが、ログインしていても'ログイン前'と出てしまっていて どう対応すれば良いかわからず、ご教示願えたらと思います。 PHPは全くの初心者で知識が無いので、 お手数ですが、お力を貸してください。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • jspのスピードは?

    お疲れ様です。 jspは一回compileされてから動くので、 html,php,perlなどより重いし、遅いと聞きましたが、 本当ですか。 本当なら、strutsもjspを使うからstrutsも遅いですか。 phpと比べて遅いですか。 本当なら。。 jspを使わなくてもウェッブアプリケーションが 作れるフレームワークを紹介して頂きたいですが。。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • JSPからサーブレットへ、またJSPへ

    JSPで入力した項目をJAVAサーブレットでXMLに書き込んで XMLのデータをJSPに送るプログラムを作っています。 作成してはテストして改良するを続けていたのですが、 JSPからサーブレットへ行くときにJSP→サブレット→JSPと ならなくてはいけないのにJSP→サブレットでとまってしまいます。 <--いつもどおり--> http://localhost:8080/sawashi/jsp/sinki2.jsp          |          |addsinki(XMLへ書き込むサーブレット)          ↓ http://localhost:8080/sawashi/jsp/sinki3.jsp <--今回の件--> http://localhost:8080/sawashi/jsp/sinki2.jsp          |          | http://localhost:8080/sawashi/servlet/addsinki (サーブレットが上記のように出てしまいsinki3.jspへ飛ばない)          ↓× http://localhost:8080/sawashi/jsp/sinki3.jsp バージョンを初期に戻してもなってしまいます。 どなたか教えてもらえませんか。 よろしくお願いいたします。

  • jsp/サーブレット

    jsp サーブレットを勉強しています。 jspに入力された値を サーブレットに投げます。 サーブレットからjavaクラスに値を投げて javaクラスで値が正しいかどうかを判断します。 その結果をサーブレットに投げて、 サーブレットからjspに投げて jspで結果を表示する。というのは理解できました。 しかし私が行いたいのは、 クライアントがjspにアクセスしたときに、 javaクラスにある値をjspに表示させたいというものです。 この場合はサーブレットに何も投げるものがないのですが、 jsp→サーブレット→javaクラス→サーブレット→jsp このようにサーブレットを使って表示させるには、 どのようなプログラムを書いたらいいのでしょうか。 わかりにくい説明で大変申し訳ないですが、 具体的なプログラムを教えていただけるとありがたいです。 また、参考になりそうなURLがありましたら教えてください。 よろしくお願いします。

  • jspからServletを呼び、元のjspページに戻るにはどうしたらよいですか?

    ・jspページにあるボタンを押すとServletに値を渡す。 ・Servletで処理をする。 ・処理の結果を元のjspページに表示する。 というプログラムを作りたいと考えています。 jspページ→Servletで処理をする、という所までは出来たのですが その後元のページに戻すというところで困っています。 jspページは複数(十数ページ)あり、Servletは1つです。 a.jsp→Servlet→a.jsp b.jsp→Servlet→b.jsp このように、どのjspページから呼ばれても、元のjspページに 戻したいのですが、どのようにすれば実現できるでしょうか?

    • ベストアンサー
    • Java

専門家に質問してみよう