• ベストアンサー

動的なHPを作る言語は、何がお勧めですか?

別件の「利用者の質問に答える HP が作れますか?」で多くの回答を頂き、どうやら「動的なHPを作る」作業が必要らしいと言うことがわかりました。 「動的なHPを作る」候補は、PHP、RUBY、JAVAなどを教わりました。 これら3つの言語の経験が皆無なので、これから学ぶには、何が良いのかアドバイスをお願いします。3つのうちの1つに、決めたいと思いますので、皆さんの経験を教えてください。

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

  • ベストアンサー
  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.4

>>「動的なHPを作る」候補は、PHP、RUBY、JAVAなどを教わりました。 これら3つの言語の経験が皆無なので、これから学ぶには、何が良いのか なかなか判断基準は難しいと思っていますが、判断基準として、以下のようなものがあると思います。 1)言語としての学びやすさはどうか?情報入手は容易か? 2)言語自体、あるいは標準ライブラリを含めての作りやすさ・機能はどうか? 3)存在している用意されているフレームワーク(簡単な手順でソースが生成される仕組み等)の使いやすさ・機能はどうか? 4)自分の用途に適するように、ちょっとしたカスタマイズ等は容易か? 私の経験からすれば、大手企業の大規模サイトで、かつ信頼性を要求される場合はJavaが選ばれる。小さなサイトでは、PHPが選択される。もっと小さい機能でいいケースで手軽にするならPerl-CGIを選ぶ。 この中間サイズとなると、Ruby(Ruby on Rails)を選択するケースがあるって感じがします。(ただし、そういう企業(担当)は、ちょっとチャレンジャという感じもします) 個人的には、質問者さんが必要とする程度の機能の実現には、PHPが良いのでは?なんて思いますが、すでに作成されている「回答ロジック」が組み込み可能か?これが問題になるかもしれません。 ちなみに、私のいま興味ある言語はC#なんですけどね。今はほとんど見かけなくなったボーランドのDelphiの流れまでも取り入れていますし、GUI環境、VB感覚で手軽に機能の豊富なサイトが作れるようです。でも、動作環境がWindowsメインで多くのレンタルサーバでは使えないでしょうし、動作速度もPHPに比べれば遅くなる気もします。

Agusuke
質問者

お礼

lv4uさん、回答有難うございます。わかり易い解説に感謝です。私の生活環境である名古屋市の名大生協に出かて来ました。一番多かったのが PHP 関連の書籍だったので、取りあえず PHP に決め、数冊の書籍を購入しました。 これから一生懸命学び、挑戦です。 有難うございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

回答No.3

現状、私はRUBYもJAVAも使う必要が無いけど、PHPは否応なく使わざるを得なくなったので。 RUBYにしてもJAVAにしても、単なるサイトではなくWEBアプリや単体アプリを作るときに使う言語ですよ。 対するPHPは、先述したように何らかのテンプレートを作成・改編するなどのときに知識が必要になります。 ですから、サイト作成と言う意味では、先ずこれからやり始めないと遠回りになると思っています。

Agusuke
質問者

お礼

kaisinjuku04さん、回答有難うございます。lv4uさんへのお礼に記しましたとおり、取りあえず PHP に決めました。有難うございました。 いづれは、JAVA に挑戦したいと思っています。

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

どれでもいいんじゃないですか。 学んでいるうちにきっと、「これじゃなかった!」ってなると思います。 私が3つの内のひとつを選ぶなら、PHPですね。 理由は、Wordpressや商用サイトのテンプレートで多く使われているので、知ってて損はないから。 よくある質問(FAQ)に対する回答なら、回答ページを作って、リンク貼っておくだけでいい。 それ以上のQ&Aは、細分化したAnswerを用意しなければなりませんよ。 言語をマスターしても手間が増えるだけで、質問者の意図を組んだAnswerの自動作成はできません。 データベースに莫大なAnswerデータが必要ですから、それを作り続けなければなりません。

