• ベストアンサー

サーバーサイド言語とは?

はじめまして。 WEB制作の知識については初心者なんですが、このたびWEBの制作を依頼することになりました。 そこで、タイトルにある、サーバーサイド言語について知りたいのですが、色々ある、サーバーサイド言語の違いを教えていただけないでしょうか? いくつか検索をして調べてみたのですが、そもそもの基本的知識がないためどうしても上手く理解ができず困っています。 サーバーサイド言語とはデータベースからの情報を取り出したり、動的なページを作りだすためのものだということと理解しているのですが、いくつもある言語?「Java,Perl,PHP,Ruby等」のうちこれらの選択によってWEBサイトを利用する側から見て、不可能な動作などは出てくるのでしょうか? たとえば、javaではこれができるけど、PHPではこれができない。など また、仮に、目に見える動作の限界がサーバーサイド言語の選択によってない(それに近い)場合、よく使われるのはいったいどれなんでしょうか?というかどれが無難ですか? 基本的なことを思い違いしているかもしれませんが、どうか教えていただけないでしょうか? よろしくお願いいたします。

noname#30718
noname#30718
  • PHP
  • 回答数2
  • ありがとう数3

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

  • ベストアンサー
  • galluda
  • ベストアンサー率35% (440/1242)
回答No.2

