いまおすすめの言語はPHP −Javaジャバ言ってる間にも(3)
予算や技術や要件についてそれぞれエキスパートが十分に考え抜いて 言語やツールを選択しているシステム開発プロジェクト−Web/非web問わず− というものはめったにない。
逆に、ことWebシステムの構築プロジェクトにおいて 開発言語にJavaを使う理由の9割以上は、そのプロジェクトにかかわる人々が 「とりあえず「ジャバ」という単語を口に出しておけば間違いはなかろう」 という強力な催眠術にかかっているケースだろう。
Webシステムの開発に限って言えば、開発言語として、いま、ベストな選択はPHPである。 以下、技術的な用語を極力避けつつ、その理由を述べたい。
「フォームに入力された内容をwebマスター宛にメールしたい」という要件があったとしよう。
PHPで書く場合:
<?php
$subject="タイトル";
$body ="本文";
mb_send_mail("hoge@example.com",$subject,$body);
?>
Javaで書く場合:
import javax.mail.Session;
import javax.mail.Message;
import javax.mail.Transport;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.InternetAddress;
public class sendmail {
try {
Session session = Session.getDefaultInstance(prop, null);
MimeMessage mail = new MimeMessage(session);
mail.setRecipients(Message.RecipientType.TO,
"hoge@example.com");
mail.setHeader("Content-Type", "text/plain");
mail.setSubject("タイトル", "iso-2022-jp");
mail.setText(text, "iso-2022-jp");
Transport.send(mail);
}
//ここでははかなり簡略して書いてる。
//実際まったく不足だがとりあえず省略。
}
もちろんJavaでのコーディング方法はもっと簡単な方法もある。しかしいずれにせよどう書いても、
手軽さ、学びやすさ、ぱっと見の理解しやすさにおいて、JavaはPHPに全く及ばない。
これが、筆者がJAVAではなくPHPをすすめる理由である。
素人でも学びやすく、書きやすい。もしも「Webデザインだけじゃ食ってけないし、
もっと複雑なことができる言語でも学ぼうかな」と思っているWebデザイナーがいたら、
迷わずPHPを学び始めることをおすすめする。
Javaが全面的によくないわけではまったくない。ハサミは使いようだ。 だが、それほど複雑な機能を必要としないWebサイト=おそらく世の中の8,9割がたのWebサイト= においてはJavaでつくるよりPHPのほうが早道である。つくりやすさだけで言うとperlという手もあるが、 perlによるWebシステムは実行速度の点で難がありすぎる。Apache+mod_perlという手もあるが、 そこまでやるならPHPで考え直したほうがよいだろう。
Javaを使えば、書いたコード=部品=の再利用性が向上するとか拡張性が向上するとかいう話もいろいろあるが、 ぶっちゃけ、部品を再利用し拡張することを考えるような事態になるときは、 結局Webサイト自体をすべて作り直すような結論に達することが多いので、 再利用性も拡張性もたいした意味をなさない。 繰り返すようだがそもそも世の中の8,9割がたのサイトは、Javaがもたらすコード再利用性や拡張性に頼らなければならないほど複雑巨大な機能をもたないし必要としていないのだ。
もちろん、PHPにできないこともJAVAならできるということもある。なぜなら、、PHPは完全にWebシステム開発専用の言語であるのに対し、JavaはWebシステム/Webサイト構築に限った言語ではないからだ。PHPはWebサーバ(Apacheなど)に寄生する形で稼動し、HTML言語に埋め込む形で書かれることを前提としている。だからこそPHPはWebシステム構築に用いる言語の選択肢としてJavaより有利な立場にある。
Yahoo!、オープンソースの PHP スクリプト言語に移行 (Japan.internet.com 2002/10)まんまと催眠術にかかってJavaジャバ言ってる間にも、 Webの世界のリーダー達は、すでに、自分自身の選択眼でツールや言語を選んでいる。
See also:
Javaジャバ言ってる間にも
(2003/12)
Javaジャバ言ってる間にも(2)
(2004/3)
いまおすすめの言語はPHP
−Javaジャバ言ってる間にも(3)(2004/5)
Javaジャバ言ってる間にも(4) −
FriendSterはJavaからPHPに乗り換えていた(2004/9)
IBM、PHPの支持を表明 − Javaジャバ言ってる間にも(5)(2005/3)
「従来のEJBは存在自体が間違いだった」 - Javaジャバ言ってる間にも(6)
(2005/6)
アマゾンはperlでできている - Javaジャバ言ってる間にも(7)
(2005/7)