Agusuke
質問者

補足

kaisinjuku04さん、回答有難うございます。 新しい Answerの自動作成は不要です。例えば、ユーザーが、「Read」と入力したら、「読む」と返すだけです。 質問項目は約10万件、回答はロジックが自動作成します。このロジックは、完成済みなので HP に組み込むだけです。 他の回答者への質問と同じ質問をします。 PERL、RUBY、JAVA の利用経験をお持ちで、PHP を推薦いただいたと考えてよいのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

ホームページビルダーとかHPとか言われている時点では、無理だとお答えしたほうが良いような気がします。  HP(hp)とはヒューレッドパッカード社のことだと認知されています。  ホームページとは、ブラウザを起動した時に最初に表示されるページの事です。   「ゴーホーム!」とか「ホームベース」とか「ホームポジション」というようにホーム   とは、故郷、出発点、原点とかの意味です。ハウスじゃない   サイトを閲覧している立場だと問題にはなりませんがウェブサイトを作る立場になると   きちんと分けないと意味が伝わらなくなります。   ⇒ホームページ - Wikipedia( http://ja.wikipedia.org/wiki/%E3%83%9B%E3%83%BC%E3%83%A0%E3%83%9A%E3%83%BC%E3%82%B8 )   ⇒ホームページ・ビルダー( http://ja.wikipedia.org/wiki/%E3%83%9B%E3%83%BC%E3%83%A0%E3%83%9A%E3%83%BC%E3%82%B8%E3%83%93%E3%83%AB%E3%83%80%E3%83%BC#.E5.90.8D.E7.A7.B0.E3.81.AE.E5.BD.B1.E9.9F.BF )  動的なページと「利用者の質問に答える(ウェブサイト)」は、関係ありません。「動的な」とは、ユーザーの要求時にHTMLなりPDFなりをその都度作成して提供するサイトのことで、あらかじめHTMLなりを作ってて、それを提供する「静的な」サイトとの区別です。  簡単なフォームメールで質問を受け取り、それに対する回答ページを作っていき、目次を書き換える静的なシステムでも問題なく可能ですよ。  お使いのWebオーサリングツール( http://ja.wikipedia.org/wiki/Web%E3%82%AA%E3%83%BC%E3%82%B5%E3%83%AA%E3%83%B3%E3%82%B0%E3%83%84%E3%83%BC%E3%83%AB )でも可能です。  動的なとなると、質問と回答といくつかのキーワードをデータ(別にmySQLなどのデータベースを使わなくてもCSVでもよい)にしておいて、それを検索してHTMLソースとして完成されて表示させる程度でしたら、どこかから掲示板なり簡易データベースCGIを拾ってきて改造すれば良いです。  ⇒CGI 簡易データベース - Google 検索( https://www.google.co.jp/search?num=30&safe=off&site=&source=hp&q=CGI+%E7%B0%A1%E6%98%93%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9&oq=CGI+%E7%B0%A1%E6%98%93%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9&gs_l=hp.3..0i30.2906.8287.0.8957.16.16.0.0.0.0.197.1630.9j7.16.0....0...1c.1.23.hp..5.11.1194.VMxUR1sns_s )  言語は、PerlなりPHPなりを使えば良いですが、それ以前にHTML自体はすべてテキストエディタで作成・修正することになります。よってまず身につけないとならないのは ・HTTPなどのウェブの基礎知識 ・HTMLはテキストエディタで作成できるスキル ・サーバーで動作するプログラムをさくせいできること   言語は、Perl,Ruby,PHPなど何でも良いでしょう。それとデータベースを使うならそのスキル  難しくはありません。私はウェブサイトを公開して一年後には、そのような目的の簡単な掲示板を作ってました。  とりあえずは、Perlで書かれた掲示板でも拾ってきて、改造をして動作させてみること 1) リモートサーバーでそんなことしたら迷惑かけるので、自分のパソコン内にHTTPサーバーとPerlやPHPの動作環境を作りましょう。  apache と activePerlだけでもとりあえずは・・ 2) あわせて、HTMLはテキストエディタで完璧に作成する技量を身につける。   ビルダーを使われているくらいですから、すでにお持ちでしょう。(^^)   私はオーサリングツールの使い方まで覚えるのは面倒なのでHTML作成には使いません。   HTMLやCSSの知識がなくツールなんて使いこなせませんし。  Perlが資料も多く、あってこれほど便利なツールはありませんので・・・、このあたりから・・  

Agusuke
質問者

補足

ORUKA1951さん、回答有難うございます。頂いた回答に、2~3質問させてください。 その前に私の質問は、大いに舌足らずなので、若干補足しておきます。 データーベースは、SQL か Access どちらかになりますが、まだ決めていません。ユーザーの質問に答えるロジックは比較的単純、データーベースもそれほど大容量ではありません。 しかしユーザーの質問と回答は、リアルタイムで行いたいと考えます。例が適切ではありませんが、「Read」の日本語訳の質問に「読む」と答えるようなものです。これを今回の質問で「動的」の言葉で表現しました。 なお長年、アセンブラーとC言語のプログラミングをやってきましたので、経験の無い HTML 言語の習得など大きな問題はありませんが、時間が無いので1つに絞りたいのです。 そこで質問です。 (1) 「1) リモートサーバーでそんなことしたら迷惑かけるので、・・・」の解説をお願いします。現在 Web サーバーは、プロバイダーに依頼していますが、これも独自のものが必要と云う意味でしょうか? (2) RUBY、JAVA、PHP の経験をお持ちですか?これらの言語と比較してのご意見と解釈してよいでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 個人におすすめのプログラム言語

    自分でプログラムを組んでWindous上で使えるツールを作れるようになりたいと考えています。 一番やりたいことはトレード関係で、決まった時間や条件で証券会社に自動でログインして発注をかけたり、別のソフトウェア上での単純作業を自動化したりなどです。 プログラム経験といえば、ExcelでのVBAを1年ほどかじったぐらいで、一般的なexeファイルから単品で実行させるようなものは作ったことがありません。 お聞きしたいのは、どの言語を勉強した方が良いのか?ということと、それに関連するお勧めの書籍やサイト、勉強方法などです。 有名なC言語から始まって、C++、C#、Delphi、JAVA、PHP、Rubyなど他にもいろいろありますが、どれがお勧めでしょうか? Cならなんでもできると聞いたことがあるので、これだけ覚えてしまえば何とかなるかなとは思いましたが、Cだけだと厳しいという声もあったりして混乱しています。 プログラムなんて一つ極めるだけでもとんでもない時間がかかるそうですから、これを覚えて駄目ならこれ、というようなやり方は僕の頭脳レベルでは厳しいので、なんとか一つに絞りたいです。 詳しい方、よろしくお願いいたします。

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

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

  • 言語の勉強についてアドバイスをお願いいたします

    コンピューターのことを深く知りたくて、1年ほど前に一番興味のあったネットワークの勉強から始めました。 その結果、関心はネットワーク → セキュリティ → Webプログラミングに移りました。 言語の入門書としてC、Java、C++、Perl、JavaScriptを10冊ほど、HPではアセンブラも読んでみました。 プログラムの思想らしきものは解ったつもりですが、コードを読んでもそれが関数なのか、 作者の造語の変数なのか判断に迷う程度から抜け出せません。 これではいけないと思って、Pealに焦点を絞ろうと本屋(地方です)に行きましたが、 ラマやラクダどころかPealの本は1冊も置いてありませんでした。 PHPの本はたくさんありました。 ここのBBSを見ても、PerlよりもPHPの方がにぎわっています。 『日経ソフト』もPHPの連載が始まり、来月はRubyの特集です。 そこでPerlをやめて言語の勉強の順序を次のようにしようと思っています。 Ruby(併行してHTMLとJavaScript)   ↓  Java → C → PHP → Perl まず『プログラミングRuby 第2版 言語編』とkeisukeさんのサイトで勉強するつもりです。 ネットワークの勉強をまったくの我流でやったので、ずいぶん遠回りをしてしまいました。 そこで言語の勉強について諸先輩方にアドバイスをいただけたらと思います。 方針、本、サイトなど何でも結構です。よろしくお願いいたします。 毎月読んでいる月刊誌は『日経ソフトウエア』『日経リナックス』『ネットワークマガジン』です。

  • 案件の多い言語

    Web系で案件の多い言語、これから需要が多くなりそうな言語、なにがあるでしょうか。 最近はrubyが多くなってきてるように感じます。 でもphp、javaはやっぱり多いです。 自分の周りだけでしょうか? 業界の方、ぜひ回答おねがいしいたします。

  • HP作成にあたって…Java、C言語どちらが実用性がある?

    HPを作る為に、JavaかC言語を活用したいと思っております。 どちらを活用したらよろしいでしょうか、理由と参考になる本もご紹介願います。また、就職にも活用できるという意味でもご回答頂けると幸いです。 HP制作経験はDreamWeaverを使ってならございます。 (HP作成のプログラム言語というとJavaかC言語しか思いつかないのですがもし、他の言語がありましたら教えてください。) 自分のコンピュータの知識は他の人曰く、多少詳しいらしいと言われております。(自身はそう思っておりません…)

  • 初歩的な質問だとは思いますが、よろしくお願いします。

    初歩的な質問だとは思いますが、よろしくお願いします。 作成ソフトだけで、HPを作成する場合と違い、PHPやRuby,JAVAなどの言語を覚えて、作成する場合とでは、どんな差があるのでしょうか?

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

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

    • ベストアンサー
    • PHP
  • プログラミング経験0の初心者向けの言語

    現在高校二年生なのですが、結果的に一人でminecraftのようなゲームを作れるようになりたいと思っています。 ネットで検索していくうちにRubyという言語が初心者におすすめだという情報を得たのですが、Rubyは後々C言語やC++、javaなどを学ぶ上で役に立つのでしょうか? それともC言語やjavaなどから取り掛かった方が後々役に立つのでしょうか? 正直数学は苦手なのですが、大学レベルの数学を楽に解けるレベルぐらいにはならないとゲームなどのプログラムを組むのは難しいのでしょうか? 回答お願いします。

  • 言語を多数習得する意味

    プログラミング初心者です。趣味の範囲でWeb上の簡単なシステムの設計を行っています。 現在PHPとMySQLを使っていますが、本格的にAjaxを学ぶ必要があるのか悩んでいます。 というのも、プログラミング言語を学んでいくと、PHPとJavaScript、JavaとC+のように、どうも性質が似通って感じられる言語が多くあり、この双方を習得する意味が、果たしてあるのだろうか、と感じてしまうわけです。 企業などで作業すれば当然その職場で使われている言語を使用しなければなりませんので、そう言う意味で必要だとは思います。ですがもし個人が趣味の範囲で設計を行うとするのなら、例えば「最低限Javaさえ習得すれば何でもできる」といったことが言えてしまうのでしょうか。 抽象的な質問ですみません。 そういう意味での意見、感想、上の質問への回答も含め、答えてくださると嬉しいです。

  • どの言語が適しているんでしょうか

    データサイトを作りたいと考えているんですが、どの言語で作ったらいいのかわかりません。 多くはCGIで作られているようなんですが、やはりPerlかPHPでしょうか。 あと、MySQLなどでデータベースを作ると聞きますが、データベースを作ってそれをCGIで検索・表示するという事なんでしょうか? HPは作り慣れていますがこういうことは初めてなもので……(汗 大量のデータの中からでも快適に検索できるものがいいんですが……。 ご回答よろしくお願いいたします。

専門家に質問してみよう