がると申します。作成する側の人間です(いわゆるSEとかってやつですね)。 恐らく、重要なポイントの一つであろう > これらの選択によってWEBサイトを利用する側から見て、不可能な動作など については「ない」が正解になります。 で、そうすると次に出てくるのが > よく使われるのはいったいどれなんでしょうか?というかどれが無難ですか? というお話になると思うのですが……………難しいですねぇ(苦笑 ぶっちゃけ一長一短があるので。 有名どころの長短について簡単に、私の個人的見解を。 PHP 多分もっともポピュラーで、発注もしやすく(技術者が多い)、値段も安いです。 ただ、その分「お安い技術者」が多いのも確かで。低くない確立で「セキュリティホールがあったり」「保守メンテ(デザインや機能の変更/追加)が困難であったり」します。 Java 当たり外れが極端に大きいです。当たりの技術者にぶちあたるとよいのですが、外れると、特に保守メンテに関して「最悪」レベルのモノが出来上がります。 Perl 最近ちと見なくなってきたのですが。…割合平均的に「よくない」ものが上がってくる可能性が高いです(苦笑 Ruby 出来る業者さんに当たるとよいのでしょうが。最近注目浴びてますし。 ただ、言語仕様的にパフォーマンスの問題などもあるので、ちょっとビジネスとしてはチャレンジかなぁ、と。 結局、いずれにしても「作り方次第」な部分はあるので。 最低限 ・フレームワークを用いているか、或いは最低限自作で良質なMVCパターンでの作成が可能である ・テンプレートエンジンを用い、デザイン要素が正しく外だしされ、デザイン変更はプログラマをはさまずに自由にできる ・基本的にオブジェクト指向で物が作られ、変更や保守が容易かつ早急に対応できる ・セキュリティについて正しく認識している(最低限、ディレクトリトラバーサル、XSS、インジェクション各種、CSRF、セッション関連の脆弱性各種、あたりは知っている業者であること) あたりを基準にされるとよろしいかと思います。 # 設定しているハードルは高めですが、依頼側としてはこんなもんじゃなかろうかと。 あと、可能なら、別のシステム会社とのアイミツや、或いは「セカンドオピニオン」的存在の技術者(会社でも個人でも)といった手法もありかと思います。 決して安いものではありませんので、どうぞ頑張ってくださいませ。

noname#30718
質問者

お礼

はじめまして。 がるさんの回答は他でも拝見させていただいたことがあったのを覚えています。 後半に関して、私の知識が追いつかず、まだまだ理解できないことが多々ありますが、参考にさせていただいて慎重に依頼してみようと思います。 本当にありがとうございました。

その他の回答 (1)

回答No.1

>たとえば、javaではこれができるけど、PHPではこれができない。など サーバサイド言語間の違いはほとんどないと思います。 ただ、やりやすさ、と言うのはあるかもしれませんが。 かつては、大規模サイトにはJava、比較的小さいサイトにはPHP、RubyはRuby on Railsで開発が容易、PerlはCGI呼び出しなので遅いけど、ほとんどのサーバで使える、と言うような事が言われていましたが、それぞれの言語は他の言語の良い所を真似て、相互に移植されているので、基本的にはあまり違いが無いように思います。 あえて、と言うなら、個人的にはPHP、LAMP(Linux Apache MySQL PHP)環境が無難かと。

noname#30718
質問者

お礼

ありがとうございます。 >あえて、と言うなら、個人的にはPHP、LAMP(Linux Apache MySQL PHP)環境が無難かと。 安心いたしました。まさに欲しかった答えです。 本当にありがとうございました。

関連するQ&A

  • サーバサイドのプログラム

    サーバサイドのプログラムには、よくスクリプト(PHP, Ruby, Perl)が 使われるようですが、理由はあるのでしょうか。 高級言語を使えば、レスポンスがよいと思うのですが。 教えてください。

  • サーバ側のプログラミング言語

    サーバ側のプログラミング言語としてどれが優勢なのでしょう。 CGI、Perl、PHP、JAVA、rubyが代表的なところのようです。 ざっくりと見た感じではPerlの方がCGIよりも良く、 更にPHPとPerlではPHPが優勢と読めました。   でも、WebでまだまだJAVAは耳にしますし、 rubyは国産で力を入れてるとか。 CGIは今後廃れていくのでしょうか。 JAVAはどうなるのでしょう。 何かご意見があればお願いします。

  • サーバーサイドプログラムの違いを教えてください。

    サーバーサイドプログラムに、PHP,Perl,Java,Rubyなどがあると 知りましたが、このプログラムの違いが良く分かりません。 すいませんが、プログラムの違いを教えてください。 例えば、○○のような時は、どのプログラミングが良いとか・・・ かなり初心者な質問だと思いますがよろしくお願いします。 また、分かりやすいサイトなどあったら、教えてください。

  • C言語をサーバーサイドにするメリットを教えてください。

    C言語をサーバーサイドにするメリットは何でしょうか。 C言語をサーバーサイドにする人はそんなにいますでしょうか。 Webコンテンツを提供する企業では、C言語をサーバーサイドにして、 メモリの割り当てを多くして、動作を極端に速くしているとかありますでしょうか。

  • CMSを開発するのに必要な言語を教えてください。

    まったくのズブの素人で恐縮ですが、CMSを開発するのに必要な言語・知識を教えてください。 HTML,CSS,JavaScript位は分かるのですが、サーバーサイドプログラミング(プログラミング自体)は未経験です。 PHP,SQL,Perl,Ruby,C,C++などのプログラミング知識は必須でしょうか。 また、今から習得するとして、どのプログラミング言語を選択すれば良いのかご助言願います。

  • サーバーサイドのプログラム言語を、選定したいと思います。

    サーバーサイドのプログラム言語を どれにしようか調べています。 ご意見を頂けたら、幸いに思います。 選定条件 1.サーバー上で動く事。(レンタルサーバーを、借りる事になると思う) 2.プログラムを配信する予定ですので、サーバー上にプログラム言語などを追加する事を避けたい。 3.生産効率が高い事。 4.新しくプログラム言語を取得する事になると思います。出来るだけ簡単に習得出来る物が良い。 以上の選択条件を踏まえて、ピックアップをしたいと思います。 因みに、C言語は出来ます。 Rubyは、少し構ったぐらい。 以上、よろしくお願いします。

  • perl php ruby java(jsp?)等、webで使われる言語の特徴

    perl php ruby java(jsp?)等、動的なwebページを作成する時によく使われる言語の特徴を教えてください。何故それらの言語が使われるのか、他の言語で作る事はできないのか、が気になります。サーバサイドプログラミングには○○という特徴があるので、△△という特徴を持った言語が向いている。のような回答を期待したいです。(答えが解るなら、何でもいいですが!)

  • スクリプト言語としてのPHPについて

    PHPについてほとんど知らない者です(他の言語もほとんど知りませんが・・・)。 Webで検索していると、Webアプリを開発するLL言語としてPHP, Ruby, Python, Perlを使っているというケースをよく目にします。一方、タスクを自動化するためのスクリプトを記述する言語としては、Ruby, Python, Perl, シェルスクリプトで記述しているケースをよく目にします(Linux/UNIX系)。 そして、PHPはWebアプリ開発言語としてかなりのシェアを占めていそうだが、スクリプト言語としてはそんなにシェアを占めていないのかな? という印象を持ちました。 そこでお聞きしたいのですが、スクリプト言語としてのPHPは他の言語と比較してどのような感じなのでしょうか? PHPはWebアプリ開発言語としてだけではなく、スクリプト言語しても開発現場でRuby, Perl同様に使われているといった感じなのでしょうか? あるいは、WebアプリはPHPで書いてるけど、スクリプトはPHP以外(Ruby, Pythonなど)で書いているという方は結構いるのでしょうか?その場合、何故PHPを使わずに別の言語を使っているのでしょうか? ご意見をお聞かせください。

    • ベストアンサー
    • PHP
  • プログラミング言語の入門書について

    今、PHPを独学しているんですが、ちょっとした疑問があります。 WEB系のプログラミング言語を選ぶためにいろいろ調べていたとき、 『PHPはPERLがわかれば、大体わかる。』と何かで見ました。 で、 『RUBYはPERLが進化した言語だからRUBYがわかるとPERLがわかる。逆は無理』という話も見たことがあります。 ということは、RUBYをマスターすると色々わかるのでは? と思ったのですが、RUBYの入門書の書評を見ると、『全くの入門者には難しい』とありました。 じゃぁ…とPERLの入門書の書評を見ても同じような内容が… PHPの入門書を調べてもこれまた同じ WEB系のプログラミング言語の入門書~初心者向きの本に良書は少ないものなのでしょうか? ついでに、『入門者にとって、これはいい本だよ』という本があれば教えてください。 ちょっとした疑問なので、お暇な時にでもお答えいただけたら幸いです。

  • WEB制作の見積もりをしたいのですが・・・

    はじめまして。 私は、WEBに関する知識はまったく持ち合わせておりません。 ただ、調べに調べたところ、必要な技術は、まずはWebサイトを構成する『HTML』と、それのデザイン部分を担当する『CSS』。 さらには検索などのデータを格納する『DB(データベース)』、 それを操作するための言語『SQL』。 データベースからの情報を取り出したり、 動的なページを作りだすための『サーバサイド言(Java,Perl,PHP,Ruby等)』。 最低限、これらの技術、要素が必要なようです。 ただ、冒頭にも書いたとおり、私に詳しい知識はなく、どのように説明をすればよいかわかりません。 ですが、見積もりだけでも早急に出したいのですが、WEB制作に関しての見積もりに最低限、必要な書類、情報はなんでしょうか? できれば、SOHOや個人の方に見積もっていただくつもりです。

専門家に質問してみよう