WEB開発スクリプト言語として誕生したPHP言語。現在は次のバージョン、6の開発が進められています。
この、PHP業界において、ここ数年「フレームワーク」というキーワードが注目を集めているようです。
フレームワークとは?アプリケーションを開発する際に頻繁に必要とされる汎用的な機能をまとめて提供し、アプリケーションの土台として機能するソフトウェアのこと。アプリケーションの雛型のことです。
Javaであればstruts等が有名で、ある意味スタンダードとなっていますが、PHPの世界では、このフレームワークのスタンダードというものが確立されていません。
フレームワークが注目を集めるようになった背景には、「大規模案件」へPHP言語が進出してきたのではないかと自分は考えます。
ひとりで簡単に作成することができる言語、PHP。それをつかって、大規模なアプリケーション開発を行うことが多くなった場合、かかわる人の人数も多くなってきます。
そのときに、メンテナンス性、保守性、そしてソースそのものの品質を安定させるためにもフレームワークが重要であると認識されてきたのだとおもいます。
現在数多くのPHPのフレームワークが存在しますが、その中で国産のフレームワークとしては「Maple」「Ethna」が有名で、多くの方が利用されてきたかと思います。
最近特に注目されているのは「Ruby on Rails」の出現で、PHPでもその流れをくむフレームワークが多数開発されています。CakePHPや、Symfonyなどが有名ですね。
PHPそのものを開発しているZendからZendFrameworkなどもリリースされ、今後のPHP開発におけるデファクトスタンダードとなるフレームワークは何か?が注目されています。
私は、2004年から開発がおこなわれ、2006年に一時開発が停止していた「Maple」が、先日また開発を再開したというニュースを見て、注目しています。
これらのフレームワークは、基本的にすべてオープンソースソフトウェアライセンスとしてリリースされており、誰もが利用することができる状態で配布されています。PHP言語そのものもPHPライセンスのもと、オープンソースとして普及しています。
国内で今後、オープンソースによるPHPフレームワーク、PHPアプリケーションなどがどんどん作成され、より多くの人に利用されるようになっていくことで、ソフトウェア開発の技術、エンジニアのスキルアップなどにもつながっていくのでしょうか。
私もPHPを使ってものを作っていますが、ますますPHPから目が離せません。
※このエントリは CNET Japan ブロガーにより投稿されたものです。シーネットネットワークスジャパン および CNET Japan 編集部の見解・意向を示すものではありません。
くにつじ on 2007/12/07
Smarty もPHP関係のOSSだと思っていたのですが
違うのでしょうか?
Javaに関してもJDKのバージョンが上がるごとに
スクリプト対応が強化されていますが
PHP等のスクリプト系の強みって何でしょう?
>「Rbuy on Rails」
=>「Ruby on Rails」ですよね
初期画面を作るには使えるのですが
ロジック面とかは結局ゴリゴリ書くのは変わらないので
ありがたみが微妙なのですが
うまい使い方があるようならブログ系書いていただけると
読むのが楽しみになります
あと
>Javaであればstruts
今はSpring + hibanate が旬な気がしますが、
くにつじさんの所ではどうなんでしょうか?
きむこう on 2007/12/07
ブログにコメントするにはCNET_IDにログインしてください。
この記事に対するTrackBackのURL:
メンバー限定サービスをご利用いただく場合、このページの上部からログイン、またはCNET_ID登録(無料)をしてください。
きむこうさん、コメントありがとうございます。
typo修正しました^^;
Smartyはおっしゃる通りPHPで作られたOSSですね。LGPLライセンスです。
最近javaではseasarとか、DIコンテナとかがメインとなっているのでしょうか。自分のところは今はほぼPHPなので、最近のjavaの動きなどは、ネットでの情報とかが中心です。
実際PHPではこうだ、というものがjavaに比べて確立していないような気がしています。
そういう意味ではフレームワークを使ってという流れは、面白いのかなと思って見ています。
そういえば、最近JRubyなどJavaでのスクリプト言語?の動きなどが話題のブログやニュースをよく見ますが、
そうなってくるとPHPでなければならないという強みはますます薄くなっていくんでしょうか。
PHPであるメリット、デメリットなども見つめながら今後もいろいろ勉強していきたいとおもいます。