JSPで行こう!

なぜJSP?

JSP は昔からあるので、とりたてて新しい技術ではありません。

PHP のような html を主体とした記述が出来るので、最初のとりつきが良いです。

逆に世の中は、なぜ流行りすたりのある難しいフレームワークをわざわざ使うんでしょうか?

一時流行った Struts は頓挫して、Struts2 では大規模なセキュリティホールが発生したことは覚えていらっしゃるでしょうか?
わざわざ煩雑な手順を学んで、中身はブラックボックス。それが将来に渡って役に立つでしょうか?

自分で理解できる範囲で使えるのが、JSP だけの開発です。

ちょっと、理由を Q&A 風にしてみました。

Q. JSPは画面の表示だけに使うものでしょう?複雑な処理はServletを使わないと出来ないのでは?

A. いいえ、処理も書けます。

jspとservletは、表裏一体の関係、ほぼ同等です。
html を書く量が多いなら jsp、内部処理だけなら servlet で書いたほうがコーディング量が少なくて済む位の感覚で、
出来る機能や性能に差がある訳ではありません。

ですので、内部処理を jsp で書いても特に問題はありません。

Q. 今更JSPを推奨ってどうでしょう。phpやRuby等で良いのでは?

A.  好みの問題ですが、jsp は java でコンパイルされます。

まず java のような汎用言語を使うか使わないかにあると思います。

WEBアプルケーション以外の用途の開発を行うか否かが大きいと思います。
例えば、Android アプリの開発言語は java です。
java はデスクトップアプリも作れます。JSP は java にプリコンパイルされるコンパイル言語です。

コンパイル言語は、実行する前に、厳密な型チェックが行われます。
ここが、好みの大きく分かれるところでしょう。
私は、タイプミスが多い人間なので、コンパイラのチェックはありがたいです。
実行速度を気にせずに読みやすいコードが書けるのも良いところです。

php のようなインタプリタは、WordPress のように脆弱性が気になります。
php や Ruby も最近流行らなくなり、代って Python を使う人が多くなってますね。

Q. どうして Spring のようなフレームワークでは無く JSP なの?

A. フレームワークは多人数で開発するような大規模なプロジェクトでは有効です。

小規模なアプリでは手間だけ増えて、生産性が悪いだけでなく、テストやデバッグも煩雑です。
何より、フレームワークの使い方を学習するだけで相当な時間が必要です。

Q. 欠点は?

A.  環境構築が必要です。

LAMP のように、直ぐ使える環境が無いのが欠点です。
まあ、そういう人は自分でプログラムを作る機会も少ないのではと思います。
サーバーの使用リソース(CPUとメモリ)が若干多いのも欠点です。
今は、VPSが安く借りられる時代ですから、あまり気にしなくても良いのではと思います。

« 前頁 次頁 »