Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

JavaとPHP

ただいまJavaを勉強しようか、PHPを勉強しようか迷っています。何かの本に世の中のホームページの9割はPHPで事足りると書いてありました。習得しやすさもPHPのほうが上みたいです。例えばPHPの習得しやすさを1とするとJavaの習得しやすさはいくつになるのでしょうか?数字が大きいほうが難しくなるとしてです。後、Javaで作成されている有名なホームページってどこがありますか?

10

回答

4866

閲覧

10件の回答

評価

0

JavaやPHPで何をしたいかが書かれていないのですが・・・。

たとえば、掲示板を作るとして。

【Javaの場合】
Java基本+Servlet+JSP

【PHPの場合】
PHP=PHP

プログラミングまったく素人が手を出すなら、PHPの方が・・・?
でも、私はJavaの方が習得しやすかったです。

両方に共通して、HTML+CSS+JavaScriptの勉強をします。
PHPの場合は、PHPより先にHTMLの勉強でしょうけれど。

さらに、WebサーバやDBの知識が必要です。
レンタルでそこまで用意してくれるところ(が、あるのか知らないですが)を探せば、「その時」の勉強量は減ります。
作成中・運営中に、不具合発生でサーバ等が怪しい時に自分で問題を特定出来た方がいいので、勉強しておいた方がいいでしょう。

この掲示板は、Java(JSP)で作られています。

評価

0

勉強が目的なら両方やってみればよいと思います。

何か作りたいものがあっての話であれば、
作ったWebアプリをどこで動かすか?も含めて検討が必要です。

私が使っているプロバイダなんていまだにperlのみの対応なので、Java、PHPのどちらを選択するにせよ、それらが使えるホスティングサービスを探す必要があります。


評価

0

いろいろと勉強していけば、言語の占める割合なんて
小さなものだということが分かるんだけどね。

結構適当でも動くのはPHP。
適当に書くとコンパイルできないのがJava。
しかしPHPは、適当に書いておくとそれが原因で後で
ハマることになるかもしれない。

念のため。
最初の回答にServletとJSPとあるけど、軽い勉強なら片方でもいい。
Servletは仕組みの一部で、単なるJavaコード。
ビューを含んでてもいい。
JSPはビューを主軸に書くために追加された仕組み。
コントロール(処理)を含めることもできる。
PHPはベースがJSPと同様だけど、ビューとコントロールを
分けることはできる。
(しっかりしたコードを書くならむしろそうすべき)

評価

0

今、PHPでWebアプリを作ってます。
さくさくとお手軽に書けるのはいいねえ。

・・・が、個人的にはJavaが恋しい。

インタプリタと比較しても仕方がないが、
モジュールの強度や可用性が段違い。

いや、言語の特性の違いに過ぎないし、
PHPにはPHPの流儀ってものがあるんだろうが、
その辺、JavaコードをPHPに置換する、という
方法から入っちまったもので・・・。

評価

0

インタプリタとは言え、Perl等より遥かに良くできてると思うな。
後発だけあって。

PHPからJavaクラスを呼ぶライブラリがあるよね。
「Javaでないとできない」とか言って実装を移譲するのも。
上が分かってない人だとそういうこともできる。
VBのプロジェクトでVC++のDLL作るようなもんだ(違うって)。

評価

0

不良社員さん、
モジュールの強度や可用性が段違いという事ですけど、
そんなに違うのでしょうか?
PHPも最近ではMVCで書くようですし。

評価

0

>そんなに違うのでしょうか?

よく考えてみたら、
手続き型で記述しているコードを、
オブジェクト指向型のように使えない、
という愚痴になってたんだと思う。
見当違いなことを書いてしまって、申し訳ない。m(_ _)m

いっそのこと、Javaのごとく、
全部クラスにして関数なんぞ使わなかった方が
マシだったかもしれん。orz

評価

0

一番最初に書きましたが、ある本に世の中のホームページの9割はPHPで事足りるとありました。PHPでは実現できない残りの1割はJavaアップレットのことを言っているのでしょうか?

評価

0

「その気になれば、世の中のホームページは
100%、○○○で事足りる」

○○○には、好きな言語を入れてください。

評価

0

目的があればそれに合わせて言語を選択すれば良いと思います。

明確なビジョンがないのであれば、とりあえずJavaをお勧めします。

PHPは覚えやすい反面、省略された言語でもあります。
将来的に潰しが利くJavaに一票です。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。